.legal-page{background:var(--bg);min-height:100vh;padding:120px 0 80px}.legal-wrap{max-width:720px;margin:0 auto;padding:0 24px}.legal-header{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:40px}.legal-header h1{color:var(--ink);letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.legal-date{color:var(--ink3);font-size:13px;font-family:var(--mono);margin:0}.legal-body{color:var(--ink2);font-size:15px;line-height:1.8}.legal-body p{margin:0 0 20px}.legal-body h2{color:var(--ink);letter-spacing:-.01em;margin:48px 0 12px;font-size:20px;font-weight:700}.legal-body h3{color:var(--ink);margin:24px 0 8px;font-size:15px;font-weight:700}.legal-body ul{margin:0 0 20px;padding-left:22px}.legal-body ul li{margin-bottom:8px}.legal-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.legal-body strong{color:var(--ink);font-weight:600}.legal-table-wrap{margin:0 0 20px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px;line-height:1.6}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px 10px 0}.legal-table th{color:var(--ink);white-space:nowrap;font-weight:700}.legal-table code{white-space:nowrap}.legal-body code{font-family:var(--mono);background:#0000000d;border-radius:4px;padding:1px 5px;font-size:.9em}
