.legal-wrap{max-width:820px;margin:0 auto;padding:56px 20px 96px}.legal-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--color-text-muted)}.legal-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin:.5rem 0 1.6rem;color:var(--color-text);line-height:1.05}.legal-prose{color:var(--color-text-secondary);line-height:1.75;font-size:1.02rem}.legal-prose h2{font-size:clamp(1.2rem,2.6vw,1.55rem);margin:2.2rem 0 .8rem;letter-spacing:-.01em}.legal-prose h2,.legal-prose h3{color:var(--color-text);font-weight:700}.legal-prose h3{font-size:1.08rem;margin:1.6rem 0 .5rem}.legal-prose p{margin:0 0 1rem}.legal-prose ol,.legal-prose ul{margin:0 0 1.2rem;padding-left:1.35rem}.legal-prose li{margin-bottom:.4rem}.legal-prose strong{color:var(--color-text);font-weight:700}.legal-prose em{color:var(--color-text-muted)}.legal-prose a{color:var(--neon-primary,#7c5cff);text-decoration:underline;text-underline-offset:2px}.legal-prose a:hover{opacity:.82}.legal-prose hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.pc-card{margin-top:28px;padding:22px 22px 24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.pc-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.pc-input{flex:1 1 240px;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:11px 13px;font-size:.95rem;color:var(--color-text)}.pc-input:focus-visible{outline:2px solid var(--neon-primary,#7c5cff);outline-offset:1px}.pc-btn{background:#111;color:#fff;border:none;border-radius:10px;padding:11px 20px;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .2s}html.dark-mode .pc-btn{background:#fff;color:#111}.pc-btn:hover{opacity:.88}.pc-btn:focus-visible{outline:2px solid var(--neon-primary,#7c5cff);outline-offset:2px}.pc-note{margin-top:12px;font-size:.85rem;color:var(--color-text-muted)}.pc-ok{margin-top:12px;font-weight:700;color:#16a34a}