:root{--card:#F1EDE4;--paper:#E9E2D5;--terracotta:#985020;--rust:#985020;--ink:#4D3523;--ink-soft:#6E5A46;--graphite:#9F916C;--gold:#BE9659;--line:rgba(77,53,35,0.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--card);color:var(--ink);font-family:Afacad,system-ui,sans-serif;font-size:1.08rem;line-height:1.6;-webkit-font-smoothing:antialiased}
.serif{font-family:Marcellus,Georgia,serif;font-weight:300}
.eyebrow{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--graphite);font-weight:500;margin:0 0 22px}
h1{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:2.7rem;line-height:1.1;margin:0 0 22px;letter-spacing:0.01em}
h2{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:0.02em;margin:0 0 14px;line-height:1.15}
p{margin:0 0 14px}
ul,ol{padding-left:1.15em;margin:0 0 14px}
li{margin-bottom:8px}
strong,.doc{font-weight:600}
a{color:var(--terracotta);text-decoration:none;border-bottom:1px solid rgba(212,133,90,0.4)}
a:hover{border-bottom-color:var(--terracotta)}
.lede{font-size:1.15rem;color:var(--ink-soft);margin:0}
/* select */
.sel{position:relative;display:block}
.sel select{appearance:none;-webkit-appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:14px 40px 14px 0;font-family:Marcellus,Georgia,serif;font-size:1.5rem;font-weight:400;color:var(--ink);cursor:pointer;outline:none;letter-spacing:0.02em}
.sel select:focus{border-color:var(--terracotta)}
.sel:after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--terracotta);border-bottom:1.5px solid var(--terracotta);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.sel.small select{font-family:Afacad,sans-serif;font-size:1.05rem;padding:10px 40px 10px 0;border-bottom-color:var(--line)}
/* detail */
.detail{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.detail.show{opacity:1;transform:none}
.verdict{margin:0 0 18px;font-size:1.15rem;line-height:1.5}
.verdict b{display:block;font-family:Afacad,sans-serif;font-weight:500;font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:6px}
.verdict.no b{color:var(--terracotta)}
.verdict.yes b{color:var(--graphite)}
.body p:last-child,.body ul:last-child{margin-bottom:0}
.rule{height:1px;background:var(--line);margin:40px 0}
.hint{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;color:var(--ink-soft);margin:22px 0}
details{border-top:1px solid var(--line)}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:18px 0;font-family:Marcellus,Georgia,serif;font-size:1.15rem;letter-spacing:0.02em;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--graphite);font-family:Afacad;font-weight:400;font-size:1.2rem}
details[open] summary:after{content:"–"}
details .inner{padding:0 0 22px;color:var(--ink-soft)}
footer{margin-top:88px;padding-top:22px;border-top:1px solid var(--line);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--graphite);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--graphite);margin-right:10px;vertical-align:middle;position:relative;top:-1px}
.dot.yes{background:var(--ink)}.dot.some{background:var(--gold)}.dot.no{background:var(--terracotta)}
.key{font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--graphite);font-weight:500;display:flex;gap:22px;flex-wrap:wrap}
