.legal-hero { padding: clamp(44px,7vw,96px) 0 clamp(54px,8vw,110px); border-bottom: 1px solid var(--line); }
.legal-breadcrumb { display:flex; gap:10px; margin-bottom:clamp(42px,6vw,76px); color:var(--ink-3); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.legal-hero h1 { margin-top:18px; max-width:11ch; font-size:clamp(68px,9vw,126px); line-height:.88; }
.legal-hero > .container > p { max-width:50ch; margin:34px 0 0 auto; color:var(--ink-2); font-size:18px; }
.legal-content { display:grid; grid-template-columns:.35fr .65fr; gap:clamp(54px,10vw,150px); padding-block:var(--section); }
.legal-content aside { position:sticky; top:110px; align-self:start; }
.legal-content aside p { max-width:28ch; margin-top:14px; color:var(--ink-2); font-size:14px; }
.legal-clauses section { position:relative; padding:0 0 clamp(48px,6vw,78px) 62px; border-bottom:1px solid var(--line); }
.legal-clauses section + section { padding-top:clamp(48px,6vw,78px); }
.clause-number { position:absolute; left:0; top:7px; font-size:11px; font-weight:500; letter-spacing:.14em; }
.legal-clauses section + section .clause-number { top:calc(clamp(48px,6vw,78px) + 7px); }
.legal-clauses h2 { max-width:18ch; font-size:clamp(40px,4.8vw,64px); }
.legal-clauses p { max-width:66ch; margin-top:22px; color:var(--ink-2); }
.legal-clauses ul { margin:20px 0 0 20px; list-style:disc; color:var(--ink-2); }
.legal-clauses li + li { margin-top:9px; }
.refund-table { margin-top:30px; border-top:1px solid var(--line); }
.refund-table > div { display:grid; grid-template-columns:1fr auto; gap:24px; padding:16px 0; border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent); }
.refund-table strong { font-family:var(--serif); font-size:24px; font-weight:400; white-space:nowrap; }
@media(max-width:860px){.legal-content{grid-template-columns:1fr;gap:38px}.legal-content aside{position:static}.legal-hero > .container > p{margin-left:0}.legal-clauses section{padding-left:38px}.legal-clauses h2{font-size:42px}.refund-table > div{grid-template-columns:1fr;gap:4px}.refund-table strong{font-size:22px}}
