.tc-legal{max-width:800px;margin:0 auto;padding:clamp(32px,5vw,72px) clamp(16px,4vw,40px) 0}.tc-legal-notice{color:var(--color-text-muted-on-light);border:1px solid #0e0d0c24;border-radius:14px;margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.5}.tc-legal-title{font-family:var(--font-heading);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,80px);font-weight:800;line-height:.92}.tc-legal-body{color:var(--color-text-secondary-on-light);margin-top:clamp(24px,3vw,40px);font-size:17px;line-height:1.7}.tc-legal-body p,.tc-legal-body ul{margin:0 0 16px}.tc-legal-body h2{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-ink);margin:48px 0 16px;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.15}.tc-legal-body ul{padding-left:22px;list-style:outside}.tc-legal-body li{margin:6px 0}.tc-legal-body strong{color:var(--color-ink);font-weight:600}.tc-legal-body a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.tc-legal-body a:hover{color:var(--color-focus-on-light)}.tc-legal-body code{background:#0e0d0c0f;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.tc-legal-table{margin:0 0 24px;overflow-x:auto}.tc-legal-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.tc-legal-table th{border-bottom:1.5px solid var(--color-ink);text-align:left;color:var(--color-ink);padding:10px 12px;font-weight:600}.tc-legal-table td{vertical-align:top;border-bottom:1px solid #0e0d0c24;padding:10px 12px}@media (max-width:767px){.tc-legal{padding:32px 16px 0}.tc-legal-title{font-size:40px}.tc-legal-body{font-size:16px}.tc-legal-body h2{margin-top:40px;font-size:24px}}
