.choice-guide{background:#f3f0e8;color:#1c302e}
.choice-guide .article-hero{background:radial-gradient(ellipse at 77% 53%,#31403a 0,transparent 52%),#101e21;color:#f2f0e8}
.choice-guide .article-hero .breadcrumb,.choice-guide .article-hero .breadcrumb a,.choice-guide .article-hero .section-code{color:#dfb78e}
.choice-guide .article-hero .article-editorial-credit{color:#b9c7c0;opacity:1}
.choice-guide .article-visual-grid{gap:clamp(25px,4vw,56px)}
.choice-guide .article-hero h1 span{display:block;font-size:.43em;line-height:1.35;letter-spacing:0;color:#ecc49e;margin-top:20px}
.choice-guide .article-lead{color:#d9e0d9}
.choice-guide .choice-hook{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,30px);line-height:1.25;color:#ecc49e;margin:0 0 18px}
.choice-guide .choice-frame{padding:1px;border-radius:30% 5% 30% 6% / 24% 6% 27% 7%;background:linear-gradient(140deg,#e5cdac52,#ffffff0a 42%,#d7b28b22);box-shadow:0 28px 46px -16px #00000070,0 9px 18px -12px #00000060}
.choice-guide .choice-frame img{display:block;width:100%;height:auto;border-radius:inherit}
.choice-guide .depth-figure figcaption{color:#bac9c0}
.choice-guide .choice-reader{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(30px,5vw,64px);padding-top:55px;padding-bottom:70px}
.choice-guide .choice-toc{align-self:start;position:sticky;top:30px;font-size:15px;line-height:1.45}
.choice-guide .choice-toc strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.choice-guide .choice-toc ul{list-style:none;padding:0;margin:16px 0 0}
.choice-guide .choice-toc li{margin:0 0 14px}
.choice-guide .choice-toc a{color:#4c6156;text-decoration:none}
.choice-guide .choice-toc a:hover{text-decoration:underline}
.choice-guide .choice-content{max-width:760px;min-width:0;font-size:18px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}
.choice-guide .choice-content section{scroll-margin-top:24px}
.choice-guide .choice-content section+section{margin-top:50px;padding-top:38px;border-top:1px solid #c7ccc2}
.choice-guide .choice-content h2{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.choice-guide .choice-content h3{font-size:clamp(22px,2.4vw,26px);line-height:1.3;margin:0 0 14px}
.choice-guide .choice-content p{margin:0 0 20px}
.choice-guide .choice-content a{text-underline-offset:4px;overflow-wrap:anywhere}
.choice-guide .choice-content .source{font-size:14px;line-height:1.6;color:#56645d}
.choice-guide .choice-content .advice-label,.choice-guide .choice-content .answer-label{display:block;color:#8c4c28;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:10px}
.choice-guide .choice-content .note,.choice-guide .choice-content .check-method{border-left:3px solid #bd8254;padding:4px 0 4px 22px;margin:26px 0}
.choice-guide .choice-content .record,.choice-guide .choice-content .decision-card{background:#e5e8df;border-radius:20px;padding:26px 28px;margin:25px 0}
.choice-guide .choice-content .process-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.choice-guide .choice-content .process-notes>div{border-top:2px solid #b7774c;padding-top:18px}
.choice-guide .choice-content .answer-case{border-top:1px solid #c7ccc2;padding:25px 0 5px}
.choice-guide .choice-content .references{font-size:16px;line-height:1.6}
.choice-guide .choice-content .references p{margin-bottom:22px}
.choice-guide .choice-content .references small{display:block;color:#56645d}
.choice-guide .choice-content .scope{font-size:16px}
.choice-guide .choice-content .related{margin:30px 0}
@media(max-width:900px){.choice-guide .choice-reader{display:block;padding-top:36px}.choice-guide .choice-toc{position:static;border-bottom:1px solid #c7ccc2;padding-bottom:18px;margin-bottom:32px}.choice-guide .choice-toc ul{display:flex;flex-wrap:wrap;gap:10px 18px}.choice-guide .choice-toc li{margin:0}.choice-guide .choice-frame{box-shadow:0 20px 34px -15px #00000070}}
@media(max-width:600px){.choice-guide .choice-content{font-size:17px}.choice-guide .choice-content .process-notes{grid-template-columns:1fr}.choice-guide .choice-content .record,.choice-guide .choice-content .decision-card{padding:20px}.choice-guide .choice-content section+section{margin-top:36px;padding-top:30px}}
