.legal{--measure:68ch;max-width:820px;color:var(--ink-2);margin:0 auto;padding:40px 22px 96px;font-size:16px;line-height:1.65}.legal .legal-top{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:34px;padding-bottom:22px;display:flex}.legal .legal-top .brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:9px;font-size:16.5px;font-weight:800;text-decoration:none;display:flex}.legal .legal-top .grow{flex:1}.legal .legal-top a.back{color:var(--accent-text);align-items:center;min-height:24px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.legal .legal-top a.back:hover{text-decoration:underline}.legal h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,5.4vw,40px);font-weight:800;line-height:1.12}.legal .updated{font-family:var(--num);color:var(--ink-3);margin-top:10px;font-size:13px}.legal .translation-note{color:var(--ink-3);margin-top:6px;font-size:13px;font-style:italic}.legal .summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);margin-top:26px;padding:18px 20px;font-size:15px}.legal .summary strong{color:var(--ink)}.legal h2{letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--border);margin:38px 0 0;padding-top:14px;font-size:19px;font-weight:800}.legal h3{color:var(--ink);margin:22px 0 0;font-size:15.5px;font-weight:800}.legal p{max-width:var(--measure);text-wrap:pretty;margin:12px 0 0}.legal ul{max-width:var(--measure);margin:12px 0 0;padding-left:20px}.legal li{margin-bottom:7px}.legal li::marker{color:var(--ink-3)}.legal strong{color:var(--ink);font-weight:700}.legal a{color:var(--accent-text)}.legal .rows{border-top:1px solid var(--border);margin-top:14px}.legal .row{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:2px;padding:12px 0;display:grid}.legal .row dt{color:var(--ink);font-size:14.5px;font-weight:700}.legal .row dd{margin:0;font-size:14.5px}.legal .row dd em{color:var(--ink-3);margin-top:5px;font-size:13px;font-style:normal;display:block}.legal .foot-note{border-top:1px solid var(--border);color:var(--ink-3);margin-top:44px;padding-top:18px;font-size:14px}@media (min-width:720px){.legal{padding:56px 28px 110px}.legal .row{grid-template-columns:210px 1fr;gap:18px}}
