.legal-page{max-width:1080px;margin:auto;padding:32px 24px 60px;overflow-wrap:anywhere}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0;border:0}
.legal-brand{font-size:20px;font-weight:800;color:var(--text,#eff6f1);text-decoration:none}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.legal-nav .button{white-space:normal;line-height:1.4;text-align:left}
.legal-page h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:30px 0 16px}
.legal-section{margin:22px 0}
.legal-section h2{font-size:23px;line-height:1.35}
.legal-section p{line-height:1.75;white-space:pre-line}
.legal-page .notice{margin:20px 0;line-height:1.65}
.legal-tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.legal-tariff strong{font-size:25px}
.legal-details{margin:30px 0}
.legal-details summary{cursor:pointer;padding:18px;border:1px solid var(--line,#334038);border-radius:12px;font-weight:600}
.legal-footer{margin-top:36px;padding-top:24px;border-top:1px solid var(--line,#334038)}
.legal-footer a:not(.button){color:var(--text,#eff6f1);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.legal-page{padding:22px 16px 40px}.legal-tariffs{grid-template-columns:1fr}.legal-nav{gap:8px}.legal-nav .button{padding:10px 12px;font-size:14px}.legal-section.card{padding:20px}.legal-header{flex-wrap:wrap}.legal-page h1{font-size:32px}}
@media print{.legal-nav,.legal-header .button{display:none}.legal-page{max-width:none;color:#000}.legal-page .card{border:0;box-shadow:none}.legal-page details{display:block}}

.legal-page .card{animation:none;opacity:1}.legal-page .card p{color:#bac5be}.legal-page .card h2{color:var(--fg)}
