:root{--forest:#174e3a;--deep:#082d23;--cream:#fffdf8;--muted:#52615c;--line:rgba(8,45,35,.15);--peach:#f08a45}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#fffdf8,#f5eee3);color:#0a1d19;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--forest)}button,input{font:inherit}.legal-header{position:sticky;top:0;z-index:5;padding:18px 0;border-bottom:1px solid var(--line);background:rgba(255,253,248,.92);backdrop-filter:blur(14px)}.legal-header div,.legal-main,.legal-footer div{width:min(820px,calc(100% - 36px));margin:auto}.legal-header img{width:180px;height:auto}.legal-main{padding:72px 0}.legal-main h1{margin:.2rem 0 1rem;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95;letter-spacing:-.05em}.legal-main h2{margin:2.4rem 0 .5rem;font-size:1.45rem}.legal-main p,.legal-main li{color:var(--muted)}.legal-date{margin:-.3rem 0 2rem!important;font-size:.78rem;font-weight:750;letter-spacing:.04em}.eyebrow{margin:0;color:var(--forest);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.notice{margin:28px 0;padding:20px;border-left:4px solid var(--peach);border-radius:0 16px 16px 0;background:#fff}.card{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.75)}.card h2{margin:.2rem 0 .5rem}.card label{display:grid;gap:7px;margin-bottom:14px;color:var(--deep);font-size:.85rem;font-weight:800}.card input{height:52px;padding:0 14px;border:1px solid var(--line);border-radius:14px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.button.destructive{border-color:#a43d2a;background:#a43d2a}.button[disabled]{opacity:.55;cursor:not-allowed}.status{min-height:1.5em;color:var(--forest);font-weight:750}.status[data-error="true"]{color:#a43d2a}.legal-footer{padding:28px 0;border-top:1px solid var(--line);background:#f5eee3}.legal-footer div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:var(--muted);font-size:.8rem}@media(max-width:600px){.legal-main{padding:48px 0}.card{padding:20px}}
