/* Loaded only by the guides index and full articles. */
.guide-read-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin:10px 8px 14px;padding:10px 14px;border:1px solid #e9c75b;border-radius:5px;color:#fff18d;background:linear-gradient(135deg,#343735,#101413);font:700 16px/1.4 var(--body);text-decoration:none}
.guide-read-link:hover{background:#303932;color:#fff}.guide-read-link:focus-visible{outline:3px solid #59e7f5;outline-offset:3px}
.guide-detail{padding-top:30px;padding-bottom:48px;overflow-wrap:anywhere}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#cfd5d2;font:14px/1.5 var(--body);margin-bottom:24px}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.guide-title-block{max-width:950px;margin:0 auto 32px;text-align:center}
.guide-title-block .guide-kicker{color:#78e9f6;font:700 14px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.guide-title-block h1{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font:700 clamp(32px,4.3vw,58px)/1.12 var(--head);text-transform:uppercase;color:#fff;margin:0 0 20px;text-wrap:balance}
.guide-title-block:after{content:"";display:block;width:120px;height:3px;background:#65e1f0;margin:24px auto 0;box-shadow:0 0 12px #65e1f050}
.guide-intro{font:400 clamp(17px,1.6vw,20px)/1.65 var(--body);color:#e3e8e5}.guide-byline{font:14px/1.5 var(--body);color:#b7c5bf;margin-top:16px}
.guide-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,760px);gap:clamp(24px,4vw,56px);justify-content:center;align-items:start}
.guide-visual{min-width:0;padding:12px;border:1px solid #e7c05b;border-radius:9px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(140deg,#303638,#090d0e 60%);box-shadow:inset 0 1px 2px #fff4,0 6px 18px #0008}
.guide-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}.guide-visual>p{font:13px/1.5 var(--body);color:#cad2ce;text-align:center;margin:10px 0 20px}
.guide-contents{padding:8px}.guide-contents h2{font:700 24px/1.25 var(--head);color:#f2db7b;margin-bottom:14px}.guide-contents ol{padding-left:22px}.guide-contents li{padding:0 0 10px}.guide-contents a{font:16px/1.6 var(--body);text-decoration:underline;text-underline-offset:3px}
.guide-copy{min-width:0;font:400 18px/1.8 var(--body);color:#e3e9e5}.guide-copy section{margin-bottom:32px;scroll-margin-top:24px}.guide-copy h2{font:700 clamp(24px,2.4vw,32px)/1.2 var(--head);color:#f6df82;text-transform:none;margin-bottom:16px}.guide-copy p{margin:0 0 18px}.guide-copy ul{padding-left:24px}.guide-copy li{margin-bottom:12px}.guide-copy a{color:#87e8f3;text-decoration:underline;text-underline-offset:4px}
.guide-faq details{border-top:1px solid #bfa65066;padding:14px 0}.guide-faq summary{cursor:pointer;font-weight:700;color:#fff;min-height:44px;padding:7px 0}.guide-faq details p{margin:10px 0 4px}
.guide-sources,.guide-related{padding:22px;border:1px solid #c0a65b66;border-radius:7px;background:#111916}.guide-next{padding:24px;border:1px solid #e7c05b;border-radius:7px;background:linear-gradient(135deg,#282d29,#0a100d)}
.guide-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.guide-actions a{display:inline-flex;align-items:center;min-height:46px}.guide-actions .guide-action{background:#f2eb19;color:#080c09;padding:10px 16px;border-radius:4px;font-weight:700;text-decoration:none}
@media(max-width:760px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:28px}.guide-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}.guide-visual>a{grid-column:1;grid-row:1}.guide-visual>p{grid-column:1;grid-row:2;margin:0}.guide-contents{grid-column:2;grid-row:1 / span 2;padding:2px}.guide-copy{font-size:17px}.guide-detail{padding-top:22px}.guide-title-block{margin-bottom:24px}}
@media(max-width:480px){.guide-visual{display:block}.guide-visual>a{display:block;max-width:220px;margin:0 auto}.guide-visual>p{margin:10px 0 18px}.guide-contents{padding:8px}.guide-contents ol{margin:0}.guide-contents a{display:inline-block;padding:4px 0}.guide-copy h2{font-size:25px}.guide-next,.guide-related,.guide-sources{padding:18px}.guide-breadcrumb{font-size:13px}.guide-detail{padding-left:20px;padding-right:20px}.guide-title-block h1{font-size:32px}.guide-actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
