:root{--background:#fff5e8;--brand:#6e3e28;--brand-dark:#4b291c;--butter:#ffd979;--coral:#e98168;--ink:#34241f;--line:#e8d8c8;--muted:#75655d;--surface:#fffdf8;color-scheme:light;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink)}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding:22px 16px 48px;background:radial-gradient(circle at 9% 4%,#ffe7a6 0 74px,transparent 75px),radial-gradient(circle at 96% 22%,#d9ecdf 0 92px,transparent 93px),var(--background)}.page{margin:0 auto;max-width:680px}.brand{gap:10px;margin-bottom:18px}.brand,.brand-mark{align-items:center;display:flex}.brand-mark{background:var(--butter);border-radius:50%;font-size:24px;height:48px;justify-content:center;width:48px}.brand-name{color:var(--brand-dark);font-size:20px;font-weight:900;letter-spacing:-.02em}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px rgba(79,42,22,.08);margin-bottom:16px;overflow:hidden}.cover{background:linear-gradient(135deg,#dcebd6,#bcdde5);min-height:132px;padding:22px;position:relative}.cover:after{content:"☁️  🧸  🌿";font-size:40px;position:absolute;right:24px;top:42px}.cover-kicker{color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content{padding:24px}h1{font-size:clamp(30px,8vw,46px);letter-spacing:-.04em;line-height:1.02;margin:0 0 18px}h1,h2{color:var(--brand-dark)}h2{font-size:20px;margin:0 0 14px}.summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.datum{border-top:1px solid var(--line);padding-top:12px}.label{color:var(--muted);display:block;font-size:12px;margin-bottom:4px;text-transform:uppercase}.label,.value{font-weight:800}.value{font-size:16px;line-height:1.4}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.badge{background:#f4eadc;border-radius:999px;color:var(--brand);font-size:13px;font-weight:800;padding:8px 11px}.badge.status{background:var(--butter)}.body-copy{color:var(--muted);line-height:1.65;white-space:pre-wrap}.privacy{background:#edf5ef;border-radius:16px;color:#375843;font-weight:700;line-height:1.5;padding:15px}.exact{background:#fff1c8;border:1px solid #edd18a;border-radius:16px;margin-top:14px;padding:16px}.actions{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.button{align-items:center;border:0;border-radius:999px;display:flex;font-weight:900;justify-content:center;min-height:52px;padding:0 20px;text-decoration:none;width:100%}.button.primary{background:var(--brand);color:white}.button.secondary{background:var(--surface);border:2px solid var(--brand);color:var(--brand)}.button.danger{background:#fff0ed;color:#a23f32}.button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ed9a78;outline-offset:2px}.status-panel{background:#fff0e8;border-radius:16px;color:var(--brand-dark);font-weight:800;line-height:1.5;padding:16px}.form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field label,.legend{color:var(--brand-dark);font-size:14px;font-weight:900}.field input,.field textarea{background:white;border:1px solid var(--line);border-radius:14px;color:var(--ink);min-height:48px;padding:12px 14px;width:100%}.checks{display:grid;grid-gap:10px;gap:10px}.check{align-items:flex-start;display:flex;gap:10px;line-height:1.45}.check input{height:20px;margin-top:1px;width:20px}.error{background:#fff0ed;border-radius:14px;color:#982f26;font-weight:700;padding:12px}.fine-print{line-height:1.5}.fine-print,.footer{color:var(--muted);font-size:13px}.footer{margin-top:22px;text-align:center}.legal-shell{min-height:100vh;padding:24px 16px 64px}.legal-page{margin:0 auto;max-width:760px}.legal-nav{align-items:center;color:var(--brand);display:flex;font-size:14px;font-weight:800;gap:10px;margin-bottom:18px}.legal-nav a{text-underline-offset:3px}.legal-header{background:#fff1d7;border:1px solid rgba(183,106,50,.35);border-radius:24px;margin-bottom:18px;padding:28px}.legal-header h1{margin-bottom:10px}.legal-kicker{color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.06em;margin:0 0 9px;text-transform:uppercase}.legal-version{color:var(--muted);font-size:14px;font-weight:700;margin:0}.legal-body{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px rgba(79,42,22,.06);padding:28px}.legal-body h2{font-size:21px;line-height:1.25;margin:32px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body h3{color:var(--ink);font-size:16px;margin:22px 0 8px}.legal-body p{line-height:1.7;margin:0 0 14px;white-space:pre-line}.legal-list{padding-left:4px}.sms-page-body a{color:var(--brand);font-weight:800;text-underline-offset:3px}.sms-message-types{line-height:1.7;margin:-4px 0 18px;padding-left:22px}.sms-consent-preview{align-items:flex-start;background:#fff7e8;border:1px solid #e8c98e;border-radius:16px;display:flex;gap:12px;margin:22px 0 12px;padding:18px}.sms-consent-preview input{accent-color:var(--brand);height:18px;margin:3px 0 0;min-width:18px;width:18px}.sms-consent-preview p{color:var(--ink);font-weight:700;line-height:1.55;margin:0}@media (max-width:520px){.summary-grid{grid-template-columns:1fr}.content{padding:20px}.cover{min-height:110px}.legal-body,.legal-header{padding:20px}}