.legal-page{background:radial-gradient(ellipse at 0 30%,#eaf1ff,transparent 50%),radial-gradient(ellipse at 100% 70%,#fff0e4,transparent 50%),var(--paper)}
.legal-page [hidden]{display:none!important}
.legal-header{position:relative;min-height:94px;height:auto;padding-block:24px;gap:20px;border-bottom:1px solid var(--line)}
.legal-header .language-picker{margin-inline-start:auto}
.legal-content{max-width:1200px;margin-inline:auto;padding:76px 5% 88px;min-height:calc(100svh - 230px)}
.legal-kicker{color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.08em;margin-bottom:20px}
.legal-intro h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.055em;overflow-wrap:anywhere}
.support-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start}
.legal-mascots{display:flex;align-items:flex-end;gap:8px;margin-top:38px;max-width:380px;direction:ltr}
.legal-mascots img{width:46%;height:auto;transform:rotate(-6deg)}
.legal-mascots img+img{transform:rotate(7deg)}
.support-panel,.privacy-panel{background:white;border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:0 16px 50px #14265506}
.support-field{margin-bottom:26px}
.support-field label{display:block;font-size:16px;font-weight:800;margin-bottom:10px}
.support-field p{font-size:14px;color:var(--muted);margin:-4px 0 12px;line-height:1.5}
.support-field input,.support-field textarea{display:block;width:100%;max-width:100%;min-height:50px;font:inherit;font-size:16px;line-height:1.6;color:var(--ink);background:#fafbfe;border:1px solid #bcc2d0;border-radius:12px;padding:12px 14px;outline-offset:3px}
.support-field textarea{resize:vertical;min-height:180px}
.support-field input:focus,.support-field textarea:focus{outline:3px solid #254ffd55;border-color:var(--blue)}
.support-field textarea::placeholder{color:var(--muted);opacity:1}
.support-panel .button{min-height:50px;min-width:160px;font-size:16px;max-width:100%;overflow-wrap:anywhere}
.support-panel .button:disabled{opacity:.65;cursor:wait;transform:none}
.support-status{margin-block:24px;font-size:16px;line-height:1.6;padding:16px 18px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}
.support-status[data-kind="success"]{background:#eaf5eb;color:#275534;border-color:#bad5bf}
.support-status[data-kind="error"]{background:#fff0e8;color:#8a2f12;border-color:#efc2ad}
.privacy-content{max-width:1040px}
.privacy-content .legal-intro{max-width:850px;margin-bottom:38px}
.legal-date{font-size:14px;color:var(--muted);margin-top:25px}
.legal-date time{white-space:nowrap;display:inline-block}
.privacy-panel{padding:clamp(24px,5vw,54px);line-height:1.85;font-size:16px}
.privacy-panel section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.privacy-panel h2{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.45;letter-spacing:-.02em;margin-bottom:16px;overflow-wrap:anywhere}
.privacy-panel h2 span{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:9px}
.privacy-panel ul{padding-inline-start:22px;margin-block:0}
.privacy-panel li+li{margin-top:12px}
.privacy-panel p,.privacy-panel li{overflow-wrap:anywhere}
.privacy-panel a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-footer{max-width:1400px;margin-inline:auto;border-top:1px solid var(--line);padding:30px 5%;justify-content:space-between;gap:26px}
.legal-footer nav{font-size:14px;gap:24px;flex-wrap:wrap;line-height:1.5}
.legal-footer .wordmark{font-size:30px}
html[data-script="nonlatin"] .privacy-panel h2{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal}
@media(max-width:860px){.support-content{gap:35px}.support-panel{padding:28px}.legal-content{padding-top:56px}}
@media(max-width:650px){.legal-header{min-height:82px;padding-block:20px}.legal-content{padding:42px 6% 60px}.support-content{grid-template-columns:1fr;gap:30px}.legal-intro h1{font-size:clamp(2.2rem,8vw,3.1rem)}.legal-mascots{display:none}.support-panel{padding:24px}.privacy-panel{padding:24px}.privacy-panel h2{font-size:19px}.privacy-content .legal-intro{margin-bottom:28px}.legal-footer{padding:28px 6%;gap:24px}.legal-footer nav{width:100%;gap:20px}.legal-kicker{margin-bottom:14px}}
