.terms-page{width:100%;max-width:42rem;margin:0 auto;padding-bottom:2rem}.terms-page h1{margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.terms-updated{margin:0 0 1.5rem;font-size:var(--text-sm);color:var(--text-tertiary)}.terms-callout{margin:0 0 1.75rem;padding:1rem 1rem 1rem 1.1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-left:4px solid var(--accent);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.terms-section{margin-bottom:1.75rem}.terms-section h2{margin:0 0 .65rem;font-size:1rem;font-weight:650;color:var(--text);padding-bottom:.35rem;border-bottom:1px solid var(--border)}.terms-section li,.terms-section p{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.terms-section p{margin:0 0 .75rem}.terms-section ul{margin:0 0 .75rem;padding-left:1.15rem}.terms-section li{margin-bottom:.45rem}.terms-section strong{color:var(--text);font-weight:600}.terms-inline-callout{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 88%,transparent);border:1px solid var(--border);border-left:4px solid var(--accent);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.terms-caps{font-size:.7rem;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.terms-page a.link-accent{word-break:break-all}.terms-table-wrap{margin:0 0 1.25rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border)}.terms-table{width:100%;min-width:280px;border-collapse:collapse;font-size:var(--text-sm)}.terms-table td,.terms-table th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:1.5}.terms-table th{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--surface) 85%,transparent)}.terms-table tr:last-child td,.terms-table tr:last-child th{border-bottom:none}.terms-table thead th{width:34%}.terms-banner{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 88%,transparent);border:1px solid var(--border);font-size:var(--text-sm);text-align:center;line-height:1.5;color:var(--text-secondary)}