
      .editorial-page { max-width: 1180px; }
      .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; }
      .editorial-hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(380px, .72fr); gap: 42px; align-items: center; margin-bottom: 72px; }
      .editorial-hero h1 { margin: 0; max-width: 780px; font-size: clamp(3.2rem, 6vw, 5.5rem); line-height: .98; font-weight: 620; letter-spacing: 0; }
      .editorial-hero p { margin: 22px 0 0; max-width: 670px; color: #4b5563; font-size: 1.15rem; line-height: 1.72; }
      .editorial-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
      .editorial-action { min-height: 44px; border: 1px solid rgba(0,0,0,.1); border-radius: 8px; padding: 0 15px; display: inline-flex; align-items: center; background: #fff; color: #111827; font-size: .9rem; font-weight: 670; }
      .editorial-action.primary { background: #050505; border-color: #050505; color: #fff; }
      .editorial-action:hover { transform: translateY(-1px); border-color: rgba(0,0,0,.22); }
      .editorial-visual-frame, .article-card-media, .featured-image-frame { display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; background: #fafafa; box-shadow: 0 24px 70px rgba(0,0,0,.06); }
      .editorial-visual-frame img, .article-card-media img, .featured-image-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
      .editorial-section { margin-top: 74px; }
      .editorial-section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 22px; border-top: 1px solid var(--line); padding-top: 34px; }
      .editorial-section-head h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.25rem); line-height: 1.1; font-weight: 560; }
      .editorial-section-head p { margin: 0; max-width: 520px; color: #6b7280; font-size: 1rem; line-height: 1.7; }
      .featured-resource { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: 30px; align-items: center; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; padding: 20px; background: #fff; box-shadow: 0 22px 64px rgba(0,0,0,.05); }
      .featured-resource img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
      .resource-card, .article-card, .directory-card, .usecase-hub-card { border: 1px solid rgba(0,0,0,.07); border-radius: 8px; padding: 22px; background: #fff; color: inherit; box-shadow: 0 18px 52px rgba(0,0,0,.04); }
      .resource-card:hover, .article-card:hover, .directory-card:hover, .usecase-hub-card:hover { transform: translateY(-2px); border-color: rgba(0,0,0,.18); }
      .resource-label, .article-meta, .directory-label { color: #8b6f00; font-size: .72rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
      .featured-resource h2, .resource-card h3, .article-card h2, .article-card h3, .directory-card h3, .usecase-hub-card h2 { margin: 14px 0 10px; color: #111827; line-height: 1.18; font-weight: 620; letter-spacing: 0; }
      .featured-resource p, .resource-card p, .article-card p, .directory-card p, .usecase-hub-card p { color: #4b5563; line-height: 1.65; }
      .resource-grid, .article-grid, .directory-grid, .usecase-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
      .article-card { display: flex; flex-direction: column; gap: 12px; min-height: 100%; }
      .article-card-media { border-radius: 6px; box-shadow: none; }
      .article-card h2, .article-card h3 { font-size: 1.35rem; }
      .article-card p { margin: 0; }
      .article-card-footer { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px 14px; color: #6b7280; font-size: .82rem; }
      .machine-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
      .machine-list a { border: 1px solid rgba(0,0,0,.07); border-radius: 8px; padding: 16px; background: #fafafa; }
      .machine-list strong { display: block; margin-bottom: 6px; color: #111827; }
      .machine-list span { display: block; color: #6b7280; font-size: .9rem; line-height: 1.55; }
      .blog-tools { display: grid; grid-template-columns: minmax(240px, 1fr) auto; gap: 14px; align-items: center; margin: 0 0 28px; }
      .blog-search { min-height: 46px; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; padding: 0 14px; font: inherit; color: #111827; }
      .blog-search:focus, .category-filter:focus, .blog-reset:focus, .load-more:focus { outline: 3px solid rgba(246,201,0,.45); outline-offset: 2px; }
      .blog-filters { display: flex; flex-wrap: wrap; gap: 8px; }
      .category-filter, .blog-reset, .load-more { min-height: 40px; border: 1px solid rgba(0,0,0,.1); border-radius: 8px; padding: 0 12px; background: #fff; color: #374151; font: inherit; font-size: .86rem; font-weight: 650; cursor: pointer; }
      .category-filter[aria-pressed="true"] { background: #050505; border-color: #050505; color: #fff; }
      .blog-results-line { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; color: #6b7280; font-size: .9rem; }
      .empty-state { border: 1px dashed rgba(0,0,0,.18); border-radius: 8px; padding: 28px; color: #4b5563; background: #fafafa; }
      .load-more-wrap { display: flex; justify-content: center; margin-top: 28px; }
      .article-shell { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 58px; align-items: start; }
      .article-shell > div, .article-header, .article-content, .article-end { min-width: 0; }
      .article-header { max-width: 820px; margin-bottom: 34px; }
      .article-header h1 { margin: 14px 0 18px; font-size: clamp(2.75rem, 5vw, 4.9rem); line-height: 1.02; font-weight: 620; letter-spacing: 0; }
      .article-deck { color: #374151; font-size: 1.22rem; line-height: 1.7; }
      .article-byline { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 20px; color: #6b7280; font-size: .93rem; }
      .article-cover { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
      .article-cover-frame { display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; margin: 26px 0 42px; background: #f7f7f7; }
      .article-content { max-width: 760px; }
      .article-content h2 { margin: 54px 0 16px; font-size: 2rem; line-height: 1.18; font-weight: 620; scroll-margin-top: calc(var(--public-header-height) + 18px); }
      .article-content h3 { margin: 36px 0 12px; font-size: 1.38rem; line-height: 1.28; font-weight: 650; scroll-margin-top: calc(var(--public-header-height) + 18px); }
      .article-content p, .article-content li { color: #374151; font-size: 1.07rem; line-height: 1.82; }
      .article-content ul { padding-left: 22px; }
      .article-content blockquote { margin: 34px 0; border-left: 4px solid #f6c900; padding: 8px 0 8px 22px; color: #111827; font-size: 1.2rem; line-height: 1.7; }
      .article-callout { margin: 30px 0; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; padding: 20px; background: #fafafa; }
      .article-callout.warning { border-color: rgba(224,82,99,.28); background: #fff6f7; }
      .article-callout strong { display: block; margin-bottom: 8px; color: #111827; }
      .article-figure { margin: 34px 0; }
      .article-figure img { width: 100%; height: auto; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; background: #fafafa; }
      .article-figure figcaption { margin-top: 10px; color: #6b7280; font-size: .9rem; line-height: 1.55; }
      .article-code { overflow-x: auto; border-radius: 8px; padding: 18px; background: #101114; color: #f8fafc; font-size: .92rem; line-height: 1.65; }
      .article-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e5e7eb; border-radius: 8px; }
      .article-table { width: 100%; border-collapse: collapse; margin: 0; font-size: .95rem; line-height: 1.55; }
      .article-table th, .article-table td { border: 1px solid #e5e7eb; padding: 12px; text-align: left; vertical-align: top; }
      .article-table th:first-child, .article-table td:first-child { border-left: 0; }
      .article-table th:last-child, .article-table td:last-child { border-right: 0; }
      .article-table thead tr:first-child th { border-top: 0; }
      .article-table tbody tr:last-child td { border-bottom: 0; }
      .article-table th { background: #f7f7f7; color: #111827; }
      .article-separator { border: 0; border-top: 1px solid var(--line); margin: 44px 0; }
      .article-toc { position: sticky; top: calc(var(--public-header-height) + 24px); border-left: 1px solid var(--line); padding-left: 18px; }
      .article-toc h2 { margin: 0 0 12px; color: #111827; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
      .article-toc a { display: block; margin: 8px 0; color: #6b7280; font-size: .86rem; line-height: 1.42; }
      .article-toc a[data-level="3"] { padding-left: 14px; font-size: .81rem; }
      .article-toc a.active { color: #050505; font-weight: 720; }
      .article-mobile-toc { display: none; }
      .article-end { max-width: 920px; margin-top: 64px; border-top: 1px solid var(--line); padding-top: 34px; }
      .article-end-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
      .article-cta { margin-top: 32px; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; padding: 26px; background: #08090b; color: #fff; }
      .article-cta p { color: #cdd1d7; }
      .article-cta .editorial-action { background: #f6c900; border-color: #f6c900; color: #171400; }
      @media (max-width: 980px) {
        .editorial-hero, .featured-resource, .article-shell { grid-template-columns: minmax(0, 1fr); }
        .article-toc { display: none; }
        .article-mobile-toc { display: block; margin-top: 22px; border: 1px solid var(--line); border-radius: 8px; background: #fafafa; }
        .article-mobile-toc summary { min-height: 48px; padding: 0 15px; display: flex; align-items: center; cursor: pointer; color: #111827; font-size: .86rem; font-weight: 720; list-style: none; }
        .article-mobile-toc summary::-webkit-details-marker { display: none; }
        .article-mobile-toc summary::after { content: '+'; margin-left: auto; color: #6b7280; font-size: 1.2rem; font-weight: 500; }
        .article-mobile-toc[open] summary::after { content: '−'; }
        .article-mobile-toc-links { padding: 0 15px 14px; border-top: 1px solid var(--line); }
        .article-mobile-toc a { display: block; padding: 10px 0; color: #4b5563; font-size: .88rem; line-height: 1.4; }
        .resource-grid, .article-grid, .directory-grid, .usecase-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .blog-tools { grid-template-columns: 1fr; }
      }
      @media (max-width: 620px) {
        .editorial-hero { margin-bottom: 48px; }
        .breadcrumbs { margin-bottom: 28px; }
        .editorial-hero h1, .article-header h1 { font-size: clamp(2.2rem, 9.4vw, 2.55rem); line-height: 1.08; letter-spacing: -.02em; }
        .editorial-hero p, .article-deck { font-size: 1.05rem; }
        .article-header { margin-bottom: 24px; }
        .article-byline { gap: 6px 12px; margin-top: 16px; font-size: .84rem; }
        .article-cover-frame { margin: 22px 0 32px; border-radius: 6px; }
        .resource-grid, .article-grid, .directory-grid, .usecase-hub-grid, .machine-list, .article-end-grid { grid-template-columns: 1fr; }
        .editorial-section-head { align-items: flex-start; flex-direction: column; }
        .article-content h2 { margin: 42px 0 14px; font-size: 1.55rem; }
        .article-content p, .article-content li { font-size: 1rem; line-height: 1.74; }
        .article-content ul { padding-left: 20px; }
        .article-content blockquote { margin: 28px 0; padding-left: 16px; font-size: 1.08rem; }
        .article-table { min-width: 560px; font-size: .9rem; }
        .article-table th, .article-table td { padding: 11px; }
        .article-figure { margin: 28px 0; }
        .article-callout { margin: 26px 0; padding: 17px; }
        .article-cta { margin-top: 28px; padding: 20px; }
        .article-end { margin-top: 50px; padding-top: 28px; }
      }
    