:root{--paper:#f4efe6;--surface:#faf7f1;--ink:#15130f;--ink-2:#342d24;--muted:#706757;--rule:#d5c9b6;--rule-2:#c4b59d;--leaf:#526f51;--accent:#8a2a3a;--accent-deep:#5e1a26;--success:#355f47;--error:#7a2230;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}
body{min-height:100vh;margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.68),transparent 38%),linear-gradient(180deg,rgba(82,111,81,.08),transparent 50%),linear-gradient(0deg,rgba(138,42,58,.055),transparent 38%)}
body::after{content:"";position:fixed;width:440px;height:440px;right:-180px;top:-190px;border:1px solid rgba(138,42,58,.13);border-radius:50%;box-shadow:0 0 0 72px rgba(138,42,58,.025),0 0 0 144px rgba(82,111,81,.02);pointer-events:none}
.page{position:relative;z-index:1;width:min(1080px,100%);margin:0 auto;padding:28px clamp(20px,4vw,56px) 56px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--mono);font-size:12px;text-transform:uppercase}.brand strong{color:var(--accent-deep)}.brand img{display:block;width:30px;height:30px}
.layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(460px,1fr);gap:clamp(44px,7vw,92px);align-items:start;margin-top:48px}
.intro{position:sticky;top:28px;padding-top:12px}.eyebrow{margin:0 0 15px;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
h1{margin:0;font-family:var(--serif);font-size:clamp(48px,6vw,72px);font-style:italic;font-weight:400;line-height:.96;letter-spacing:-.025em}.lede{margin:22px 0 0;color:var(--ink-2);font-size:17px}
.trust{display:grid;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px}.trust strong{display:block;color:var(--ink-2);font-size:14px}.trust-item{display:grid;grid-template-columns:22px 1fr;gap:10px}.trust-item svg{width:19px;color:var(--leaf)}
.panel{overflow:hidden;border:1px solid var(--rule-2);border-radius:18px;background:rgba(250,247,241,.92);box-shadow:0 24px 70px rgba(52,45,36,.09),0 2px 8px rgba(52,45,36,.04);backdrop-filter:blur(12px)}
.panel-header{padding:27px 30px 23px;border-bottom:1px solid var(--rule);background:rgba(236,228,214,.38)}.panel-kicker{margin:0 0 6px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.panel-title{margin:0;font-family:var(--serif);font-size:30px;font-weight:400}
#status{margin:7px 0 0;color:var(--muted);font-size:13px}#review{padding:24px 30px;border-bottom:1px solid var(--rule)}
#review pre{max-height:42vh;margin:0;padding:16px;overflow:auto;border:1px solid var(--rule);border-radius:9px;background:#fffdf9;color:var(--ink-2);font-family:var(--mono);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
fieldset{margin:0;padding:24px 30px;border:0;border-bottom:1px solid var(--rule)}legend{padding:0;color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}label{display:grid;gap:5px;margin-top:13px;color:var(--ink-2);font-size:13px}input,textarea{width:100%;padding:11px 12px;border:1px solid var(--rule-2);border-radius:8px;background:#fffdf9;color:var(--ink);font:13px/1.45 var(--mono)}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--accent);outline:3px solid rgba(138,42,58,.1)}fieldset p{color:var(--muted);font-size:12px}
.actions{display:grid;grid-template-columns:1fr auto;gap:10px;padding:26px 30px 30px;background:rgba(236,228,214,.22)}button{min-height:49px;padding:12px 18px;border:0;border-radius:9px;background:var(--accent);color:var(--paper);font:500 12px var(--mono);cursor:pointer;box-shadow:0 8px 20px rgba(94,26,38,.17);transition:transform .16s,background .16s}button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-deep)}button:disabled{opacity:.48;cursor:wait;box-shadow:none}button.secondary{border:1px solid var(--rule-2);background:transparent;color:var(--ink-2);box-shadow:none}
@media(max-width:820px){.layout{grid-template-columns:1fr;gap:30px;margin-top:32px}.intro{position:static}.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.page{padding:19px 14px 28px}h1{font-size:46px}.panel{border-radius:14px}.panel-header,#review,fieldset,.actions{padding-left:20px;padding-right:20px}.actions{grid-template-columns:1fr}.trust{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:9px 18px;margin:0;font-size:14px}.facts dt{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding-top:3px}.facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.facts dd code{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.summary{margin:0 0 18px;font-size:16px;line-height:1.5;color:var(--ink)}.summary strong{color:var(--accent-deep)}
.warn{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(138,42,58,.35);border-radius:9px;background:rgba(138,42,58,.06);color:var(--accent-deep);font-size:13px}
.plan{margin:14px 0 0}.plan pre{max-height:32vh}
details.signed{margin-top:18px}details.signed summary{cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}details.signed pre{margin-top:10px;max-height:30vh}
.expiry{color:var(--muted)}.expiry.soon{color:var(--accent);font-weight:600}.expired{color:var(--error);font-weight:600}
.choice{grid-template-columns:auto 1fr;align-items:start;gap:10px;cursor:pointer;font-size:14px}.choice input{width:auto;margin-top:4px}.choice strong{color:var(--ink)}
.words{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:w}.words li{display:flex;gap:8px;align-items:baseline;padding:9px 11px;border:1px solid var(--rule);border-radius:8px;background:#fffdf9;font-family:var(--mono);font-size:14px}.words li::before{counter-increment:w;content:counter(w);min-width:1.6em;color:var(--muted);font-size:11px}
.result-title{margin:0 0 6px;font-family:var(--serif);font-size:24px;font-weight:400}.result-actions{display:flex;gap:10px;margin-top:16px}.result-actions button{min-height:40px;padding:8px 14px}
.ok{color:var(--success)}
button{font:600 15px/1.2 var(--sans);letter-spacing:0}button.secondary{font-weight:500}
.lede{font-size:18px}.panel-title{font-size:26px}
#review{padding:26px 30px}
.facts dd code{font-size:13px;line-height:1.5}
