.legal-page{font-family:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;color:var(--ink);background:var(--sand);flex-direction:column;min-height:100vh;line-height:1.65;display:flex}.legal-hero{color:#fff;background:radial-gradient(640px 300px at 90% 0,#f2b55829,#0000 55%),linear-gradient(135deg,#0f5257,#07272d);padding:56px 0 48px}.legal-wrap{max-width:760px;margin:0 auto;padding:0 24px}.legal-kicker{background:var(--gold,#f2b558);color:#07272d;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-bottom:14px;padding:5px 12px;font-size:.7rem;font-weight:800;display:inline-block}.legal-hero h1{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;margin:0 0 14px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1.15}.legal-hero-meta{color:#ffffffc7;max-width:48ch;margin:0;font-size:.92rem;line-height:1.5}.legal-main{flex:1;padding:36px 0 88px}.legal-article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:36px 40px;box-shadow:0 10px 28px #1230340d}.legal-content h2{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;border-top:1px solid var(--line);color:var(--ink);margin:36px 0 12px;padding-top:28px;font-size:1.28rem;font-weight:600}.legal-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-content p{color:var(--muted);margin:0 0 14px;font-size:.98rem}.legal-content ul{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.legal-content li{background:var(--sand);color:var(--ink);border-radius:12px;margin:0;padding:10px 14px 10px 34px;font-size:.94rem;line-height:1.5;position:relative}.legal-content li:before{content:"";background:var(--gold,#f2b558);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:14px}.legal-content strong{color:var(--teal);font-weight:700}.legal-content a{color:var(--teal);text-underline-offset:2px;-webkit-text-decoration:underline #0f52574d;text-decoration:underline #0f52574d}.legal-content a:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}@media (max-width:700px){.legal-hero{padding:40px 0 36px}.legal-main{padding:24px 0 64px}.legal-article{border-radius:16px;padding:22px 18px}.legal-content h2{margin:28px 0 10px;padding-top:22px;font-size:1.15rem}.legal-content li{padding:9px 12px 9px 30px}}
