:root{--orange:#FF8200;--black:#111111;--ivory:#F8F4EA;--white:#fff;--muted:#666;--line:#DED8CD;--shell:1040px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--black);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{color:inherit}
.legal-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--shell))/2));border-bottom:1px solid var(--line);background:rgba(248,244,234,.96);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}
.brand{text-decoration:none;display:flex;align-items:center;gap:14px}
.mini-mark{position:relative;font-weight:900;font-size:17px;letter-spacing:-1px;line-height:1}
.mini-mark i{position:absolute;left:18%;right:18%;height:3px;background:var(--orange);bottom:-7px}
.wordmark{display:flex;align-items:baseline;letter-spacing:-.055em;font-size:24px}.wordmark b{font-weight:900}.wordmark span{font-weight:300}
.back-link{font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--orange);padding-bottom:3px}
.legal-shell{width:min(var(--shell),calc(100% - 48px));margin:auto}
.legal-hero{padding:84px 0 52px;border-bottom:1px solid var(--line)}
.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--orange);margin:0 0 14px}
.legal-hero h1{font-size:clamp(52px,8vw,96px);line-height:.92;letter-spacing:-.065em;margin:0;max-width:900px}
.legal-hero p{max-width:720px;color:#5d5d5d;margin:24px 0 0}
.meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:10px;color:#777}
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:64px;padding:58px 0 90px}
.legal-nav{position:sticky;top:112px;align-self:start;display:flex;flex-direction:column;gap:8px}
.legal-nav a{text-decoration:none;font-size:11px;color:#666;padding:7px 0;border-bottom:1px solid transparent}
.legal-nav a:hover{color:var(--black);border-color:var(--orange)}
.legal-content{min-width:0}
.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{border-bottom:0}
.legal-content h2{font-size:28px;letter-spacing:-.035em;margin:0 0 13px}
.legal-content h3{font-size:16px;margin:22px 0 8px}
.legal-content p,.legal-content li{font-size:14px;color:#444}
.legal-content ul{padding-left:20px}
.notice{border-left:4px solid var(--orange);background:#fff;padding:18px 20px;margin:22px 0}
.notice p{margin:0}
.legal-card{border:1px solid var(--line);background:#fff;padding:22px;margin:18px 0}
.legal-card p{margin:5px 0}
.legal-footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - var(--shell))/2));display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.legal-footer a{font-size:11px;font-weight:800;text-decoration:none}
.legal-footer span{font-size:10px;color:#777;margin-left:auto}
@media(max-width:760px){.legal-header{height:70px;padding:0 16px}.legal-shell{width:calc(100% - 32px)}.legal-hero{padding:58px 0 38px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:38px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.legal-footer{padding:26px 16px}.legal-footer span{width:100%;margin-left:0}.wordmark{font-size:21px}}
