body.page-legal{background:#fff;color:var(--ink)}
body.page-legal .legal-hero{padding:110px 0 90px;background:radial-gradient(circle at 84% 8%,rgba(255,132,63,.16),transparent 30%),linear-gradient(180deg,#fff,#f8f6f1);border-bottom:1px solid var(--line)}
body.page-legal .terms-hero{background:radial-gradient(circle at 84% 8%,rgba(31,94,80,.13),transparent 30%),linear-gradient(180deg,#fff,#f6f8f5)}
body.page-legal .legal-hero h1{max-width:950px;margin:18px 0 22px;font-size:clamp(48px,6.5vw,84px);line-height:.98;letter-spacing:-.055em}
body.page-legal .legal-hero .lead{max-width:790px;font-size:clamp(19px,2vw,24px)}
body.page-legal .legal-meta{margin-top:34px;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
body.page-legal .legal-body{padding:86px 0 104px}
body.page-legal .legal-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:88px;align-items:start;justify-content:center}
body.page-legal .legal-index{position:sticky;top:104px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#faf9f6;font-size:13px}
body.page-legal .legal-index>b{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
body.page-legal .legal-index a{display:block;padding:9px 0;border-top:1px solid rgba(17,24,39,.08);color:var(--dark);text-decoration:none}
body.page-legal .legal-index a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
body.page-legal .legal-content>section{padding:0 0 50px;margin:0 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:105px}
body.page-legal .legal-content>section>span{display:block;margin-bottom:9px;color:var(--orange);font-size:12px;font-weight:850;letter-spacing:.14em}
body.page-legal .legal-content h2{margin:0 0 22px;font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
body.page-legal .legal-content h3{margin:0 0 12px;font-size:20px}
body.page-legal .legal-content p,body.page-legal .legal-content li,body.page-legal .legal-content address{color:var(--dark);font-size:17px;line-height:1.75}
body.page-legal .legal-content p{margin:0 0 18px}body.page-legal .legal-content ul{padding-left:23px}body.page-legal .legal-content li{margin:7px 0}body.page-legal .legal-content li::marker{color:var(--orange)}
body.page-legal .legal-content a{color:var(--ink);font-weight:750;text-decoration-color:var(--orange);text-underline-offset:3px}
body.page-legal .legal-content address{padding:22px 24px;border-left:3px solid var(--orange);background:#faf9f6;font-style:normal}
body.page-legal .legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}body.page-legal .legal-cards>div{padding:25px;border:1px solid var(--line);border-radius:18px;background:#faf9f6}body.page-legal .legal-cards li{font-size:15px;line-height:1.6}
body.page-legal .legal-callout{margin:4px 0 24px;padding:27px 29px;border:1px solid rgba(31,94,80,.25);border-radius:18px;background:#f2f7f4}body.page-legal .legal-callout.warm{border-color:rgba(255,132,63,.35);background:#fff8ef}body.page-legal .legal-callout>b{display:block;margin-bottom:9px;font-size:17px}body.page-legal .legal-callout p{margin:0;font-size:16px}
body.page-legal [data-cookie-settings]{padding:0;border:0;border-bottom:1px solid var(--orange);background:none;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}
body.page-legal .legal-contact{padding:36px!important;border:0!important;border-radius:22px;background:var(--ink)}body.page-legal .legal-contact h2,body.page-legal .legal-contact p,body.page-legal .legal-contact address{color:#fff}body.page-legal .legal-contact address{padding:0;border:0;background:none}body.page-legal .legal-contact a{color:#fff}
@media(max-width:980px){body.page-legal .legal-layout{grid-template-columns:1fr;gap:42px}body.page-legal .legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}body.page-legal .legal-index>b{grid-column:1/-1}}
@media(max-width:700px){body.page-legal .legal-hero{padding:70px 0 58px}body.page-legal .legal-hero h1{font-size:clamp(42px,12vw,56px)}body.page-legal .legal-body{padding:54px 0 72px}body.page-legal .legal-index{display:block}body.page-legal .legal-cards{grid-template-columns:1fr}body.page-legal .legal-content>section{padding-bottom:40px;margin-bottom:40px}body.page-legal .legal-content p,body.page-legal .legal-content li,body.page-legal .legal-content address{font-size:16px}body.page-legal .legal-contact{padding:26px!important}}
