:root { --paper: #f4f0e8; --white: #fffdf8; --ink: #111317; --muted: #6f6c67; --line: #d6d0c4; --accent: #ff5f62; --accent-2: #d6ef54; --privacy: #a9c8ff; --terms: #74c7a9; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: inherit; }
.legal-header { display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 0 max(24px, calc((100% - 1180px) / 2)); border-bottom: 1px solid var(--ink); }
.legal-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 22px; font-weight: 950; letter-spacing: 0; text-decoration: none; }.legal-brand-mark { display: block; width: 34px; height: 34px; object-fit: cover; border-radius: 8px; }.legal-brand small { margin-left: 8px; color: var(--accent); font-size: 9px; letter-spacing: .15em; }
.legal-nav { display: flex; gap: 23px; }.legal-nav a { color: var(--muted); font-size: 11px; font-weight: 850; text-decoration: none; }.legal-nav a:hover, .legal-nav a[aria-current="page"] { color: var(--accent); }
.legal-main { width: min(calc(100% - 48px), 1180px); margin: auto; padding: 55px 0 95px; }.legal-intro { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 60px; padding-bottom: 38px; border-bottom: 1px solid var(--ink); }.legal-eyebrow { grid-column: 1 / -1; margin: 0; color: var(--accent); font-size: 10px; font-weight: 950; letter-spacing: .16em; }.legal-intro h1 { max-width: 750px; margin: 0; font-size: clamp(52px, 8vw, 105px); letter-spacing: 0; line-height: .9; }.legal-intro > p:not(.legal-eyebrow) { max-width: 510px; margin: 8px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }.legal-meta { display: grid; align-content: end; gap: 11px; padding: 16px 0 0 20px; border-left: 4px solid var(--privacy); color: var(--muted); font-size: 10px; font-weight: 800; line-height: 1.4; }.legal-meta span:first-child { color: var(--ink); }
.legal-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 67px; padding-top: 49px; }.legal-toc { align-self: start; display: grid; gap: 12px; padding-top: 3px; }.legal-toc::before { display: block; margin-bottom: 5px; color: var(--accent-2); content: "INDEX"; font-size: 9px; font-weight: 950; letter-spacing: .16em; }.legal-toc a { color: var(--muted); font-size: 10px; font-weight: 800; line-height: 1.4; text-decoration: none; }.legal-toc a:hover { color: var(--accent); }
.legal-content { max-width: 730px; }.legal-content section { scroll-margin-top: 28px; padding: 0 0 33px; margin: 0 0 33px; border-bottom: 1px solid var(--line); }.legal-content section:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }.legal-content h2 { margin: 0 0 14px; font-size: 25px; letter-spacing: 0; line-height: 1.05; }.legal-content h3 { margin: 23px 0 8px; font-size: 15px; letter-spacing: 0; }.legal-content p, .legal-content li { color: #55534f; font-size: 14px; line-height: 1.78; }.legal-content p { margin: 0 0 14px; }.legal-content ul, .legal-content ol { margin: 0 0 15px; padding-left: 21px; }.legal-content li { margin: 6px 0; }.legal-content strong { color: var(--ink); }.legal-content a { color: #4258b8; text-underline-offset: 3px; }.legal-note { margin-top: 21px; padding: 17px 18px; background: var(--privacy); border-left: 4px solid var(--ink); }.legal-note p:last-child { margin-bottom: 0; }
.legal-footer { display: flex; justify-content: space-between; gap: 20px; width: min(calc(100% - 48px), 1180px); margin: auto; padding: 22px 0 30px; color: var(--muted); border-top: 1px solid var(--line); font-size: 10px; }.legal-footer a { color: #4258b8; font-weight: 800; }.support-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 25px; }.support-card { padding: 20px; background: var(--white); border: 1px solid var(--line); }.support-card:nth-child(2) { background: var(--privacy); border-color: var(--privacy); }.support-card:nth-child(3) { background: var(--accent-2); border-color: var(--accent-2); }.support-card h3 { margin: 0; font-size: 18px; letter-spacing: 0; }.support-card p { margin: 10px 0 0; }
@media (max-width: 760px) { .legal-header { align-items: flex-start; flex-direction: column; justify-content: center; min-height: 0; gap: 12px; padding: 14px 16px 13px; }.legal-nav { display: flex; flex-wrap: wrap; gap: 9px 20px; width: 100%; }.legal-nav a { padding: 3px 0; }.legal-main { width: calc(100% - 32px); padding-top: 35px; }.legal-intro { display: block; padding-bottom: 30px; }.legal-intro h1 { margin-top: 25px; font-size: 52px; }.legal-intro > p:not(.legal-eyebrow) { margin-top: 22px; font-size: 14px; }.legal-meta { margin-top: 25px; padding: 13px 0 0 15px; }.legal-layout { display: block; padding-top: 33px; }.legal-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 18px; margin-bottom: 40px; }.legal-content h2 { font-size: 23px; }.legal-footer { display: grid; width: calc(100% - 32px); gap: 9px; }.legal-brand small { display: none; }.support-grid { grid-template-columns: 1fr; } }
