.legal-shell{min-height:100vh;background:var(--ivory)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(5vw,calc((100vw - 1200px)/2));background:var(--plum);color:var(--ivory)}.legal-logo{display:inline-flex;align-items:center;gap:9px;font-family:"Instrument Serif",Georgia,serif;font-size:30px;line-height:1;white-space:nowrap}.legal-logo-icon{color:var(--coral);font-family:DM Sans,sans-serif;font-size:26px}.legal-back{font-size:13px;font-weight:600;color:#f2ddd4}.legal-back:hover,.legal-footer a:hover{color:var(--coral)}.legal-hero{padding:clamp(80px,10vw,150px) 24px clamp(80px,10vw,130px);background:radial-gradient(circle at 77% 20%,#78454e 0,transparent 38%),linear-gradient(145deg,#513039,#281d25 76%);color:var(--ivory);text-align:center}.legal-hero-inner{max-width:800px;margin:auto}.legal-kicker,.legal-date,.legal-aside>span,.legal-contact>span{font-size:11px;font-weight:700;letter-spacing:.18em}.legal-kicker{color:var(--coral)}.legal-hero h1{max-width:none;margin:26px 0 18px;font-size:clamp(58px,8vw,108px);line-height:.98}.legal-hero p{max-width:600px;margin:0 auto 34px;color:#f4ded7;font-size:clamp(17px,2vw,21px);line-height:1.6}.legal-date{color:#d6b9af;letter-spacing:.04em}.legal-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,740px);gap:clamp(50px,8vw,130px);max-width:1180px;margin:0 auto;padding:100px 32px 130px}.legal-aside{position:sticky;top:34px;align-self:start;min-width:0}.legal-aside>span{display:block;margin-bottom:26px;color:var(--ember)}.legal-aside nav{display:grid;gap:15px;border-left:1px solid #e5cfc6;padding-left:22px}.legal-aside a{color:#755f63;font-size:13px;line-height:1.45;transition:color .2s}.legal-aside a:hover{color:var(--ember)}.legal-article{min-width:0;color:var(--cocoa)}.legal-intro{max-width:680px;padding-bottom:35px;border-bottom:1px solid #e6d4ca;color:#5c484b;font-size:20px;line-height:1.7}.legal-article section{padding:33px 0 28px;border-bottom:1px solid #e6d4ca;scroll-margin-top:24px}.legal-article h2{margin-bottom:18px;font-size:clamp(32px,3vw,43px);line-height:1.08}.legal-article p,.legal-article li{color:#5e5051;font-size:15px;line-height:1.85}.legal-article p{margin-bottom:16px}.legal-article ul{padding-left:22px;margin:0 0 17px}.legal-article li{margin:8px 0;padding-left:4px}.legal-article strong{color:var(--cocoa)}.legal-article a{color:#a74844;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-article a:hover{color:#7d3537}.legal-contact{margin-top:62px;padding:48px;border-radius:8px;background:#f2ddd2}.legal-contact>span{color:#a34c48}.legal-contact h2{margin:16px 0 22px}.legal-contact a{font-size:17px;font-weight:700}.legal-footer{display:flex;justify-content:space-between;gap:30px;padding:43px max(5vw,calc((100vw - 1200px)/2));background:var(--plum-deep);color:var(--ivory)}.legal-footer>div{display:grid;gap:14px}.legal-footer>div span{color:#e1c9c0;font-size:12px}.legal-footer nav{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;font-size:13px}.legal-footer [aria-current=page]{color:var(--coral)}@media(max-width:800px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:58px 24px 90px}.legal-aside{position:static;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #e6d4ca}.legal-aside nav{display:flex;max-width:100%;overflow-x:auto;gap:20px;padding:0 0 8px;border:0}.legal-aside a{flex:0 0 135px}}@media(max-width:560px){.legal-header{padding:20px}.legal-logo{font-size:27px}.legal-hero{padding:80px 22px}.legal-hero h1{font-size:clamp(55px,13vw,76px)}.legal-contact{padding:32px 25px}.legal-footer{display:grid;padding:42px 24px}.legal-footer nav{gap:15px 25px}}
