:root{--legal-ink:#17242c;--legal-blue:#1f313c;--legal-yellow:#F2C500;--legal-soft:#f5f7f8;--legal-line:#dfe5e8;--legal-text:#26343c}
.legal-main{background:#fff;color:var(--legal-text);line-height:1.65}
.legal-main a{color:inherit}
.legal-hero{background:linear-gradient(135deg,rgba(242,197,0,.11),transparent 36%),linear-gradient(135deg,var(--legal-ink),var(--legal-blue));color:#fff;padding:clamp(48px,8vw,96px) clamp(20px,6vw,88px)}
.legal-hero-inner{max-width:980px;margin:0 auto}
.legal-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--legal-yellow)}
.legal-hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin:.35em 0 .25em}
.legal-hero p{max-width:780px;color:#d8e0e4;font-size:clamp(1rem,2vw,1.18rem);margin:0}
.legal-wrap{max-width:980px;margin:0 auto;padding:48px 22px 20px}
.legal-meta{display:flex;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--legal-line);background:var(--legal-soft);border-radius:14px;margin-bottom:34px;font-size:.92rem;color:#52616a}
.legal-main section{scroll-margin-top:100px;margin:0 0 34px}
.legal-main h2{color:var(--legal-ink);font-size:1.45rem;line-height:1.2;margin:0 0 12px}
.legal-main h3{color:var(--legal-ink);font-size:1.08rem;margin:20px 0 8px}
.legal-main p{margin:0 0 14px}
.legal-main ul{padding-left:22px;margin:10px 0 16px}
.legal-main li{margin:6px 0}
.legal-notice{border-left:4px solid var(--legal-yellow);background:#fffbea;padding:16px 18px;border-radius:0 12px 12px 0;margin:20px 0}
.legal-google-data{border:1px solid var(--legal-line);border-radius:16px;padding:22px;background:linear-gradient(180deg,#fff,#f9fbfb)}
.legal-contact-card{border-radius:16px;background:var(--legal-ink);color:#fff;padding:24px}
.legal-contact-card h2{color:#fff}
.legal-contact-card a{color:var(--legal-yellow);font-weight:700}
@media(max-width:760px){.legal-hero{padding-top:44px}.legal-wrap{padding-top:34px}}
