.legal-page{min-height:100vh;background:linear-gradient(180deg,#f0fbf8,var(--accent-soft,#dff3ef) 60%,#f6f1e6);color:var(--ink,#1d2628);padding:0 20px 80px}.legal-topbar{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 0}.legal-brand{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink,#1d2628);text-decoration:none}.legal-back{font-size:14px;font-weight:600;color:var(--accent,#0b7a75);text-decoration:none}.legal-card{max-width:820px;margin:0 auto;background:rgba(255,255,255,.88);border:1px solid rgba(11,122,117,.16);border-radius:22px;padding:clamp(26px,5vw,52px);box-shadow:0 24px 60px rgba(18,39,47,.1)}.legal-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--accent,#0b7a75);margin:0 0 8px}.legal-title{font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.legal-effective{font-size:14px;color:rgba(29,38,40,.6);margin:0 0 28px}.legal-intro{font-size:16px;line-height:1.7;color:rgba(29,38,40,.86);margin:0 0 24px}.legal-section{margin:28px 0 0}.legal-section h2{font-size:19px;font-weight:800;margin:0 0 10px}.legal-section li,.legal-section p{font-size:15.5px;line-height:1.72;color:rgba(29,38,40,.86)}.legal-section p{margin:0 0 12px}.legal-section ul{margin:0 0 12px;padding-left:20px}.legal-section li{margin:0 0 7px}.legal-section a{color:var(--accent,#0b7a75);font-weight:600}.legal-contact{margin-top:32px;padding:18px 20px;border-radius:14px;background:rgba(11,122,117,.08);border:1px solid rgba(11,122,117,.16);font-size:15px;line-height:1.7}