:root{color-scheme:light;--ink:#17211c;--muted:#66746d;--paper:#f4f1e9;--card:#fffdf8;--line:#d8d3c7;--accent:#176a4d;--danger:#a13b2d}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#e8efe8 0,var(--paper) 52%,#efe5d6 100%);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}main{width:min(100% - 32px,720px);margin:0 auto;padding:64px 0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:44px;font-weight:760;letter-spacing:-.02em}.mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--ink);color:white}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 80px rgba(33,45,38,.11)}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1{font-size:clamp(2.2rem,7vw,4.5rem);letter-spacing:-.055em;line-height:.96;margin:16px 0 18px}p{color:var(--muted);font-size:1.05rem;line-height:1.65}.scope{display:grid;gap:0;margin:32px 0;border-top:1px solid var(--line)}.row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.row span:first-child{color:var(--muted)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}button{min-height:50px;border:0;border-radius:12px;padding:0 18px;font:inherit;font-weight:760;cursor:pointer;background:var(--accent);color:white}button.secondary{background:#e9e5dc;color:var(--ink)}button:focus-visible{outline:3px solid #74b69f;outline-offset:3px}.notice{margin-top:28px;padding:16px;border:1px solid #dbb788;background:#fff4df;border-radius:12px;color:#704615}@media (max-width:520px){main{padding:28px 0}.card{border-radius:18px}.actions{grid-template-columns:1fr}.row,.row span{display:block}.row span+span{margin-top:5px;word-break:break-word}}@media (prefers-reduced-motion:no-preference){.card{animation:arrive .32s ease-out both}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}}}