/* Policy pages (/terms/, /privacy/, /refund-policy/, /shipping-policy/, /pricing/, /contact/) */
.legal{background:var(--bg)}
.legal .nav{background:rgba(251,250,247,.96)}
.lg-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding-top:120px;padding-bottom:60px}
.lg-side{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:2px}
.lg-side h4{font:700 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin:0 0 10px}
.lg-side a{padding:8px 12px;border-radius:10px;font-size:14.5px;color:var(--ink-2)}
.lg-side a:hover{background:var(--cream)}
.lg-side a.on{background:var(--gold-soft);color:var(--ink);font-weight:600}
.lg-body{max-width:800px;font-size:16px;line-height:1.75}
.lg-body h1{font:500 clamp(34px,4vw,48px)/1.1 var(--serif);margin:14px 0 6px}
.lg-date{color:var(--soft);font-size:13.5px;margin:0 0 26px}
.lg-body h2{font:600 21px var(--sans);margin:34px 0 10px;color:var(--ink)}
.lg-body h3{font-size:16px;margin:0 0 6px}
.lg-body p{margin:0 0 14px}
.lg-body ul,.lg-body ol{padding-left:22px;margin:0 0 14px}
.lg-body li{margin:6px 0}
.lg-body a{color:var(--gold-2);font-weight:600;text-decoration:underline}
.lg-body table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14.5px;display:block;overflow-x:auto}
.lg-body th,.lg-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.lg-body th{background:var(--cream);font-weight:600;color:var(--ink)}
.lg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 8px}
.lg-card{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:16px 18px}
.lg-card p{margin:0}
.lg-card small{color:var(--muted)}
.lg-foot{border-top:1px solid var(--line);padding:26px 0 40px;font-size:13px;color:var(--muted)}
.lg-foot p{margin:4px 0}
.lg-foot a{color:var(--gold-2);font-weight:600}
@media (max-width:900px){.lg-wrap{grid-template-columns:1fr;gap:20px;padding-top:100px}.lg-side{position:static;flex-direction:row;flex-wrap:wrap}.lg-side h4{width:100%}.lg-cards{grid-template-columns:1fr}}
@media (max-width:640px){.lg-wrap{padding-left:16px;padding-right:16px}.legal .nav-cta .btn{display:inline-flex}.legal .logo small{display:none}}
