:root{--beige:#f1e6d2;--cream:#faf3e3;--terracotta:#c9805f;--terracotta-dark:#b06b4b;--ink:#5a4636;--sage:#a9b79a;--mustard:#d9a94a;--line:rgba(90,70,54,.18)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Nunito',ui-rounded,'Segoe UI',system-ui,sans-serif;font-size:17px;line-height:1.6}
a{color:var(--terracotta-dark)}a:hover{color:var(--terracotta)}
header.site{background:var(--beige);border-bottom:1px solid var(--line)}
header.site .in,main,footer.site .in{max-width:820px;margin:0 auto;padding:0 20px}
header.site .in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:12px;padding-bottom:12px}
header.site .home{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:20px;text-decoration:none;color:var(--ink)}
header.site nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}
h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:32px;line-height:1.2;margin:28px 0 6px}
h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;margin:32px 0 8px}
h3{font-size:18px;margin:20px 0 6px}
.meta{color:rgba(90,70,54,.7);font-size:15px;margin:0 0 20px}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:16px}
th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--beige);font-weight:700}
td.num,th.num{text-align:right;white-space:nowrap}
.card{background:#fff8ec;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:14px 0}
.big{font-family:'Fraunces',Georgia,serif;font-size:34px;font-weight:600}
s{color:rgba(90,70,54,.6)}
.ice-cur{width:1.15em;height:1.15em;vertical-align:-.25em;object-fit:contain;display:inline-block}
.card.promo{background:#e7efd9;border-color:rgba(90,70,54,.3)}
.card.promo h2{margin:0 0 4px}
dl.req{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:8px 16px;margin:16px 0}
dl.req dt{font-weight:700}dl.req dd{margin:0}
mark.todo{background:#ffd9a8;color:#7a2d00;padding:1px 6px;border-radius:6px;font-weight:700}
.banner{background:#ffd9a8;color:#7a2d00;padding:10px 20px;text-align:center;font-weight:700}
footer.site{margin-top:48px;background:var(--beige);border-top:1px solid var(--line);font-size:15px;padding:18px 0 28px}
footer.site .in{display:grid;gap:8px}
footer.site nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.notice{background:#fff8ec;border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:15px;margin:0 0 18px}
.age-mark{display:inline-block;border:2px solid var(--ink);border-radius:50%;min-width:2.1em;text-align:center;font-weight:700;font-size:13px;line-height:1.8;margin-left:6px}
.docs-ver{color:rgba(90,70,54,.7)}
hr{border:0;border-top:1px solid var(--line);margin:28px 0 12px}
.see-also{font-size:15px}
code{background:var(--beige);padding:0 5px;border-radius:5px;font-size:.92em}
ol.legal{padding-left:1.3em}ol.legal>li{margin:14px 0}ol.legal ol{padding-left:1.4em;margin-top:6px}
@media(max-width:560px){table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack tr{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:6px 10px;background:#fff8ec}table.stack td{border:0;padding:4px 0;overflow-wrap:anywhere}table.stack td::before{content:attr(data-label) ': ';font-weight:700}body{font-size:16px}h1{font-size:26px}dl.req{grid-template-columns:1fr;gap:2px}dl.req dd{margin-bottom:10px}.big{font-size:28px}}
