/* Dossier palette per brand sheet: bone, manila, carbon ink, graphite, stamp vermilion, archive teal. No gold. System fonts only. */
:root{--ink:#1C2427;--paper:#F3ECDC;--manila:#E2CC93;--edge:#D3B872;--accent:#1F5D5A;--red:#B4321F;--muted:#4B5353;--rule:#CBBE9B;
  --tw:"Courier Prime","Courier New",Courier,"Nimbus Mono PS","Liberation Mono",monospace}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh;
  background-color:var(--paper);background-image:linear-gradient(rgba(31,93,90,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,93,90,.045) 1px,transparent 1px);background-size:24px 24px}
main{max-width:620px;margin:0 auto;padding:28px 18px 60px}
h1{font-family:var(--tw);font-weight:700;font-size:2.05rem;line-height:1.12;margin:.2em 0 .3em}
h2{font-family:var(--tw);font-weight:700;font-size:1.35rem;margin:.2em 0}
.kicker{font-family:var(--tw);font-weight:700;color:var(--accent);letter-spacing:.08em;font-size:.82rem;text-transform:uppercase}
.card{background:var(--manila);border:1px solid var(--edge);border-radius:10px;padding:18px;margin:18px 0;box-shadow:0 2px 8px rgba(28,36,39,.12)}
label{display:block;font-family:var(--tw);font-weight:700;font-size:.85rem;color:var(--muted);margin:.6em 0 .25em}
input[type=text],input[type=email],input[type=datetime-local],select,textarea{width:100%;font:inherit;font-size:1.05rem;padding:14px;border-radius:8px;border:1px solid var(--rule);background:#fbf7ec;color:var(--ink)}
button{width:100%;margin-top:14px;font:inherit;font-family:var(--tw);font-weight:700;font-size:1.1rem;letter-spacing:.04em;padding:15px;border:0;border-radius:8px;background:var(--ink);color:var(--paper);cursor:pointer}
button:disabled{opacity:.55;cursor:wait}
.badge{display:inline-block;font-family:var(--tw);font-weight:700;letter-spacing:.12em;border:3px solid var(--red);color:var(--red);padding:4px 10px;border-radius:2px;transform:rotate(-3deg);text-transform:uppercase}
.price{font-size:2rem;font-family:var(--tw);font-weight:700}.strike{text-decoration:line-through;color:var(--muted);font-size:1.1rem;margin-left:.4em}
.small{font-size:.82rem;color:var(--muted)}.disc{font-family:var(--tw);font-size:.8rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin-top:24px}
.err{color:var(--red);font-weight:600}.check{display:flex;gap:10px;align-items:flex-start;margin:.5em 0;font-size:.9rem}.check input{margin-top:5px;width:20px;height:20px;accent-color:var(--accent)}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;animation:s 1s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes s{to{transform:rotate(360deg)}}
.dl a{display:block;margin:10px 0;padding:14px;border:1px solid var(--edge);border-radius:8px;background:#fbf7ec;color:var(--ink);text-decoration:none;font-family:var(--tw);font-weight:700}
audio,video{width:100%;margin:8px 0;border-radius:8px}video{max-height:70vh;background:var(--ink)}
a{color:var(--accent)}ol.items{padding-left:1.2em;font-size:.9rem}ol.items a{color:var(--accent);word-break:break-all}
.hidden{display:none}
.eds{display:grid;gap:10px}.ed{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--rule);border-radius:8px;padding:12px;margin:0;background:#fbf7ec;color:var(--ink);font-family:inherit;font-size:.95rem;cursor:pointer}
.ed input{margin-top:5px;width:20px;height:20px;accent-color:var(--accent)}.ed:has(input:checked){border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}
.refund{border:1px dashed var(--rule);border-radius:8px;padding:10px 12px;margin:12px 0;background:#fbf7ec}
.foot{margin:28px 0 8px;font-size:.8rem;color:var(--muted);text-align:center;border-top:1px solid var(--rule);padding-top:12px}.foot a{color:inherit}
.logo{display:block;width:min(300px,78%);height:auto;margin:0 0 10px}
