.legal-hero{padding:54px 32px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(155deg,#8a6d57 0%,#5a4534 45%,#2B1B12 100%);color:#fff}.legal-hero::before{content:"";position:absolute;inset:0;opacity:0.12;pointer-events:none;background-image:radial-gradient(circle at 15% 25%,rgba(255,255,255,0.5) 0,transparent 3%),radial-gradient(circle at 85% 70%,rgba(255,255,255,0.4) 0,transparent 3%)}.legal-hero-inner{position:relative;max-width:680px;margin:0 auto}.legal-hero h1{font-size:var(--text-2xl);margin:14px 0 8px;color:#fff}.legal-hero p{opacity:0.85;font-size:var(--text-sm);margin:0}.legal-shell{max-width:820px;margin:0 auto;padding:40px 24px 64px}.legal-notice{display:flex;gap:14px;align-items:flex-start;background:var(--nadia-gold-300);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:32px;color:var(--nadia-gold-600)}.legal-notice .bi{font-size:20px;flex-shrink:0;margin-top:1px}.legal-notice strong{color:var(--color-text-heading)}.legal-notice div{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body)}.legal-todo{background:#FEF3C7;color:#92400E;font-weight:600;font-style:normal;padding:1px 6px;border-radius:var(--radius-sm);font-size:0.94em}.legal-body{font-size:var(--text-sm);color:var(--color-text-body);line-height:var(--leading-relaxed)}.legal-body .legal-intro{font-size:var(--text-md);color:var(--color-text-heading);margin-bottom:8px}.legal-body h2{font-size:var(--text-lg);color:var(--color-text-heading);margin:34px 0 12px;padding-top:8px;scroll-margin-top:90px}.legal-body h2:first-of-type{margin-top:0}.legal-body p{margin:0 0 14px}.legal-body a{color:var(--color-primary-active);text-decoration:underline}.legal-list{margin:0 0 16px;padding-left:22px}.legal-list li{margin-bottom:8px}.legal-facts{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--color-border-soft)}.legal-facts li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--color-border-soft)}.legal-facts li span{color:var(--color-text-muted)}.legal-facts li strong{color:var(--color-text-heading);text-align:right}.legal-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:var(--text-sm)}.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border-soft)}.legal-table th{background:var(--nadia-cream-100);color:var(--color-text-heading);font-weight:600}.legal-table td:last-child{color:var(--color-text-muted)}@media (max-width:640px){.legal-facts li strong{text-align:left}.legal-table{display:block;overflow-x:auto}}