.legal-links{font:13px/1.6 var(--font-sans);color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.legal-links a,.legal-links button{color:inherit;text-underline-offset:4px;text-decoration:underline}.legal-links button{font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.showcase-footer .legal-links{grid-column:1/-1;width:100%}.legal-page{background:var(--bg);min-height:100dvh;color:var(--ink);padding:32px max(24px,50vw - 560px)}.legal-brand{color:var(--ink);font:600 24px var(--font-serif);text-decoration:none}.legal-content{max-width:720px;margin:64px auto 72px}.legal-eyebrow{font:600 12px var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--sage-deep)}.legal-content h1{font:500 clamp(36px, 6vw, 54px)/1.15 var(--font-serif);margin:16px 0}.legal-content h2{font:600 21px/1.4 var(--font-sans);margin:34px 0 10px}.legal-content p,.legal-content li{font:16px/1.8 var(--font-sans)}.legal-content a,.cookie-notice a,.legal-dialog a,.terms-check a,.privacy-notice a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-draft{border-left:3px solid var(--sage-deep);background:var(--card);margin:24px 0;padding:18px 20px}.legal-draft p{margin:6px 0 0;font-size:14px}.public-footer{border-top:1px solid var(--rule);background:var(--card);color:var(--ink);padding:40px 24px 20px}.public-footer .public-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px 40px;max-width:1120px;margin:auto;display:grid}.public-footer .public-footer-brand p{max-width:300px;font:14px/1.8 var(--font-sans);color:var(--muted-strong);margin:12px 0 0}.public-footer .public-footer-column{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.public-footer .public-footer-column h2{color:var(--ink);font:600 13px/1.5 var(--font-sans);letter-spacing:normal;margin:0 0 4px}.public-footer .public-footer-column>a,.public-footer .public-footer-column .legal-links{font:14px/1.6 var(--font-sans);color:var(--muted-strong)}.public-footer .public-footer-column>a,.public-footer .public-footer-column .legal-links :is(a,button){text-decoration:none}.public-footer .public-footer-column>a:hover,.public-footer .public-footer-column .legal-links :is(a,button):hover{text-underline-offset:4px;text-decoration:underline}.public-footer .public-footer-column .legal-links{flex-direction:column;align-items:flex-start;gap:10px}.public-footer .public-footer-column .legal-links button{padding:0}.public-footer .public-footer-bottom{border-top:1px solid var(--rule);color:var(--muted);font:12px/1.5 var(--font-sans);grid-column:1/-1;padding-top:20px}.legal-page .public-footer{background:0 0;padding-inline:0}.cookie-notice{z-index:500;background:var(--card);max-height:70dvh;color:var(--ink);padding:30px max(24px, env(safe-area-inset-left)) max(30px, env(safe-area-inset-bottom));border-top:1px solid var(--rule-strong);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -2px 12px #1f2a2408}.cookie-notice-inner{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:56px;max-width:1120px;margin:auto;display:grid}.cookie-banner-preferences{flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:22px;display:flex}.cookie-banner-preferences .cookie-choices{margin:0}.cookie-notice .legal-button{border-radius:6px}.cookie-notice .legal-button:not(.is-primary):hover{background:var(--bg);border-color:var(--muted)}.cookie-actions{flex-direction:column;gap:8px;display:flex}.cookie-choices{flex-wrap:wrap;align-items:center;gap:20px 36px;margin:22px 0 14px;display:flex}.cookie-required,.cookie-preference{font:600 13px/1.5 var(--font-sans);align-items:center;gap:12px;display:flex}.cookie-choices small{color:var(--muted-strong);font-weight:400;display:block}.cookie-status-dot{background:var(--sage-deep);border-radius:50%;width:10px;height:10px}.cookie-preference{cursor:pointer;min-height:44px}.cookie-preference input{appearance:none;border:1px solid var(--muted);background:var(--muted);cursor:pointer;border-radius:20px;flex-shrink:0;width:44px;height:26px;margin:0;position:relative}.cookie-preference input:after{content:"";background:var(--card);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.cookie-preference input:checked{background:var(--sage-deep);border-color:var(--sage-deep)}.cookie-preference input:checked:after{left:21px}.cookie-preference input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cookie-details{min-height:44px;color:var(--ink);font:600 13px/1.5 var(--font-sans);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 8px;text-decoration:underline}.cookie-details:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.legal-dialog .cookie-actions{margin-top:20px}.cookie-category summary{cursor:pointer;font:600 14px/1.6 var(--font-sans)}.cookie-notice h2{font:600 18px/1.4 var(--font-sans);margin:0 0 10px}.cookie-notice p{font:14px/1.65 var(--font-sans);color:var(--muted-strong);max-width:660px;margin:0}.legal-actions{flex-shrink:0;gap:10px;display:flex}.legal-button{border:1px solid var(--rule-strong);min-height:44px;color:var(--ink);font:600 14px/1.4 var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;padding:11px 18px}.legal-button.is-primary{background:var(--ink);border-color:var(--ink);color:var(--card)}.legal-button:disabled{opacity:.6;cursor:wait}.legal-button:focus-visible,.legal-links :focus-visible,.terms-check :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.legal-backdrop{background:#1f2a2466;justify-content:center;padding:24px;display:flex}.legal-dialog{background:var(--card);width:min(100%,540px);color:var(--ink);border-radius:18px;padding:36px;position:relative}.legal-dialog h2{font:500 30px/1.2 var(--font-serif);margin:12px 0 24px}.legal-dialog p{font:14px/1.7 var(--font-sans)}.legal-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:26px;position:absolute;top:10px;right:12px}.cookie-category{border-top:1px solid var(--rule);padding:16px 0 6px}.cookie-category h3{font:600 14px/1.6 var(--font-sans);margin:0}.cookie-category h3 span{color:var(--muted);font-weight:400;display:block}.terms-check{font:14px/1.6 var(--font-sans);align-items:flex-start;gap:10px;margin:16px 0 8px;display:flex}.terms-check input{width:18px;height:18px;accent-color:var(--ink);flex:0 0 18px;margin-top:3px}.privacy-notice{font:12px/1.65 var(--font-sans);color:var(--muted-strong);margin:8px 0 16px}.auth-form .terms-check{margin:0}.auth-form .privacy-notice{margin:6px 0 0}.terms-gate{background:var(--card);border:1px solid var(--rule);border-radius:18px;max-width:560px;margin:10vh auto;padding:32px}.terms-gate h1{font:500 32px var(--font-serif)}.terms-privacy .db-settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:20px;display:flex}.terms-privacy button{cursor:pointer;min-height:44px}.terms-privacy .legal-links{margin-top:24px}.terms-privacy input{min-height:44px;margin-block:8px;display:block}@media (width<=760px){.cookie-notice{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.cookie-notice-inner{grid-template-columns:1fr;gap:16px}.cookie-notice .cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-notice .cookie-actions .is-primary{grid-column:1/-1}.cookie-banner-preferences{gap:4px 24px;margin-top:16px}.cookie-banner-preferences .cookie-details{padding-inline:0}.cookie-choices{gap:14px 24px;margin-top:16px}.public-footer .public-footer-inner{grid-template-columns:1fr 1fr;gap:28px 20px}.public-footer .public-footer-brand{grid-column:1/-1}.public-footer .public-footer-explore{grid-row:span 2}.public-footer{padding:32px 20px 20px}.legal-actions{flex-wrap:wrap}.cookie-notice .legal-actions button{flex:1}.legal-dialog{padding:28px 22px}.legal-content{margin-top:42px}.terms-gate{margin:24px 16px;padding:24px}}
