:root{--red:#e21b23;--black:#090909;--paper:#f7f7f5;--line:#d8d8d5;--muted:#5f5f5f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:#f7f7f5ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.logo{font-weight:950;font-size:21px;letter-spacing:-.07em;line-height:.8}.logo span,footer span{color:var(--red)}.logo small{display:block;font-size:7px;letter-spacing:.13em;margin-top:7px}.nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 auto}.nav a{font-size:9px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.connect{border:1px solid var(--red);padding:12px 18px;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}
.container{max-width:1250px;margin:auto;padding:0 5vw}.kicker{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.18em}.hero{padding:92px 0 78px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(58px,7.5vw,112px);line-height:.84;letter-spacing:-.078em;margin:40px 0 32px;max-width:1000px}.hero h1 span{color:var(--red)}.hero p{font-size:18px;line-height:1.65;color:#444;max-width:760px}
.legal{display:grid;grid-template-columns:285px minmax(0,1fr);gap:80px;padding:88px 5vw 110px}.summary{position:sticky;top:112px;align-self:start;background:var(--black);color:#fff;padding:30px}.summary h2{font-size:25px;line-height:1;letter-spacing:-.05em;margin:0 0 28px}.summary dl{margin:0}.summary div{border-top:1px solid #333;padding:17px 0}.summary dt{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:7px}.summary dd{margin:0;color:#d2d2cf;font-size:13px;line-height:1.45}.summary a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.legal-content{min-width:0}.legal-section{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.section-label{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.16em}.legal-section h2{font-size:clamp(34px,4vw,56px);line-height:.92;letter-spacing:-.06em;margin:18px 0 25px}.legal-section h3{font-size:18px;margin:28px 0 10px}.legal-section p,.legal-section li{font-size:15px;line-height:1.72;color:#444}.legal-section ul{padding-left:20px}.legal-section a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px}.fact{padding:22px 24px 22px 0;border-bottom:1px solid var(--line)}.fact:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.fact strong{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:8px}.fact span{font-size:14px;line-height:1.5;color:#555}.updated{font-size:11px;color:#777;letter-spacing:.06em}
footer{border-top:1px solid var(--line);padding:30px 3vw;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:800;letter-spacing:.08em}footer a{color:var(--red)}
@media(max-width:850px){.legal{grid-template-columns:1fr;gap:50px}.summary{position:static}.facts{grid-template-columns:1fr}.fact:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:800px){.header{height:auto;min-height:62px;flex-wrap:wrap;padding:12px 18px 0}.header .logo,.header .connect{margin-bottom:12px}.nav{order:3;width:100%;justify-content:flex-start;margin:0 -18px;padding:11px 18px 12px;gap:24px;border-top:1px solid var(--line);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}}
@media(max-width:700px){.logo{font-size:17px}.connect{padding:9px 11px}.container{padding-left:22px;padding-right:22px}.hero{padding:68px 0 58px}.hero h1{font-size:clamp(50px,14vw,78px);overflow-wrap:break-word}.hero p{font-size:16px}.legal{padding:62px 22px 78px}.legal-section{padding-bottom:38px;margin-bottom:38px}footer{display:block;line-height:2.2;padding:25px 20px}}
