.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:rgba(255,255,255,.62);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs{color:var(--stone);font:11px var(--mono);letter-spacing:.08em;margin-bottom:22px}
.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--gold)}
.faq{border-top:1px solid var(--line);margin-top:52px;padding-top:10px}.faq h2{font-size:28px;margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:500;line-height:1.5}.faq details p{margin:12px 0 0}
.answer-box{border-left:3px solid var(--gold);background:#fff;padding:20px 22px;margin:0 0 34px}.answer-box p{margin:0;color:var(--ink)}
.comparison-wrap{overflow-x:auto;margin:22px 0 34px}.comparison{width:100%;border-collapse:collapse;background:#fff;font-size:15px}.comparison th,.comparison td{border:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top;line-height:1.55}.comparison th{background:#f1eee8;color:var(--ink);font-weight:600}.comparison td{color:#555}
.checklist{background:#fff;border:1px solid var(--line);padding:20px 24px;margin:22px 0 34px}.checklist li{margin:10px 0}
.sources{border-top:1px solid var(--line);margin-top:48px;padding-top:12px}.sources h2{font-size:26px}.sources a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.sources a:hover{color:var(--gold)}
@media(max-width:800px){.article-meta{font-size:10px}.faq{margin-top:42px}.faq h2{font-size:26px}}
