.legal{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.legal .legal-light{z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 50% -8%,#dcbd861f,#0000 70%),radial-gradient(34% 40% at 78% 4%,#ffd89912,#0000 72%);height:760px;position:absolute;inset:0 0 auto}.legal .legal-light:after{content:"";left:50%;top:calc(var(--header) + 1px);background:linear-gradient(90deg,#0000,#dcbd8666,#0000);width:min(720px,80vw);height:1px;position:absolute;transform:translate(-50%)}.legal .legal-main{padding:calc(var(--header) + clamp(56px,9vh,96px)) 22px clamp(80px,12vh,130px)}.legal .legal-doc{max-width:720px;margin:0 auto}.legal .legal-head{border-bottom:1px solid var(--line-soft);margin-bottom:10px;padding-bottom:34px}.legal .legal-head h1{letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:26px 0 22px;font-size:clamp(40px,6.2vw,68px);font-weight:600;line-height:1.04}.legal .legal-head h1 em{background:linear-gradient(100deg,#fff3d6 0%,#ecd09c 45%,#b89158 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:1.06em;line-height:.9;display:inline-block}.legal .legal-lede{color:#b3a791;max-width:620px;font-size:17px;line-height:1.7}.legal .legal-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:10px;margin-top:26px;font-size:11px;display:flex}.legal .legal-meta time{color:#cdb285}.legal .legal-note{border:1px solid #6f5a3966;border-left:2px solid var(--champagne);color:#c7b99f;background:linear-gradient(100deg,#1d18104d,#15130f33);border-radius:10px;margin:28px 0 8px;padding:16px 18px;font-size:14.5px;line-height:1.65}.legal .legal-note b{color:var(--gold);font-weight:600}.legal .legal-body{counter-reset:legal}.legal .legal-body h2{letter-spacing:-.025em;color:var(--ink);scroll-margin-top:calc(var(--header) + 24px);margin:54px 0 16px;font-size:clamp(22px,2.3vw,26px);font-weight:600;line-height:1.2;position:relative}.legal .legal-body h2:before{counter-increment:legal;content:counter(legal,decimal-leading-zero);font-family:var(--mono);letter-spacing:.16em;color:var(--brass);margin-bottom:10px;font-size:10.5px;font-weight:500;display:block}.legal .legal-body p{color:#b3a791;margin:14px 0;font-size:16px;line-height:1.75}.legal .legal-body ul{margin:14px 0;padding:0;list-style:none}.legal .legal-body li{color:#b3a791;padding:5px 0 5px 24px;font-size:16px;line-height:1.7;position:relative}.legal .legal-body li:before{content:"";background:var(--brass);width:9px;height:1px;position:absolute;top:1.05em;left:4px}.legal .legal-body b,.legal .legal-body strong{color:var(--ink-2);font-weight:600}.legal .legal-body a,.legal .legal-note a{color:var(--gold);text-underline-offset:4px;-webkit-text-decoration:underline #dcbd8666;text-decoration:underline #dcbd8666;transition:text-decoration-color .3s,color .3s}.legal .legal-body a:hover{color:#fff3d6;-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne)}.legal .legal-body .legal-aside{border-left:1px solid var(--line);color:#9c917d;padding-left:16px;font-size:15px}.legal .legal-grid{grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 8px;display:grid}.legal .legal-card{border:1px solid var(--line-soft);background:linear-gradient(160deg,#16181bcc,#0f0f0ecc);border-radius:12px;padding:22px 22px 14px;box-shadow:inset 0 1px #ffffff08}.legal .legal-card h3{letter-spacing:.2em;text-transform:uppercase;color:#cdb285;align-items:center;gap:10px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.legal .legal-card h3 i{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px 1px #ffcf7a88}.legal .legal-card.no h3{color:#a09582}.legal .legal-card.no h3 i{box-shadow:none;background:0 0;border:1px solid #8c8270}.legal .legal-card ul{margin:0}.legal .legal-card li{padding:6px 0 6px 22px;font-size:14.5px;line-height:1.6}.legal .legal-card li:before{top:.95em}.legal .legal-card.no li:before{background:#6b6456}.legal .legal-contact{color:#b3a791;flex-direction:column;gap:4px;margin-top:14px;font-size:15px;font-style:normal;line-height:1.7;display:flex}.legal .legal-contact b{color:var(--ink-2);font-weight:600}.legal .legal-foot{border-top:1px solid var(--line-soft);padding:34px 22px calc(34px + env(safe-area-inset-bottom))}.legal .legal-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;max-width:720px;margin:0 auto;display:flex}.legal .legal-mark img{border-radius:8px}.legal .legal-foot nav{color:#a39781;flex-wrap:wrap;gap:8px 26px;font-size:13px;display:flex}.legal .legal-foot nav a{padding:6px 0;transition:color .3s;position:relative}.legal .legal-foot nav a:after{content:"";background:var(--champagne);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.legal .legal-foot nav a:hover,.legal .legal-foot nav a[aria-current]{color:#fbeccb}.legal .legal-foot nav a:hover:after,.legal .legal-foot nav a[aria-current]:after{transform:scaleX(1)}.legal .legal-copy{letter-spacing:.02em;max-width:720px;color:var(--dim);margin:22px auto 0;font-size:11.5px;display:block}@media (max-width:640px){.legal .legal-grid{grid-template-columns:1fr}.legal .legal-body p,.legal .legal-body li{font-size:15.5px}.legal .legal-lede{font-size:16px}.legal .legal-body h2{margin-top:44px}.legal .legal-foot-inner{flex-direction:column;align-items:flex-start}.legal .legal-foot nav{gap:6px 18px}}
