.legal-main{background:linear-gradient(180deg,var(--surface) 0,#fff 280px);min-height:70vh;padding:38px 0 88px}
.legal-document{max-width:960px}
.legal-document>.context-return{display:inline-flex;min-height:44px;align-items:center;color:var(--green-dark);font-weight:800;text-decoration:none}
.legal-document>.context-return:hover{text-decoration:underline}
.legal-document__header{max-width:820px;padding:46px 0 34px;border-bottom:1px solid var(--line)}
.legal-document__header .eyebrow{margin:0 0 12px;color:var(--coral-text);font-size:.875rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.legal-document__header h1{max-height:none;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.06;overflow:visible;text-overflow:clip;text-wrap:balance;white-space:normal}
.legal-document__date{margin:20px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}
.legal-document__content{max-width:820px;padding-top:34px;color:var(--ink);font-size:1rem;line-height:1.72}
.legal-document__content h2{margin:52px 0 18px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.18;text-wrap:balance}
.legal-document__content h3{margin:34px 0 14px;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.3;text-wrap:balance}
.legal-document__content p{margin:0 0 18px}
.legal-document__content ul,.legal-document__content ol{display:grid;gap:10px;margin:0 0 24px;padding-left:24px}
.legal-document__content li{padding-left:4px}
.legal-document__content a{color:var(--green-dark);font-weight:750;text-decoration-thickness:.09em;text-underline-offset:.15em;overflow-wrap:anywhere}
.legal-document__content address{margin:22px 0;padding:22px;border-left:4px solid var(--green);background:var(--mint);font-style:normal}
.legal-document__content .legal-note{margin:30px 0;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
@media(max-width:560px){.legal-main{padding:22px 0 64px}.legal-document__header{padding:30px 0 26px}.legal-document__header h1{font-size:clamp(1.875rem,9vw,2.5rem);line-height:1.1}.legal-document__content{padding-top:26px}.legal-document__content h2{margin-top:40px}.legal-document__content address,.legal-document__content .legal-note{padding:18px}}
@media print{.site-header,.site-footer,.legal-document>.context-return{display:none}.legal-main{padding:0;background:#fff}.legal-document,.legal-document__content,.legal-document__header{max-width:none}}
