
.legal-main{background:var(--paper);padding-bottom:130px}
.legal-hero{
  min-height:58vh;
  padding:190px 0 88px;
  display:flex;
  align-items:flex-end;
  border-bottom:1px solid var(--line);
}
.legal-shell{width:min(1120px,calc(100vw - 72px));margin-inline:auto}
.legal-eyebrow{margin:0 0 22px;color:var(--accent-active);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.legal-hero h1{margin:0;max-width:980px;font-family:"Marcellus",Georgia,"Times New Roman",serif;font-size:clamp(68px,8vw,126px);line-height:.88;font-weight:400;letter-spacing:-.05em}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-top:82px}
.legal-nav{position:sticky;top:110px;align-self:start;display:grid;border-top:1px solid var(--line)}
.legal-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.legal-nav a:hover{color:var(--accent-active)}
.legal-content{max-width:760px}
.legal-content section{padding:0 0 52px;margin-bottom:52px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{margin-bottom:0}
.legal-content h2{margin:0 0 22px;font-family:"Marcellus",Georgia,"Times New Roman",serif;font-size:42px;line-height:1.05;font-weight:400;letter-spacing:-.035em}
.legal-content h3{margin:28px 0 10px;font-size:18px;line-height:1.4}
.legal-content p,.legal-content li{font-size:16px;line-height:1.75;color:var(--muted)}
.legal-content p{margin:0 0 16px}.legal-content p:last-child{margin-bottom:0}
.legal-content ul{margin:0;padding-left:20px}.legal-content a{color:var(--ink);border-bottom:1px solid currentColor}
.legal-address{font-style:normal;color:var(--ink);font-size:18px;line-height:1.7}
.legal-note{padding:20px 22px;border-left:3px solid #7a816a;background:rgba(122,129,106,.08)}
.legal-updated{margin-top:34px;color:var(--muted);font-size:13px}

.cookie-settings{display:grid;gap:14px}
.cookie-option{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.18)}
.cookie-option h3{margin:0 0 7px}.cookie-option p{margin:0;font-size:14px}
.cookie-switch{position:relative;width:54px;height:30px}
.cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#aaa49c;cursor:pointer;transition:background .2s ease}
.cookie-switch span::before{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:#fff;transition:transform .2s ease}
.cookie-switch input:checked + span{background:#7a816a}
.cookie-switch input:checked + span::before{transform:translateX(24px)}
.cookie-switch input:disabled + span{opacity:.58;cursor:not-allowed}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cookie-button{min-height:50px;padding:0 20px;border:1px solid #5a2b12;border-radius:12px;background:#5a2b12;color:#fff;font:600 14px/1 "Commissioner",Arial,sans-serif;cursor:pointer}
.cookie-button--secondary{background:transparent;color:#5a2b12}
.cookie-status{min-height:24px;margin-top:16px!important;color:#5a2b12!important;font-weight:600}

@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr;gap:44px}.legal-nav{position:static;grid-template-columns:repeat(2,1fr);gap:0 24px}.legal-hero{min-height:520px;padding-top:150px}
}
@media(max-width:780px){
  .legal-shell{width:calc(100vw - 44px)}.legal-main{padding-bottom:88px}.legal-hero{min-height:480px;padding:138px 0 62px}.legal-layout{padding-top:58px}.legal-nav{grid-template-columns:1fr}.legal-content section{padding-bottom:38px;margin-bottom:38px}.legal-content h2{font-size:34px}.cookie-option{padding:20px;gap:18px}
}
