.legal{max-width:72ch;margin:0 auto;padding:48px 24px 96px;color:var(--text-2);font-size:16px;line-height:1.7}.legal-back{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--text-3);text-decoration:none;margin-bottom:32px}.legal h1,.legal-back:hover{color:var(--text)}.legal h1{font-size:clamp(30px,5vw,40px);line-height:1.1;letter-spacing:-1.2px;font-weight:var(--weight-bold);margin:0 0 12px;text-wrap:balance}.legal-updated{font-family:var(--mono);font-size:12px;color:var(--text-3);margin:0 0 8px}.legal-lede{font-size:18px;color:var(--text);margin:0 0 40px}.legal h2{font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:40px 0 12px}.legal h2,.legal h3{font-weight:var(--weight-semibold);color:var(--text)}.legal h3{font-size:16px;margin:24px 0 8px}.legal p{margin:0 0 16px}.legal strong{color:var(--text);font-weight:var(--weight-semibold)}.legal a{color:var(--accent-text)}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:8px}.legal-table-wrap{overflow-x:auto;margin:0 0 24px}.legal-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:420px}.legal-table th{text-align:left;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-3);font-weight:var(--weight-semibold);padding:0 14px 10px 0}.legal-table td,.legal-table th{border-bottom:1px solid var(--border)}.legal-table td{padding:12px 14px 12px 0;vertical-align:top}.legal-table td:first-child{color:var(--text);font-weight:var(--weight-medium)}.legal-note{background:var(--attention-tint);border:1px solid var(--attention-border);border-radius:var(--radius-sm);padding:14px 16px;color:var(--attention);font-size:15px;margin:0 0 24px}.legal-contact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:32px 0 0;box-shadow:var(--shadow)}.legal-contact p:last-child{margin-bottom:0}.legal-wide{max-width:1000px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 40px}.plan{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.plan-premium{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow);background:linear-gradient(var(--accent-tint),var(--surface) 70%)}.legal .plan-name{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-3);margin:0 0 8px}.plan-price{font-size:36px;line-height:1.1;letter-spacing:-1px;font-weight:var(--weight-bold);color:var(--text);margin:0 0 4px}.plan-price-custom{font-size:28px;letter-spacing:-.5px}.plan-interval{font-size:15px;letter-spacing:0;font-weight:var(--weight-medium);color:var(--text-3)}.plan-limit{font-size:14.5px;color:var(--text);margin:0 0 16px}.legal .plan-description{font-size:14.5px;color:var(--text-2);margin:-8px 0 16px}.legal .plan-features{flex:1;font-size:14.5px;margin:0 0 20px}.plan-cta{display:block;text-align:center;padding:11px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:var(--weight-semibold);text-decoration:none}.legal .plan-cta{width:100%;font-family:inherit;cursor:pointer;background:none;border:1px solid var(--border-strong);color:var(--text)}.legal .plan-cta:hover:not(:disabled){background:var(--surface-2)}.legal .plan-cta:disabled{cursor:default;color:var(--text-3)}.legal .plan-cta-buy{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.legal .plan-cta-buy:hover:not(:disabled){background:var(--accent-hover)}.legal .plan-cta-buy:disabled{color:var(--accent-on);opacity:.6}.legal .plan-error{color:var(--error)}.legal .plan-footnote{font-size:13px;line-height:1.5;color:var(--text-3);margin:10px 0 0}.contact-form{gap:16px;margin:8px 0 0}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:6px}.contact-form label>span{font-size:14px;font-weight:var(--weight-medium);color:var(--text)}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-error{color:var(--error);margin:0}.contact-alt{font-size:14px;color:var(--text-3);margin:0}.contact-consent{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start;flex-direction:row!important}.contact-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.contact-consent span{font-size:15px!important;font-weight:var(--weight-regular)!important;color:var(--text)!important}.legal a.plan-cta{display:block}.welcome-choices{display:grid;gap:12px;margin:8px 0 0}.welcome-choice{display:grid;gap:4px;text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:18px 20px;color:var(--text)}.welcome-choice:hover{background:var(--surface-2)}.welcome-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcome-choice strong{font-size:16px}.welcome-choice span{font-size:14.5px;color:var(--text-2)}.welcome-sizes{display:flex;flex-wrap:wrap;gap:8px}.welcome-size{font:inherit;font-size:14px;cursor:pointer;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.welcome-size[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}