.guide-header { min-height: 78px; }
.guide-header .desktop-nav { margin-left: auto; }
.guide-breadcrumb { padding-top: 44px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: .6rem; text-transform: uppercase; letter-spacing: .06em; }
.guide-breadcrumb a:hover { color: var(--accent-soft); }
.article-hero { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; padding-top: 76px; padding-bottom: 75px; }
.article-hero h1 { max-width: 780px; margin: 16px 0 0; font-size: clamp(3rem, 6.4vw, 6.4rem); line-height: .97; letter-spacing: -.065em; }
.article-hero h1 span { color: var(--accent); }
.article-summary { margin: 0; padding: 23px 0 2px; color: var(--muted); font-size: .91rem; line-height: 1.85; border-top: 1px solid var(--border); }
.article-meta { display: flex; gap: 17px; margin-top: 24px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: .58rem; text-transform: uppercase; }
.article-media { position: relative; height: 390px; margin-bottom: 92px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); }
.article-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.04); }
.article-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,12,11,.25), transparent 48%, rgba(12,12,11,.16)); }
.article-media-label { position: absolute; z-index: 1; right: 18px; bottom: 17px; color: rgba(255,255,255,.72); }
.article-layout { display: grid; grid-template-columns: 245px minmax(0, 680px); gap: 84px; justify-content: center; padding-bottom: 105px; }
.article-toc { position: sticky; top: 30px; align-self: start; padding: 19px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); }
.article-toc strong { display: block; margin-bottom: 13px; color: var(--accent-soft); font-family: "DM Mono", monospace; font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; }
.article-toc a { display: block; padding: 9px 0; color: var(--muted); font-size: .68rem; border-top: 1px solid rgba(255,255,255,.05); }
.article-toc a:hover { color: var(--text); }
.article-body h2 { margin: 62px 0 16px; padding-top: 8px; font-size: 1.65rem; letter-spacing: -.04em; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 31px 0 11px; font-size: 1rem; }
.article-body p, .article-body li { color: var(--muted); font-size: .84rem; line-height: 1.9; }
.article-body p { margin: 0 0 17px; }
.article-body ul, .article-body ol { margin: 15px 0 24px; padding-left: 19px; }
.article-body li + li { margin-top: 9px; }
.callout { margin: 30px 0; padding: 20px; border-left: 3px solid var(--accent); border-radius: 0 9px 9px 0; background: rgba(255,113,11,.07); }
.callout strong { display: block; margin-bottom: 6px; color: var(--text); font-size: .78rem; }
.callout p { margin: 0; font-size: .76rem; }
.article-table { width: 100%; margin: 24px 0 34px; border-collapse: collapse; border: 1px solid var(--border); }
.article-table th, .article-table td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--border); font-size: .7rem; vertical-align: top; }
.article-table th { color: var(--accent-soft); font-family: "DM Mono", monospace; font-weight: 500; text-transform: uppercase; background: var(--card); }
.article-table td { color: var(--muted); }
.inline-cta { margin-top: 62px; padding: 28px; border: 1px solid rgba(255,113,11,.42); border-radius: 12px; background: linear-gradient(135deg, rgba(255,113,11,.1), var(--card)); }
.inline-cta h2 { margin: 0 0 10px; padding: 0; font-size: 1.4rem; }
.inline-cta p { max-width: 520px; }
.inline-cta .button { margin-top: 7px; }
.related-guides { padding-top: 80px; padding-bottom: 95px; border-top: 1px solid var(--border); }
.related-guides h2 { margin: 14px 0 30px; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.055em; }
.related-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.related-list a { padding: 21px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); }
.related-list a:hover { border-color: var(--accent); }
.related-list strong { display: block; font-size: .87rem; }
.related-list span { display: block; margin-top: 8px; color: var(--muted); font-size: .69rem; }
@media (max-width: 760px) { .guide-header .desktop-nav { display: none; }.guide-breadcrumb { padding-top: 27px; }.article-hero { display: block; padding-top: 51px; padding-bottom: 50px; }.article-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem); }.article-summary { margin-top: 38px; }.article-media { height: 230px; margin-bottom: 66px; }.article-layout { display: block; padding-bottom: 79px; }.article-toc { position: static; margin-bottom: 50px; }.article-body h2 { font-size: 1.42rem; }.article-body p, .article-body li { font-size: .8rem; }.article-table { display: block; overflow-x: auto; }.related-guides { padding-top: 66px; padding-bottom: 75px; }.related-list { grid-template-columns: 1fr; }.inline-cta { padding: 22px; } }
