:root{
 --bg:#000;
 --surface:#080b0e;
 --text:#f2efe8;
 --muted:#b7b3ac;
 --line:rgba(255,255,255,.12);
 --gold:#d6af63;
 --blue:#9bcfff;
 --serif:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif;
 --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic",sans-serif;
 color-scheme:dark;
 background:#000;
}
*{box-sizing:border-box}
html{min-height:100%;background:#000;overflow-x:hidden}
body{margin:0;min-height:100%;background:#000;color:var(--text);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-underline-offset:.25em}
img{display:block;max-width:100%}
.legal-shell{width:min(calc(100% - 40px),900px);margin:auto;padding:calc(42px + env(safe-area-inset-top)) 0 calc(100px + env(safe-area-inset-bottom))}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.legal-top img{width:205px;height:auto;aspect-ratio:1240/274;object-fit:contain;object-position:left center}
.legal-back{flex:0 0 auto;font-size:10px;letter-spacing:.15em;text-decoration:none}
.legal-eyebrow{margin:80px 0 0;color:var(--gold);font-size:10px;letter-spacing:.25em;text-transform:uppercase}
h1{margin:16px 0 50px;font:400 clamp(40px,7vw,70px)/1.1 var(--serif);letter-spacing:-.035em}
h2{margin:0 0 16px;font:400 clamp(22px,3vw,29px)/1.4 var(--serif);letter-spacing:-.02em}
h3{margin:28px 0 10px;color:#dedad2;font-size:15px;font-weight:500;letter-spacing:.03em}
p,li,dd,dt{font-size:14px;line-height:2}
p,li,dd{color:var(--muted)}
section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
section:first-of-type{margin-top:0}
ul{margin:12px 0 0;padding-left:1.4em}
li+li{margin-top:7px}
.legal-link{color:var(--gold);overflow-wrap:anywhere}
.legal-note{margin:0 0 42px;padding:20px 22px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(155,207,255,.045),transparent);color:#c9c5bd}
.business-brand{display:flex;flex-direction:column;gap:6px}
.business-brand strong{color:var(--text);font:400 24px/1.4 var(--serif);letter-spacing:.08em}
.business-brand small{color:#8f989f;font-size:11px;letter-spacing:.08em}
.info-list{margin:0;border-top:1px solid var(--line)}
.info-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.info-list dt{color:var(--text)}
.info-list dd{margin:0}
.retention-list,.rate-list{margin:18px 0 0;border-top:1px solid var(--line)}
.retention-list>div,.rate-list>div{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}
.retention-list dt,.rate-list dt{color:#ddd8d0}
.retention-list dd,.rate-list dd{margin:0}
.policy-lead{color:#d2cec7}
.contact-block{padding:22px;border:1px solid var(--line);background:var(--surface)}
@media(max-width:600px){
 .legal-shell{width:min(calc(100% - 36px),900px);padding-top:calc(22px + env(safe-area-inset-top))}
 .legal-top{align-items:flex-start;gap:16px}
 .legal-top img{width:150px}
 .legal-back{font-size:9px;line-height:1.6;text-align:right}
 .legal-eyebrow{margin-top:55px;font-size:11px}
 h1{margin-bottom:40px}
 h2{font-size:23px}
 p,li,dd,dt{font-size:15px;line-height:1.85}
 .info-list>div,.retention-list>div,.rate-list>div{grid-template-columns:1fr;gap:3px}
 .business-brand strong{font-size:22px;letter-spacing:.05em}
 .business-brand small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
