:root{--legal-max: 980px;--legal-pad: 18px;--legal-pad-lg: 26px;--legal-h1: clamp(22px, 2.2vw, 32px);--legal-h2: clamp(16px, 1.6vw, 20px);--legal-h3: 15px;--legal-body: 14.5px;--legal-line: 1.65}.legalPage{width:100%;margin:0 auto;padding:34px 16px 26px}.legalWrap{max-width:var(--legal-max);margin:0 auto}.legalCard{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius2);box-shadow:var(--shadow2);overflow:hidden}.legalHeader{padding:22px var(--legal-pad-lg) 16px;border-bottom:1px solid rgba(255,255,255,.1)}.legalTitle{margin:0 0 8px;font-size:var(--legal-h1);letter-spacing:.2px;line-height:1.15}.legalMeta{margin:0;color:var(--muted2);font-size:13px;line-height:1.45}.legalBody{padding:18px var(--legal-pad-lg) 8px;font-size:var(--legal-body);line-height:var(--legal-line);color:var(--text)}.legalNotice{margin:14px 0 18px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffdb}.legalNotice strong{color:#fffffff2}.legalToc{margin:18px 0;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.legalTocTitle{margin:0 0 10px;font-size:13px;color:#ffffffdb;letter-spacing:.2px}.legalToc ol{margin:0;padding-left:18px}.legalToc a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1px;color:#ffffffdb}.legalToc a:hover{border-bottom-color:#ffffff59;color:#fff}.legalSection{padding:14px 0 4px;border-top:1px solid rgba(255,255,255,.08)}.legalSection:first-of-type{border-top:none}.legalSection h2{margin:2px 0 10px;font-size:var(--legal-h2);line-height:1.25}.legalSection h3{margin:14px 0 8px;font-size:var(--legal-h3);color:#ffffffe6}.legalSection p{margin:10px 0;color:#ffffffe0}.legalSection ul,.legalSection ol{margin:10px 0;padding-left:20px}.legalSection li{margin:6px 0;color:#ffffffdb}.legalInlineCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;padding:2px 6px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;white-space:nowrap}.legalFooterBar{padding:14px var(--legal-pad-lg) 18px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--muted2);font-size:13px}.legalBackTop{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px;color:#ffffffd1}.legalBackTop:hover{border-bottom-color:#ffffff59;color:#fff}@media(max-width:680px){.legalHeader{padding:18px 16px 14px}.legalBody{padding:14px 16px 8px}.legalFooterBar{padding:12px 16px 16px}}@media print{body{color:#000}.siteFooter{display:none!important}.legalCard{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important}.legalBody,.legalHeader{color:#000!important}a{color:#000!important;text-decoration:underline!important}}.legalBackBtn--hero{width:100%;margin-top:14px;padding:16px 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:.2px;color:#ffffffeb;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #00000059,inset 0 1px #ffffff1a;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.legalBackBtn__icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#00000040;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0f;font-size:18px}.legalBackBtn--hero:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff29,#ffffff14);border-color:#ffffff3d}.legalBackBtn--hero:active{transform:translateY(0)}
