:root{--ink:#10162f;--muted:#66708d;--line:#e2e6f2;--violet:#7c35ff;--cyan:#16c7de;--paper:#f7f8fe;--card:#fff;--danger:#b4233d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 0,#efe6ff 0,transparent 32rem),linear-gradient(180deg,#fafbff,#f3f5fc);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.legal-shell{width:min(920px,calc(100% - 32px));margin:auto}.legal-nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,22,47,.08)}.legal-nav img{display:block;width:154px;height:auto}.legal-nav a{text-decoration:none;color:var(--ink);font-weight:800}.legal-nav-links{display:flex;gap:18px;align-items:center}.legal-hero{padding:72px 0 34px}.legal-kicker{margin:0 0 12px;color:#6750a4;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:760px;margin:0;font-size:clamp(2.65rem,7vw,5.8rem);line-height:.94;letter-spacing:-.065em}.legal-hero h1 span{background:linear-gradient(100deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.legal-lead{max-width:700px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;padding:20px 0 80px}.legal-toc{position:sticky;top:20px;align-self:start;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px)}.legal-toc strong{display:block;margin-bottom:10px}.legal-toc a{display:block;padding:8px 0;color:var(--muted);text-decoration:none;font-weight:700}.legal-copy{display:grid;gap:14px}.legal-card{padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 18px 50px rgba(32,42,82,.06)}.legal-card h2{margin:0 0 14px;font-size:1.55rem;letter-spacing:-.025em}.legal-card h3{margin:22px 0 8px;font-size:1.05rem}.legal-card p,.legal-card li{color:var(--muted);line-height:1.72}.legal-card ul{padding-left:20px}.legal-card a{color:#6330d5;font-weight:800}.plain-list{display:grid;gap:10px;padding:0;list-style:none}.plain-list li{padding:13px 15px;border-radius:16px;background:var(--paper)}.notice{padding:18px;border-radius:18px;background:linear-gradient(110deg,rgba(22,199,222,.09),rgba(124,53,255,.09));border:1px solid rgba(102,80,164,.18);color:var(--ink)!important}.danger{border-color:rgba(180,35,61,.25)}.danger h2{color:var(--danger)}.legal-form{display:grid;gap:15px}.legal-form label{display:grid;gap:7px;font-weight:850}.legal-form input,.legal-form select,.legal-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd5e7;border-radius:13px;background:#fff;color:var(--ink);font:inherit}.legal-form textarea{min-height:110px;resize:vertical}.legal-form input:focus,.legal-form select:focus,.legal-form textarea:focus{outline:3px solid rgba(124,53,255,.12);border-color:#7c35ff}.legal-form button{min-height:50px;border:0;border-radius:15px;background:linear-gradient(110deg,var(--cyan),var(--violet));color:#fff;font:inherit;font-weight:900;cursor:pointer}.legal-form button:disabled{opacity:.55;cursor:wait}.form-status{display:none;padding:14px;border-radius:14px;background:#eef0fa;color:var(--ink);line-height:1.5}.form-status.visible{display:block}.form-status.success{background:#e9f8f2;color:#176b50}.form-status.error{background:#fff0f2;color:#9b1c31}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.legal-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.legal-footer div{display:flex;gap:15px;flex-wrap:wrap}.legal-footer a{color:var(--ink);font-weight:750;text-decoration:none}@media(max-width:760px){.legal-nav{height:66px}.legal-nav img{width:132px}.legal-nav-links a:not(:last-child){display:none}.legal-hero{padding-top:50px}.legal-grid{grid-template-columns:1fr;padding-bottom:50px}.legal-toc{position:static;display:flex;gap:13px;overflow:auto}.legal-toc strong{display:none}.legal-toc a{white-space:nowrap}.legal-card{border-radius:22px}.legal-footer{flex-direction:column}}

/* Shared information architecture: compact introductions, visible content and stable navigation. */
.legal-shell{width:min(1180px,calc(100% - 48px))}
.legal-hero{padding:40px 0 18px}
.legal-hero h1{max-width:720px;font-size:clamp(2.5rem,5vw,4.65rem);line-height:.96}
.legal-lead{max-width:760px;margin-top:18px;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6}
.legal-grid{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:16px 0 72px}
.legal-toc{top:100px;padding:16px;border-radius:18px}
.legal-toc a{padding:8px 9px;border-radius:9px}
.legal-toc a:hover{background:#f3efff;color:#6330d5}
.legal-card{padding:clamp(22px,3vw,32px);border-radius:22px;box-shadow:0 14px 42px rgba(32,42,82,.055)}
.plain-list li{border-radius:14px}
.notice{padding:17px;border-radius:16px}
@media(max-width:760px){.legal-shell{width:min(100% - 28px,1180px)}.legal-hero{padding-top:32px}.legal-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.legal-grid{grid-template-columns:1fr}.legal-toc{position:static;gap:4px}.legal-card{border-radius:19px}}
