/* Blog layout migrated from the approved original; no external embed. */

      .blog {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
        max-width: 800px;
        margin: 0 auto;
        color: #1a1a1a;
        background: transparent;
      }
      .blog * {
        box-sizing: border-box;
      }
      .blog a {
        text-decoration: none;
        color: inherit;
      }
      .blog-header {
        display: none;
        align-items: center;
        margin-bottom: 16px;
      }
      .blog-back {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: transparent;
        border: 1px solid #e5e5e5;
        color: #666;
        cursor: pointer;
        font-size: 14px;
        padding: 8px 16px;
        border-radius: 6px;
        transition: background 0.2s, border-color 0.2s;
        text-decoration: none;
      }
      .blog-back:hover {
        background: #f5f5f5;
        border-color: #d0d0d0;
      }
      .blog-list {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }
      .blog-card {
        display: flex;
        gap: 20px;
        padding: 20px;
        background: transparent;
        border: 1px solid #e5e5e5;
        border-radius: 12px;
        cursor: pointer;
        transition: box-shadow 0.2s, border-color 0.2s;
        text-decoration: none;
        color: inherit;
      }
      .blog-card:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        border-color: #d0d0d0;
      }
      .blog-card-image {
        width: 140px;
        height: 100px;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0;
      }
      .blog-card-content {
        flex: 1;
        min-width: 0;
      }
      .blog-card-title {
        font-size: 18px;
        font-weight: 600;
        margin: 0 0 8px 0;
        line-height: 1.3;
        color: #1a1a1a;
      }
      h2.blog-card-title {
        font-size: 18px;
      }
      .blog-card-excerpt {
        font-size: 14px;
        color: #666;
        margin: 0 0 12px 0;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      .blog-card-date {
        font-size: 12px;
        color: #999;
      }
      .blog-article {
        display: none;
      }
      .blog-article.visible {
        display: block;
      }
      .blog-article-title {
        font-size: 32px;
        font-weight: 700;
        margin: 0 0 12px 0;
        line-height: 1.2;
        color: #1a1a1a;
      }
      .blog-article-date {
        font-size: 14px;
        color: #666;
        margin-bottom: 24px;
      }
      .blog-article-image {
        width: 100%;
        max-height: 400px;
        object-fit: cover;
        border-radius: 12px;
        margin-bottom: 24px;
      }
      .blog-article-content {
        font-size: 16px;
        line-height: 1.7;
        color: #1a1a1a;
      }
      .blog-article-content h1,
      .blog-article-content h2,
      .blog-article-content h3 {
        margin-top: 32px;
        margin-bottom: 16px;
        line-height: 1.3;
        color: #1a1a1a;
      }
      .blog-article-content h2 {
        font-size: 24px;
      }
      .blog-article-content h3 {
        font-size: 20px;
      }
      .blog-article-content p {
        margin: 0 0 16px 0;
      }
      .blog-article-content ul,
      .blog-article-content ol {
        margin: 0 0 16px 0;
        padding-left: 24px;
        padding-right: 0;
      }
      .blog-article-content li {
        margin-bottom: 8px;
      }
      .blog-article-content a {
        color: #0066cc;
      }
      .blog-article-content img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
      }
      @media (max-width: 600px) {
        .blog-card {
          flex-direction: column;
          gap: 12px;
        }
        .blog-card-image {
          width: 100%;
          height: 180px;
        }
        .blog-article-title {
          font-size: 24px;
        }
      }
    
/* Small native-page additions. The source layout and typography are retained. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.blog a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.blog-article-content table{width:100%;border-collapse:collapse;margin-bottom:24px}
.blog-article-content th,.blog-article-content td{border:1px solid var(--line-strong);padding:10px;text-align:left;vertical-align:top}
.error-page{padding:48px 20px;min-height:50vh}
.error-page h1{font-size:32px;margin-bottom:20px}
@media(max-width:832px){.blog{padding:0 16px}}
@media(max-width:420px){nav.lp-nav .inner{padding:14px 16px;gap:16px}.blog-article-content table{display:block;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
