body{padding-bottom:0}
.breadcrumb{border-bottom:1px solid #d8d0bc;background:rgba(253,252,248,.6)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0;padding:10px 0;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#6d6657}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{color:#b3211c}
.breadcrumb .sep{color:#b3211c}
.breadcrumb [aria-current]{color:#1c1813}
.guide-lead{padding:34px 0 8px;animation:rise .7s ease-out both}
.guide-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3.3fr);gap:0 38px;align-items:start;padding-bottom:56px}
.guide-main{min-width:0}
.guide-aside{min-width:0;border-left:1px solid #1c1813;padding-left:30px;position:sticky;top:18px}
.guide-intro p{font-size:17.5px;line-height:1.72}
.guide-intro .lede{margin-top:6px}

.takeaways{border:3px double #1c1813;background:#fdfcf8;padding:20px 24px;margin:26px 0 30px;box-shadow:4px 4px 0 rgba(28,24,19,.14)}
.takeaways-head{font-family:'Josefin Slab',Georgia,serif;font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.12em;border-bottom:3px solid #b3211c;padding-bottom:8px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.takeaways-head::before{content:"✦";color:#b3211c}
.takeaways ul{list-style:none;margin:0;padding:0}
.takeaways li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid #d8d0bc;font-size:15px;line-height:1.55}
.takeaways li:last-child{border-bottom:0}
.takeaways li::before{content:"→";position:absolute;left:2px;color:#b3211c;font-weight:700}

.guide-body{counter-reset:gsec}
.guide-body h2{counter-increment:gsec;font-size:clamp(23px,3vw,31px);font-weight:700;border-top:3px solid #1c1813;margin:44px 0 14px;padding-top:14px;position:relative}
.guide-body h2::before{content:"§ " counter(gsec,decimal-leading-zero);display:block;font-size:13px;letter-spacing:.14em;color:#b3211c;margin-bottom:6px;font-weight:700}
.guide-body p{max-width:74ch}
.guide-body ul.guide-body ol{max-width:74ch;padding-left:22px}
.guide-body li{margin-bottom:6px}
.guide-body a{color:#b3211c;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.guide-body a:hover{color:#7e120f}

.toc-panel{margin-bottom:30px}
.toc-list{list-style:none;margin:0;padding:0;counter-reset:tocn}
.toc-list li{border-bottom:1px solid #d8d0bc}
.toc-list a{display:flex;align-items:baseline;gap:12px;text-decoration:none;padding:11px 2px;font-size:14px;line-height:1.4}
.toc-list a:hover{color:#b3211c}
.toc-num{font-family:'Josefin Slab',Georgia,serif;font-weight:700;font-size:13px;color:#b3211c;border:1px solid #1c1813;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}
.toc-list a:hover .toc-num{background:#b3211c;border-color:#7e120f;color:#fff}

.related-cards{display:grid;gap:14px}
.related-card{border:1px solid #1c1813;background:#fdfcf8;padding:16px 18px;text-decoration:none;box-shadow:4px 4px 0 rgba(28,24,19,.14);display:block;transition:transform .12s}
.related-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(28,24,19,.18)}
.related-name{font-family:'Josefin Slab',Georgia,serif;font-weight:700;font-size:19px;display:block}
.related-meta{display:flex;align-items:center;gap:10px;margin-top:8px}
.related-score{font-family:'Josefin Slab',Georgia,serif;font-weight:700;font-size:22px;color:#b3211c}
.related-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6d6657}
.related-cta{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b3211c;border-bottom:2px solid #b3211c;padding-bottom:2px}

.guide-faq{margin-top:48px;border-top:3px solid #1c1813;padding-top:14px}
.guide-faq>h2{font-size:clamp(23px,3vw,31px);margin-bottom:6px}
.guide-faq-note{font-size:13px;color:#6d6657;margin-bottom:16px}
.faq-item{border:1px solid #1c1813;background:#fdfcf8;margin-bottom:12px;box-shadow:3px 3px 0 rgba(28,24,19,.12)}
.faq-item summary{padding:15px 18px;font-size:17px}
.faq-item[open] summary{border-bottom:1px solid #d8d0bc}
.faq-answer{padding:14px 18px 16px;font-size:14.5px;line-height:1.65}
.faq-answer p{margin:0}

.back-row{margin-top:40px;border-top:1px solid #1c1813;padding-top:18px}
.back-link{font-weight:700;text-decoration:none;color:#b3211c;font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.back-link:hover{color:#7e120f;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:860px){
.guide-grid{grid-template-columns:1fr;gap:34px}
.guide-aside{border-left:0;padding-left:0;position:static;border-top:3px solid #1c1813;padding-top:18px}
.guide-intro p{font-size:16.5px}
body{padding-bottom:0}
}