.legal-page{--g:#10442f;--gd:#0a3424;--gold:#c28c2e;--ink:#29352f;--muted:#69736e;--line:#e8dcc6;background:radial-gradient(circle at 8% 8%,rgba(194,140,46,.09),transparent 28rem),radial-gradient(circle at 94% 45%,rgba(16,68,47,.06),transparent 32rem),#fbf8f1!important;color:var(--ink)!important;min-height:70vh;padding:0 0 84px!important}
.legal-page *{box-sizing:border-box}
.legal-page .legal-hero{position:relative;overflow:hidden;max-width:none!important;margin:0!important;padding:76px 24px 68px!important;text-align:center!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(135deg,rgba(255,254,250,.98),rgba(247,239,221,.93))!important}
.legal-page .legal-hero:before,.legal-page .legal-hero:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(194,140,46,.16);border-radius:50%;pointer-events:none}.legal-page .legal-hero:before{left:-100px;top:-140px}.legal-page .legal-hero:after{right:-110px;bottom:-155px}
.legal-page .legal-hero .section-label{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 16px!important;padding:8px 14px!important;border:1px solid rgba(194,140,46,.32);border-radius:999px;color:#946414!important;background:rgba(255,255,255,.76)!important;font:700 12px/1.1 Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase}.legal-page .legal-hero .section-label:before{content:"✦";font-size:10px}
.legal-page .legal-hero h1{margin:0!important;color:var(--g)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(40px,5vw,60px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em}
.legal-page .legal-hero>p:last-child{display:inline-flex!important;align-items:center;gap:8px;margin:18px 0 0!important;color:var(--muted)!important;font:500 14px/1.4 Arial,sans-serif!important}.legal-page .legal-hero>p:last-child:before{content:"◷";color:var(--gold);font-size:18px}
.legal-page .legal-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;align-items:start;gap:32px!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:42px auto 0!important;padding:0!important}
.legal-page .legal-layout>aside{position:sticky!important;top:104px;display:grid!important;gap:4px!important;padding:24px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(255,254,250,.96)!important;box-shadow:0 12px 32px rgba(35,47,40,.06)}
.legal-page aside strong{display:block;margin-bottom:10px;color:var(--g)!important;font:700 13px/1.3 Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.legal-page aside a{display:flex!important;align-items:center;min-height:42px;padding:9px 12px!important;border-radius:9px;color:#4e5a54!important;text-decoration:none!important;font:500 14px/1.35 Arial,sans-serif!important;transition:.2s ease}.legal-page aside a:before{content:"";width:5px;height:5px;margin-right:10px;border-radius:50%;background:var(--gold)}.legal-page aside a:hover,.legal-page aside a:focus-visible{color:var(--g)!important;background:#f4eddf!important;transform:translateX(2px)}
.legal-page .legal-layout>article{overflow:hidden;display:block!important;min-width:0;border:1px solid var(--line)!important;border-radius:20px!important;background:#fffefa!important;box-shadow:0 20px 48px rgba(35,47,40,.08)}
.legal-page article>section{display:block!important;margin:0!important;padding:34px 42px!important;border:0!important;border-bottom:1px solid #eee5d4!important;background:transparent!important;scroll-margin-top:110px}.legal-page article>section:first-child{background:linear-gradient(110deg,rgba(245,239,225,.8),rgba(255,254,250,.45))!important}.legal-page article>section:last-child{border-bottom:0!important}
.legal-page article h2{margin:0 0 16px!important;color:var(--g)!important;text-align:left!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(25px,2.5vw,33px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.01em}
.legal-page article h3{margin:24px 0 10px!important;color:var(--g)!important;font:400 21px/1.3 Georgia,"Times New Roman",serif!important}
.legal-page article p,.legal-page article li,.legal-page article b,.legal-page article span{color:var(--ink)!important;font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.75!important}.legal-page article p{margin:0 0 14px!important}.legal-page article p:last-child{margin-bottom:0!important}.legal-page article ul,.legal-page article ol{margin:13px 0 18px!important;padding-left:25px!important}.legal-page article li{margin:7px 0!important;padding-left:4px}.legal-page article li::marker{color:var(--gold)}.legal-page article a{color:#8c6017!important;font-weight:600;text-decoration-color:rgba(140,96,23,.35)!important;text-underline-offset:3px}
.legal-page .policy-table{display:grid!important;overflow:hidden;margin:18px 0 6px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#fff!important}.legal-page .policy-table>div{display:grid!important;grid-template-columns:minmax(210px,34%) 1fr!important;border-bottom:1px solid var(--line)!important}.legal-page .policy-table>div:last-child{border-bottom:0!important}.legal-page .policy-table b,.legal-page .policy-table span{display:block!important;padding:16px 18px!important}.legal-page .policy-table b{color:var(--g)!important;background:#f7f2e7!important}.legal-page .policy-table span{background:#fff!important}
.legal-page+.site-footer{display:flex!important}.legal-page~.mobile-action-bar{display:none!important}
@media(max-width:840px){.legal-page{padding-bottom:48px!important}.legal-page .legal-hero{padding:52px 20px 46px!important}.legal-page .legal-layout{grid-template-columns:1fr!important;gap:18px!important;width:min(100% - 28px,720px)!important;margin-top:24px!important}.legal-page .legal-layout>aside{position:static!important;display:flex!important;gap:8px!important;overflow-x:auto;padding:16px!important;scrollbar-width:thin}.legal-page aside strong{flex:0 0 100%;display:none}.legal-page aside a{flex:0 0 auto;min-height:38px;padding:8px 12px!important;border:1px solid #eadfc9;background:#fffdf8}.legal-page aside a:before{display:none}.legal-page article>section{padding:28px 24px!important}.legal-page .policy-table>div{grid-template-columns:1fr!important}.legal-page .policy-table b{padding-bottom:7px!important}.legal-page .policy-table span{padding-top:8px!important}.legal-page+.site-footer{display:grid!important}}
@media(max-width:480px){.legal-page .legal-hero{padding:42px 18px 38px!important}.legal-page .legal-hero h1{font-size:37px!important}.legal-page .legal-hero .section-label{font-size:10px!important;letter-spacing:.12em}.legal-page .legal-layout{width:calc(100% - 20px)!important}.legal-page .legal-layout>article{border-radius:15px!important}.legal-page article>section{padding:25px 19px!important}.legal-page article h2{font-size:26px!important}.legal-page article p,.legal-page article li,.legal-page article b,.legal-page article span{font-size:15px!important;line-height:1.68!important}}
