:root{--ink:#25211f;--paper:#fffaf2;--cream:#f5eadb;--accent:#a64d24;--line:#dfd2c3}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header .shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.25rem;color:var(--ink);text-decoration:none}.brand strong{color:var(--accent)}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#8a361b;text-underline-offset:3px;overflow-wrap:anywhere}nav a{color:var(--ink);text-decoration:none;font-size:.92rem}.article{width:min(960px,calc(100% - 32px));min-width:0;margin:0 auto;padding:28px 0 56px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#805039}.article h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;margin:.25rem 0 1rem}.lede{font-size:1.15rem}.hero{margin:1.75rem 0 2.25rem}.hero img{width:100%;height:auto;display:block;border-radius:18px}.article section{margin:2.25rem 0}.article h2{font-size:1.55rem;line-height:1.2;margin:0 0 .7rem}.answer-block{border-left:4px solid var(--accent);background:var(--cream);padding:1rem 1.1rem;margin:1rem 0}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.context-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:1rem;background:#fff}.table-scroll{max-width:100%;overflow-x:auto}.comparison{min-width:680px;width:100%;border-collapse:collapse}.comparison th,.comparison td{border:1px solid var(--line);padding:.7rem;text-align:left;vertical-align:top}.comparison th{background:var(--cream)}li{overflow-wrap:anywhere}.notice{background:#fff;border:1px solid var(--line);padding:1rem;border-radius:10px}.related ul{padding-left:1.25rem}.site-footer{background:#241c18;color:#f7eee3;padding:32px 0}.site-footer a{color:#fff2dd}.site-footer p{margin:.25rem 0}@media(max-width:640px){.site-header .shell{padding:14px 0;align-items:flex-start;flex-direction:column}.context-grid{grid-template-columns:1fr}.article{padding-top:20px}.article h2{font-size:1.35rem}nav{gap:12px}}
