.legal{padding:140px 0 90px;max-width:820px}.legal h1{font-size:clamp(34px, 4.5vw, 52px);line-height:1.06;margin-bottom:12px}.legal .updated{color:var(--ink-dim);font-size:14px;margin-bottom:48px}.legal h2{font-size:24px;margin:48px 0 16px;color:var(--ink)}.legal h3{font-size:18px;margin:28px 0 10px;color:var(--ink)}.legal li,.legal p{color:var(--ink-mute);font-size:16px;line-height:1.7}.legal p{margin-bottom:16px}.legal ul{padding-left:22px;margin-bottom:16px}.legal li{margin-bottom:8px}.legal a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.legal strong{color:var(--ink)}.legal .placeholder-note{background:var(--surface);border:1px dashed var(--accent-deep);border-radius:var(--radius);padding:18px 22px;margin-bottom:40px;font-size:14.5px;color:var(--ink-mute)}.legal table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:15px}.legal td,.legal th{text-align:left;padding:12px 14px;border:1px solid var(--line);color:var(--ink-mute)}.legal th{background:var(--surface);color:var(--ink);font-family:Poppins,sans-serif;font-weight:600;font-size:14px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink-mute);font-size:14.5px;margin-bottom:40px}.back-link:hover{color:var(--accent-2)}.foot-bottom-bare{border-top:none;padding-top:0}.err-code{font-family:Poppins,sans-serif;font-weight:900;font-size:clamp(72px, 14vw, 140px);line-height:1;color:transparent;-webkit-text-stroke:2px var(--accent);margin-bottom:12px}.err-links{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}.err-links li{color:var(--ink-dim);font-size:16px;padding-left:16px;border-left:2px solid var(--line-2)}.err-links a{color:var(--accent-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}