.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; color:var(--muted); font-size:12px; }
.breadcrumbs a:hover { color:var(--gold); }
.breadcrumbs > span[aria-hidden] { color:var(--gold-deep); }
.guide-library-intro { padding:68px 0 44px; max-width:760px; }
.guide-library-intro h1, .guide-hero h1 { font-size:clamp(48px,5.2vw,76px); line-height:1.08; letter-spacing:-.045em; margin:0 0 25px; }
.guide-library-intro h1 em, .guide-hero h1 em { color:var(--gold); font-weight:400; }
.guide-library-intro > p:last-child { max-width:600px; font-size:16px; }
.guide-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; padding-bottom:70px; }
.guide-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--rule); background:rgba(194,154,84,.025); transition:border-color 150ms ease; }
.guide-card:hover { border-color:var(--gold); }
.guide-card > img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-bottom:1px solid var(--rule); }
.guide-card > div { padding:27px; flex:1; display:flex; flex-direction:column; }
.guide-card .eyebrow { margin-bottom:10px; }
.guide-card h2 { font-size:31px; line-height:1.2; margin-bottom:13px; }
.guide-card p:not(.eyebrow) { font-size:14px; line-height:1.8; }
.guide-card .text-link { color:var(--gold); margin-top:auto; padding-top:10px; }
.guide-help { display:flex; justify-content:space-between; align-items:center; gap:40px; border-block:1px solid var(--rule); padding:36px 0; }
.guide-help > div { max-width:660px; }
.guide-help h2 { font-size:30px; margin-bottom:14px; }
.guide-help p:last-child { font-size:14px; margin:0; }
.guide-help .button { flex-shrink:0; }
.guide-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:60px; padding:56px 0 62px; border-bottom:1px solid var(--rule); }
.guide-hero > div { min-width:0; }
.guide-hero > img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border:1px solid var(--rule); }
.guide-hero h1 { font-size:clamp(46px,5vw,68px); }
.guide-hero p:not(.eyebrow) { font-size:15px; line-height:1.8; }
.guide-hero .guide-tagline { color:var(--cream); font-size:19px !important; line-height:1.6; }
.guide-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:26px; }
.guide-layout { display:grid; grid-template-columns:215px minmax(0,760px); gap:60px; align-items:start; padding-top:46px; }
.guide-sidebar { position:sticky; top:25px; font-size:13px; }
.guide-toc { border:1px solid var(--rule); padding:17px 18px; }
.guide-toc summary { cursor:pointer; color:var(--cream); font-weight:600; }
.guide-toc nav { display:flex; flex-direction:column; margin-top:14px; gap:11px; }
.guide-toc nav a { color:var(--muted); font-size:12px; line-height:1.5; }
.guide-toc a:hover, .guide-other a:hover { color:var(--gold); }
.guide-other { display:flex; flex-direction:column; gap:12px; margin:28px 0; }
.guide-other .eyebrow { margin:0 0 3px; }
.guide-other a { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:12px; }
.guide-other a span { color:var(--gold); }
.guide-article { min-width:0; }
.guide-section { padding-bottom:36px; margin-bottom:36px; border-bottom:1px solid var(--rule); scroll-margin-top:35px; }
.guide-section h2 { font-size:32px; line-height:1.2; letter-spacing:-.025em; margin-bottom:22px; }
.guide-section h3 { font-family:var(--sans); font-size:17px; line-height:1.5; margin:26px 0 12px; }
.guide-section p, .guide-section li { font-size:15px; line-height:1.85; color:var(--muted); }
.guide-section strong { color:var(--cream); font-weight:600; }
.guide-section ol, .guide-section ul { padding-left:23px; margin:0 0 22px; }
.guide-section li { padding-left:5px; margin-bottom:10px; }
.guide-section li::marker { color:var(--gold); }
.guide-section a:not(.button) { color:var(--cream); text-decoration:underline; text-decoration-color:var(--gold-deep); text-underline-offset:4px; }
.guide-section a:hover { color:var(--gold); }
.guide-section code { font-size:.87em; background:#1e2119; color:#e5cf9e; padding:2px 5px; border:1px solid rgba(194,154,84,.15); overflow-wrap:anywhere; }
.guide-section pre { white-space:pre-wrap; word-break:break-word; padding:16px; background:#171a14; border-left:2px solid var(--gold); }
.guide-section pre code { background:none; padding:0; border:0; }
kbd { display:inline-block; padding:1px 6px; border:1px solid #5c5848; border-bottom-width:2px; background:#21241c; color:var(--cream); font-family:var(--sans); font-size:.85em; line-height:1.6; white-space:nowrap; }
.guide-section table { width:100%; border-collapse:collapse; margin:22px 0; font-size:14px; }
.guide-section th { text-align:left; color:var(--cream); font-size:12px; background:#1c1f17; }
.guide-section th, .guide-section td { border:1px solid var(--rule); vertical-align:top; padding:12px 14px; line-height:1.7; overflow-wrap:anywhere; }
.guide-section td { color:var(--muted); }
.guide-section td p, .guide-section td li { font-size:14px; }
.guide-section details { border:1px solid var(--rule); padding:16px 18px; margin:12px 0; background:rgba(194,154,84,.025); }
.guide-section summary { cursor:pointer; font-size:15px; color:var(--cream); font-weight:600; line-height:1.6; }
.guide-section details > p:first-of-type { margin-top:15px; }
.guide-section details > :last-child { margin-bottom:0; }
.guide-section .guide-version-note, .guide-section .note { font-size:13px; border-left:2px solid var(--gold-deep); padding:12px 16px; background:rgba(194,154,84,.05); }
.reference-links { list-style:none; padding-left:0 !important; }
.reference-links li { padding-left:0; }
.guide-next { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:4px 0 55px; }
.card-guide { color:var(--gold); font-size:12px; display:inline-flex; padding-top:15px; }
.card-guide:hover { color:var(--cream); }
@media(max-width:1100px) { .guide-layout { gap:35px; grid-template-columns:190px minmax(0,1fr); } .guide-hero { gap:35px; } }
@media(max-width:900px) { .guide-hero { grid-template-columns:1fr; gap:32px; padding-top:40px; } .guide-hero > img { max-width:560px; } .guide-layout { grid-template-columns:1fr; gap:30px; } .guide-sidebar { position:static; } .guide-toc nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; } .guide-other { display:none; } .guide-hero h1 { font-size:60px; } .guide-help { display:block; } .guide-help .button { margin-top:22px; } }
@media(max-width:620px) { .breadcrumbs { font-size:11px; margin-top:22px; } .guide-library-intro { padding:40px 0 25px; } .guide-library-intro h1 { font-size:44px; } .guide-library-intro > p:last-child { font-size:14px; } .guide-library { grid-template-columns:1fr; padding-bottom:45px; gap:25px; } .guide-card > div { padding:23px; } .guide-card h2 { font-size:29px; } .guide-hero { padding:35px 0; gap:28px; } .guide-hero h1 { font-size:47px; } .guide-hero .guide-tagline { font-size:18px !important; } .guide-hero p:not(.eyebrow) { font-size:14px; } .guide-layout { padding-top:28px; } .guide-toc { padding:16px; } .guide-toc nav { grid-template-columns:1fr; gap:12px; } .guide-section { padding-bottom:26px; margin-bottom:28px; } .guide-section h2 { font-size:28px; } .guide-section p, .guide-section li { font-size:14px; } .guide-section th, .guide-section td { padding:10px 9px; font-size:12px; } .guide-section summary { font-size:14px; } .guide-section details { padding:14px; } .guide-next { flex-wrap:wrap; padding-bottom:35px; } .guide-help h2 { font-size:27px; } }
