.privacy-public{background:#f5f3eb;min-height:calc(100vh - 74px);padding:54px 20px 80px}.privacy-document{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);margin:auto;max-width:920px;padding:clamp(28px,6vw,62px)}.privacy-document>.back-link{display:inline-flex;margin-bottom:35px}.privacy-document h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;line-height:1.08;margin:0 0 18px}.legal-lead{color:var(--muted);font-size:1.02rem;line-height:1.7;max-width:720px}.legal-updated{color:#718078;font-size:.75rem;margin:10px 0 24px}.privacy-document section{border-top:1px solid var(--line);padding:24px 0}.privacy-document section h2{font-size:1.12rem;margin:0 0 9px}.privacy-document section p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:8px 0 0}.privacy-document section a{color:var(--green);font-weight:750}.privacy-warning,.legal-validation,.legal-pending,.legal-note{background:#fff4d9;border:1px solid #ead59d;border-radius:11px;color:#6f5421;font-size:.83rem;margin:20px 0;padding:14px}.legal-validation{background:#eef2eb;border-color:#d9e1d9;color:#4b645a}.legal-validation p,.legal-pending p{margin:3px 0 0}.legal-pending{background:#fff0e8;border-color:#e7c4af;color:#7b4329}.legal-summary{background:#173e34;border-radius:16px;color:#fff;margin:25px 0;padding:22px}.legal-summary strong{color:#dbea9a}.legal-summary ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.legal-summary li{font-size:.84rem;line-height:1.5}.legal-table-wrap{margin-top:12px;overflow-x:auto}.legal-table{border-collapse:collapse;min-width:650px;width:100%}.legal-table th,.legal-table td{border:1px solid #dce3de;font-size:.78rem;line-height:1.5;padding:11px;text-align:left;vertical-align:top}.legal-table th{background:#edf2ee;color:#28473e}.legal-note{display:block}.legal-document-switch{border-top:1px solid var(--line);margin-top:10px;padding-top:25px;text-align:right}.legal-document-switch a{color:var(--green);font-weight:850;text-decoration:none}.privacy-intro{align-items:center;display:flex;gap:25px;justify-content:space-between;margin-bottom:24px}.privacy-intro h2{font-size:1.8rem;letter-spacing:-.04em;margin:0}.privacy-intro p{color:var(--muted);margin:6px 0 0}.privacy-cards{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.privacy-cards article{background:#fff;border:1px solid #e0e6e1;border-radius:14px;padding:21px}.privacy-cards h3{font-size:1.05rem;margin:5px 0}.privacy-cards p:not(.eyebrow),.privacy-cards span{color:var(--muted);display:block;font-size:.78rem}.privacy-choice{background:#edf3e7;border:1px solid #cbd9c4;border-radius:8px;color:var(--green);display:inline-flex;font-size:.75rem;font-weight:800;margin-top:14px;padding:8px 10px;text-decoration:none}.privacy-choice.revoke{background:#fff5e7;border-color:#e6d5b8;color:#795729}.privacy-detail{background:#fff;border:1px solid #e1e7e2;border-radius:13px;margin-top:15px;padding:18px}.privacy-detail h3{font-size:.95rem;margin:0 0 5px}.privacy-detail p{color:var(--muted);font-size:.82rem;margin:0}.danger-zone{background:#fff8f5;border:1px solid #ebc9be;border-radius:14px;margin:24px 0;padding:24px}.danger-zone h2{font-size:1.25rem;margin:0 0 7px}.danger-zone>p:not(.eyebrow){color:#795a50;font-size:.84rem}.danger-zone form{display:grid;gap:13px;margin-top:18px}.danger-zone form>label:first-child{color:#65483e;font-size:.82rem;font-weight:800}.danger-zone input[type=password]{border:1px solid #d9b9ae;border-radius:9px;display:block;margin-top:6px;padding:11px;width:100%}.danger-zone button{background:#963f31;border:0;border-radius:9px;color:#fff;font-size:.8rem;font-weight:800;padding:11px}.ai-consent-card{align-items:center;background:#f4f5f1;border:1px solid #dde3dd;border-radius:13px;display:flex;gap:25px;justify-content:space-between;margin:16px 0;padding:18px}.ai-consent-card.enabled{background:#eef5df;border-color:#cedcae}.ai-consent-card span{color:#6d7b74;font-size:.65rem;font-weight:850;letter-spacing:.08em}.ai-consent-card h3{font-size:1rem;margin:3px 0}.ai-consent-card p{color:var(--muted);font-size:.78rem;margin:0;max-width:650px}.ai-consent-card button{background:#fff;border:1px solid var(--green);border-radius:8px;color:var(--green);flex:none;font-size:.74rem;font-weight:800;padding:9px 11px}footer a{color:#b7c8c0;text-decoration:none}.footer-links{display:flex;gap:18px}

@media(max-width:860px){.privacy-cards{grid-template-columns:1fr}}
@media(max-width:760px){.privacy-public{padding:30px 14px 55px}.privacy-intro,.ai-consent-card{align-items:flex-start;flex-direction:column}.privacy-intro .button,.ai-consent-card button{width:100%}.privacy-document{padding:28px 22px}.legal-summary{padding:18px}.legal-document-switch{text-align:left}.footer-links{gap:10px}}
