:root{--ink:#231a17;--yellow:#ffdb19;--orange:#ff8428;--cream:#fff9ed;--muted:#766d68;--line:2px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--cream);border-bottom:var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.15rem;letter-spacing:-.03em;text-decoration:none}.brand img{width:44px;height:44px;border-radius:12px}.nav{display:flex;gap:32px;font-size:.9rem;font-weight:800}.nav a{text-decoration:none;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;background:var(--orange);transition:.25s}.nav a:hover:after{right:0}.download{background:var(--ink);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:800;transition:.2s}.download:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--orange)}
.legal-hero{background:var(--yellow);border-bottom:var(--line);padding:90px max(6vw,24px) 75px;position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:var(--orange);right:-130px;top:-150px}.kicker{position:relative;z-index:1;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{position:relative;z-index:1;font-size:clamp(4rem,10vw,8.5rem);line-height:.82;letter-spacing:-.08em;margin:25px 0 32px;text-transform:uppercase}.effective{position:relative;z-index:1;font-weight:800;font-size:.9rem}.summary{position:relative;z-index:1;max-width:720px;font:500 1.2rem/1.7 Georgia,serif;margin-top:25px}
.legal-layout{max-width:880px;margin:auto;padding:85px 24px 120px}.legal-content{max-width:820px;margin:auto}.notice{background:#fff1bc;border:var(--line);border-radius:20px;padding:22px 24px;margin:0 0 45px;font-weight:700;line-height:1.6}.legal-content section{scroll-margin-top:24px;padding:0 0 42px;border-bottom:1px solid #d8d0c7;margin-bottom:42px}.legal-content h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;margin:0 0 18px}.legal-content h3{font-size:1rem;margin:28px 0 10px}.legal-content p,.legal-content li{font:1.02rem/1.78 Georgia,serif}.legal-content li+li{margin-top:8px}.legal-content a{color:#b84b0a;font-weight:700}.table-wrap{overflow-x:auto;border:var(--line);border-radius:18px;margin:24px 0}table{width:100%;border-collapse:collapse;background:#fff;min-width:650px}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d8d0c7;font-size:.88rem;line-height:1.55}th{background:var(--yellow);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}tr:last-child td{border-bottom:0}
footer{background:var(--ink);color:#fff;padding:46px 6vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-top:2px solid var(--yellow)}.footer-brand{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:900;text-decoration:none}.footer-brand img{width:48px;height:48px;border-radius:13px}.footer-links{display:flex;gap:28px;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--yellow)}.copyright{text-align:right;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#bdb5b1}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;grid-row:2}.copyright{grid-column:2;grid-row:1}}
@media(max-width:650px){.topbar{height:66px;padding:0 18px}.brand img{width:38px;height:38px}.brand span{display:none}.nav{gap:17px;font-size:.7rem}.download{display:none}.legal-hero{padding:65px 20px 55px}.legal-layout{padding:55px 20px 80px}.legal-content p,.legal-content li{font-size:.98rem}.table-wrap{margin-left:-4px;margin-right:-4px}footer{grid-template-columns:1fr;padding:38px 20px}.footer-links,.copyright{grid-column:auto;grid-row:auto}.footer-links{flex-direction:column;gap:16px}.copyright{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
