.legal-page{min-height:100vh;color:var(--ink);background:var(--surface)}.legal-intro{isolation:isolate;background:linear-gradient(90deg, #102c24d9 0%, #102c2499 55%, #102c2440 100%), url(/images/bubblecookies.jpeg) center / cover no-repeat, var(--ink);padding:110px clamp(24px,7vw,112px) 46px;position:relative}.legal-back{align-items:center;min-height:44px;margin-bottom:32px;display:inline-flex}.legal-back img{border-radius:50%;width:96px;height:96px}.legal-intro .eyebrow{color:var(--accent);margin-bottom:14px}.legal-intro h1{color:#fff;letter-spacing:-.07em;max-width:14ch;font-size:clamp(2.8rem,6vw,5rem);line-height:.97}.legal-intro h1 span{color:var(--accent)}.legal-intro>p:last-child{color:#c6d4bc;max-width:52ch;margin-top:20px;font-size:.95rem}.legal-body{max-width:820px;margin-inline:auto;padding:56px clamp(24px,7vw,112px) 80px;font-size:.92rem;line-height:1.75}.legal-body>*+*{margin-top:14px}.legal-updated{color:var(--muted);font-size:.78rem}.legal-body h2{border-top:1px solid var(--line);letter-spacing:-.04em;margin-top:44px;padding-top:24px;font-size:1.35rem;line-height:1.2}.legal-body h2:first-of-type{margin-top:28px}.legal-body h3{letter-spacing:-.02em;margin-top:24px;font-size:1rem}.legal-body ul,.legal-body ol{gap:8px;padding-left:1.3em;display:grid}.legal-body li::marker{color:var(--muted)}.legal-body a{text-underline-offset:3px;text-decoration:underline}.legal-body address{font-style:normal}.legal-body dl{grid-template-columns:minmax(130px,1fr) 2.4fr;gap:10px 20px;display:grid}.legal-body dt{color:var(--muted);font-size:.8rem;font-weight:600}.legal-body dd{margin:0}.legal-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.8rem;line-height:1.55}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px}.legal-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.legal-table tr:last-child td{border-bottom:0}.legal-note{border-left:3px solid var(--ink);background:var(--surface-soft);border-radius:0 10px 10px 0;padding:14px 16px;font-size:.85rem}.legal-todo{color:#4a3a00;background:#ffe58a;border-radius:4px;padding:1px 6px}.legal-footer{background:var(--ink);padding:26px clamp(24px,7vw,112px)}.legal-links{flex-wrap:wrap;gap:0 26px;display:flex}.legal-links a{color:#b4c5a8;align-items:center;min-height:44px;font-size:.72rem;display:inline-flex}.legal-links a:hover{color:#fff}.legal-links.is-on-light a{color:var(--muted)}.legal-links.is-on-light a:hover{color:var(--ink)}@media (max-width:767px){.legal-body dl{grid-template-columns:1fr;gap:2px}.legal-body dd{margin-bottom:10px}}
