.legal-shell{padding-top:42px;padding-bottom:90px}.legal-breadcrumb{display:flex;gap:10px;align-items:center;color:#978d79;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:36px}.legal-breadcrumb a{color:#cfad57}.legal-layout{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,820px);gap:clamp(40px,7vw,100px);align-items:start}.legal-nav{position:sticky;top:138px;border-top:1px solid #9e7b2f;padding-top:22px}.legal-nav h1{font-family:"Cormorant Garamond",serif;font-size:2.35rem;margin:5px 0 24px;color:#f4efe5}.legal-nav-links{display:grid;border-bottom:1px solid #29251d}.legal-nav-links a{padding:14px 4px;border-top:1px solid #29251d;color:#c9c2b5;font-size:.83rem;letter-spacing:.045em}.legal-nav-links a:hover,.legal-nav-links a.active{color:#d8b65d;padding-left:10px}.legal-nav-links a.active{border-left:2px solid #d8b65d;background:linear-gradient(90deg,rgba(216,182,93,.1),transparent)}.legal-contact-card{margin-top:28px;padding:20px;border:1px solid #54441e;background:#0c0b09;display:grid;gap:9px}.legal-contact-card span{font-size:.68rem;letter-spacing:.17em;color:#d8b65d}.legal-contact-card a{font-size:.82rem;color:#eee7da}.legal-content{color:#d3cdc1;line-height:1.75;font-size:1rem;min-width:0}.legal-hero{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #3b321f}.legal-hero .eyebrow{color:#d8b65d}.legal-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.98;color:#f5f0e8;margin:10px 0 17px}.legal-hero p{max-width:680px;font-size:1.05rem;color:#aaa294}.legal-updated{display:inline-block;margin-top:14px;color:#8d846f;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.legal-notice{border:1px solid #725b26;background:linear-gradient(135deg,rgba(216,182,93,.1),rgba(216,182,93,.025));padding:20px 22px;margin:25px 0}.legal-notice strong{display:block;color:#dfc26f;margin-bottom:5px}.legal-content section{scroll-margin-top:145px;padding:8px 0 24px}.legal-content h2{font-family:"Cormorant Garamond",serif;color:#f2ecdf;font-size:2rem;line-height:1.1;margin:28px 0 13px}.legal-content h3{color:#d8b65d;font-size:.93rem;letter-spacing:.06em;text-transform:uppercase;margin:22px 0 8px}.legal-content p{margin:0 0 13px}.legal-content ul,.legal-content ol{padding-left:22px;margin:10px 0 18px}.legal-content li{margin:7px 0}.legal-content a{color:#e0bf68;text-decoration:underline;text-underline-offset:3px}.legal-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.92rem}.legal-content th,.legal-content td{text-align:left;vertical-align:top;border:1px solid #403821;padding:12px}.legal-content th{color:#e0bf68;background:#100f0c}.legal-content dt{color:#d8b65d;font-weight:600;margin-top:14px}.legal-content dd{margin:2px 0 0}.cancellation-form{padding:24px;border:1px dashed #7f6a36;background:#090908}.cancellation-form p{margin-bottom:8px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.legal-actions a{text-decoration:none}.legal-source-note{border-top:1px solid #302a1c;margin-top:30px;padding-top:20px;color:#8f8779;font-size:.82rem}
@media(max-width:820px){.legal-shell{padding-top:25px}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-nav{position:static}.legal-nav h1{font-size:2rem}.legal-nav-links{grid-template-columns:1fr 1fr}.legal-nav-links a{padding:12px 8px}.legal-contact-card{display:none}.legal-content h2{font-size:1.75rem}}
@media(max-width:520px){.legal-shell{padding-left:18px;padding-right:18px}.legal-breadcrumb{margin-bottom:22px}.legal-nav-links{grid-template-columns:1fr}.legal-hero h1{font-size:2.7rem}.legal-content{font-size:.96rem}.legal-content table{display:block;overflow-x:auto}.legal-content th,.legal-content td{min-width:140px}.legal-notice{padding:17px}.cancellation-form{padding:18px}}
