:root{--teal-lt: #4db8c8;--text: #2d3748;--off: #f5f3ef;--border-dark: rgba(255,255,255,.09)}.legal-page .navbar{position:sticky;top:0;left:0;right:0;z-index:100;background:#0c1f3af7;backdrop-filter:blur(14px);border-bottom:1px solid var(--border-dark)}.legal-page .nb-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-page .nb-logo img{height:44px;width:auto;display:block}.legal-page .nb-back{font-size:.82rem;font-weight:600;color:#fff9;text-decoration:none;transition:color .2s}.legal-page .nb-back:hover{color:var(--gold-lt);text-decoration:none}@media (max-width: 767px){.legal-page .nb-inner{padding:0 20px}}.legal-hero{background:var(--ink);padding:60px 40px 48px;position:relative}.legal-hero:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;max-width:760px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,146,42,.4),transparent)}.legal-hero-inner{max-width:780px;margin:0 auto}.legal-chapter{display:flex;align-items:center;gap:18px;margin-bottom:24px}.legal-chapter-num{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.legal-chapter-roman{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:500;font-style:italic;color:var(--gold-lt);line-height:1}.legal-chapter-label{font-size:.65rem;color:#ffffffbf;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.legal-chapter-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--gold) 0%,rgba(255,255,255,.12) 40%,transparent 100%);min-width:20px}.legal-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;color:#fff;line-height:1.1;letter-spacing:-.01em;margin-bottom:12px}.legal-title em{font-style:italic;color:var(--gold-lt);font-weight:500}.legal-meta{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}@media (max-width: 767px){.legal-hero{padding:48px 20px 36px}.legal-chapter{gap:12px;flex-wrap:wrap}.legal-chapter-roman{font-size:1.35rem}.legal-chapter-label{font-size:.58rem}.legal-chapter-rule{display:none}.legal-title{font-size:1.8rem}}.legal-body{max-width:780px;margin:0 auto;padding:56px 40px 80px;font-family:Outfit,sans-serif;color:var(--text);line-height:1.7}@media (max-width: 767px){.legal-body{padding:36px 20px 60px}}.legal-body h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--ink);margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--text-mid);margin-bottom:14px;font-size:.925rem}.legal-body ul{color:var(--text-mid);font-size:.925rem;padding-left:20px;margin-bottom:14px}.legal-body ul li{margin-bottom:6px}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c8922a66;transition:text-decoration-color .15s}.legal-body a:hover{text-decoration-color:var(--gold)}.legal-body table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:14px}.legal-body table td,.legal-body table th{padding:10px 14px;border:1px solid var(--border);vertical-align:top}.legal-body table th{background:var(--off);font-weight:600;color:var(--ink)}.legal-box{background:var(--off);border:1px solid var(--off-dark);border-radius:4px;padding:20px 24px;margin-bottom:24px;font-size:.9rem;color:var(--text-mid)}.legal-box strong{display:block;color:var(--ink);margin-bottom:4px}.cookie-btn{display:inline-block;margin-top:12px;padding:10px 20px;background:var(--teal);color:#fff;border:none;border-radius:6px;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none}.cookie-btn:hover{background:var(--teal-lt);text-decoration:none}.legal-footer{background:var(--ink);padding:32px 40px;text-align:center}.legal-footer p{font-size:.78rem;color:#ffffff59}.legal-footer a{color:#ffffff80;margin:0 8px;text-decoration:none}.legal-footer a:hover{color:var(--gold-lt)}@media (max-width: 767px){.legal-footer{padding:24px 20px}}
