*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden}
.legal-page{background-color:#171208;color:#F5EFE0;font-size:16px;line-height:1.8;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.legal-page a{color:#C9A227;text-decoration:none;transition:color .25s ease,border-color .25s ease}
.legal-page a:hover{color:#FFF8E8;text-decoration:underline;text-decoration-color:#C9A227;text-underline-offset:4px}
.legal-page ul{list-style:none}
.legal-page .container{max-width:920px;margin:0 auto;padding:0 24px}
.legal-header{background:#171208;border-bottom:1px solid #332A15;padding:34px 0 30px;position:relative}
.legal-header-inner{max-width:920px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-brand{display:inline-flex;align-items:center;gap:12px}
.legal-reticle{position:relative;width:22px;height:22px;border:1.5px solid #C9A227;border-radius:50%;display:inline-block;flex-shrink:0}
.legal-reticle::before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:#C9A227;border-radius:50%}
.legal-reticle::after{content:"";position:absolute;left:50%;top:-6px;width:2px;height:6px;background:#C9A227;transform:translateX(-50%)}
.legal-wordmark{color:#FFF8E8;font-size:20px;font-weight:800;letter-spacing:.12em}
.legal-home{color:#F5EFE0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:3px;border-bottom:2px solid transparent}
.legal-home:hover{border-bottom-color:#C9A227;text-decoration:none;color:#FFF8E8}
.legal-hero{background:#171208;padding:56px 0 40px;border-bottom:1px solid #332A15}
.legal-eyebrow{display:inline-block;background:#C9A227;color:#171208;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px;margin-bottom:18px}
.legal-hero h1{color:#FFF8E8;font-size:42px;font-family:"Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;line-height:1.2;margin-bottom:12px}
.legal-hero .legal-meta{color:#B8AC93;font-size:14px;letter-spacing:.05em}
.legal-toc{background:#201A0E;border:1px solid #332A15;box-shadow:inset 0 0 0 1px #332A15;padding:28px 30px;margin:44px 0 20px}
.legal-toc h2{color:#FFF8E8;font-size:17px;font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.legal-toc ol{list-style:none;counter-reset:toc}
.legal-toc ol li{margin:7px 0;padding-left:26px;position:relative;counter-increment:toc}
.legal-toc ol li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:0;color:#C9A227;font-size:13px;font-weight:800;letter-spacing:.05em}
.legal-toc ol li a{color:#F5EFE0;font-size:15px}
.legal-toc ol li a:hover{color:#FFF8E8;text-decoration:underline;text-decoration-color:#C9A227;text-underline-offset:4px}
.legal-content{max-width:920px;margin:0 auto;padding:0 24px 48px}
.legal-content section{background-color:transparent!important;padding:34px 0 10px;border-bottom:1px solid #332A15}
.legal-content h2{color:#FFF8E8;font-size:27px;font-family:"Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;line-height:1.3;margin-bottom:16px;padding-left:16px;border-left:4px solid #C9A227}
.legal-content h3{color:#FFF8E8;font-size:19px;font-family:"Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;line-height:1.3;margin:22px 0 10px}
.legal-content p{color:#F5EFE0;margin:0 0 14px}
.legal-content ul{margin:0 0 14px}
.legal-content ul li{color:#F5EFE0;margin:8px 0;padding-left:22px;position:relative}
.legal-content ul li::before{content:"";position:absolute;left:2px;top:10px;width:8px;height:8px;background:#C9A227;border-radius:50%}
.legal-content strong{color:#FFF8E8}
.legal-content .legal-note{background:#201A0E;border:1px solid #332A15;padding:18px 22px;margin:20px 0;color:#B8AC93}
.legal-footer{background:#171208;border-top:1px solid #332A15;padding:30px 0 40px}
.legal-footer-inner{max-width:920px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.legal-footer .legal-copy{color:#B8AC93;font-size:14px}
.legal-footer .legal-links{display:flex;gap:22px;flex-wrap:wrap}
.legal-footer .legal-links a{color:#F5EFE0;font-size:14px;font-weight:700}
.legal-footer .legal-links a:hover{color:#FFF8E8;text-decoration:underline;text-decoration-color:#C9A227;text-underline-offset:4px}
@media (max-width:640px){
  .legal-hero h1{font-size:32px}
  .legal-content{padding:0 24px 40px}
  .legal-content h2{font-size:23px}
}
