.legal-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-bar{border-bottom:2px solid var(--ink);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.legal-bar .brand{color:var(--ink)}.legal-bar-mark{width:30px;height:30px}.legal-back{font-family:var(--font-body);color:var(--ink-soft);font-size:14px;font-weight:800;text-decoration:none}.legal-back:hover{color:var(--ink)}.legal-main{flex:1}.legal-wrap{max-width:760px;margin:0 auto;padding:56px 28px 84px}.legal-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--honey-deep);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-flex}.legal-doc h1{color:var(--ink);margin-bottom:8px;font-size:46px}.legal-updated{font-family:var(--font-body);color:var(--ink-soft);margin:0 0 8px;font-size:14px}.legal-intro{font-family:var(--font-body);color:var(--ink-soft);margin:18px 0 8px;font-size:17px;line-height:1.7}.legal-doc h2{color:var(--ink);margin:40px 0 12px;font-size:27px}.legal-doc h3{font-family:var(--font-body);color:var(--ink);margin:24px 0 8px;font-size:17px;font-weight:800}.legal-doc p,.legal-doc li{font-family:var(--font-body);color:var(--ink-soft);font-size:16px;line-height:1.72}.legal-doc p{margin:0 0 14px}.legal-doc ul{margin:0 0 16px;padding-left:22px}.legal-doc li{margin:0 0 8px}.legal-doc a{color:var(--honey-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.legal-doc a:hover{color:var(--accent)}.legal-doc strong{color:var(--ink)}.legal-footer{border-top:1px solid var(--line);background:var(--card);padding:26px 28px}.legal-footer-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:760px;margin:0 auto;display:flex}.legal-nav{flex-wrap:wrap;gap:18px;display:flex}.legal-nav a{font-family:var(--font-body);color:var(--ink-soft);font-size:14px;font-weight:800;text-decoration:none}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--ink)}.legal-foot-note{font-family:var(--font-body);color:var(--ink-soft);font-size:13px}@media (max-width:560px){.legal-doc h1{font-size:38px}}
