.policy-root{--accent:oklch(0.78 0.18 130);--accent-ink:#0a0b0d;--accent-soft:color-mix(in oklch,var(--accent) 18%,transparent);--accent-line:color-mix(in oklch,var(--accent) 40%,transparent)}.policy-root .policy-container{max-width:1200px;margin:0 auto;padding:0 24px}.policy-root .policy-page{padding-bottom:80px}.policy-root .policy-crumbs{padding:28px 0 8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-muted);display:flex;align-items:center;gap:10px}.policy-root .policy-crumbs .sep{color:hsla(0,0%,100%,.18)}.policy-root .policy-crumbs a{color:var(--fg-dim)}.policy-root .policy-crumbs a:hover{color:var(--accent)}.policy-root .policy-crumbs .now{color:var(--fg)}.policy-root .policy-hero{padding:12px 0 40px;border-bottom:1px solid var(--line);margin-bottom:40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}@media (max-width:700px){.policy-root .policy-hero{grid-template-columns:1fr;gap:16px}}.policy-root .policy-hero .left .kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.policy-root .policy-hero h1{font-size:clamp(38px,4.5vw,56px);line-height:1.05;letter-spacing:-.025em;font-weight:500;margin-bottom:14px;color:var(--fg)}.policy-root .policy-hero h1 em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--accent)}.policy-root .policy-hero .lede{color:var(--fg-dim);font-size:16px;max-width:640px;line-height:1.55}.policy-root .policy-hero .meta-stack{display:flex;flex-direction:column;gap:10px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);text-align:right}@media (max-width:700px){.policy-root .policy-hero .meta-stack{text-align:left}}.policy-root .policy-hero .meta-stack .v{color:var(--fg);font-family:var(--f-sans);text-transform:none;letter-spacing:0;font-size:14px}.policy-root .policy-hero .actions{display:flex;gap:8px;margin-top:6px;justify-content:flex-end}@media (max-width:700px){.policy-root .policy-hero .actions{justify-content:flex-start}}.policy-root .policy-hero .actions a,.policy-root .policy-hero .actions button{height:32px;padding:0 12px;border-radius:6px;background:var(--bg-elev);border:1px solid var(--line);color:var(--fg-dim);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px;transition:all .12s;cursor:pointer}.policy-root .policy-hero .actions a:hover,.policy-root .policy-hero .actions button:hover{color:var(--fg);border-color:var(--line-strong)}.policy-root .policies-row{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}.policy-root .policies-row a,.policy-root .policies-row button{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;color:var(--fg-dim);display:inline-flex;align-items:center;gap:6px;transition:all .12s;cursor:pointer}.policy-root .policies-row a:hover,.policy-root .policies-row button:hover{color:var(--fg);border-color:var(--line-strong)}.policy-root .policies-row a.current{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.policy-root .policies-row a .dot,.policy-root .policies-row button .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.policy-root .policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}@media (max-width:1000px){.policy-root .policy-layout{grid-template-columns:1fr}.policy-root .policy-toc{position:static;max-height:none;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);margin-bottom:32px}}.policy-root .policy-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.policy-root .policy-toc .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:14px;padding:0 10px}.policy-root .policy-toc a{display:grid;grid-template-columns:28px 1fr;align-items:baseline;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--fg-dim);border-left:2px solid transparent;line-height:1.4;transition:all .12s}.policy-root .policy-toc a:hover{color:var(--fg)}.policy-root .policy-toc a .n{font-family:var(--f-mono);font-size:10px;color:var(--fg-muted);letter-spacing:.04em}.policy-root .policy-toc a.active{color:var(--accent);border-left-color:var(--accent);background:color-mix(in oklch,var(--accent) 6%,transparent)}.policy-root .policy-toc a.active .n{color:var(--accent)}.policy-root .policy-article{max-width:760px;font-size:15px;line-height:1.75;color:var(--fg-dim)}.policy-root .policy-article>section{padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:36px}.policy-root .policy-article>section:last-child{border-bottom:none}.policy-root .policy-article h2{font-size:22px;letter-spacing:-.015em;font-weight:500;color:var(--fg);margin:0 0 16px;scroll-margin-top:96px;display:grid;grid-template-columns:56px 1fr;gap:4px;align-items:baseline}.policy-root .policy-article h2 .n{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:.04em;font-weight:500}.policy-root .policy-article h3{font-size:15px;font-weight:500;color:var(--fg);margin:24px 0 10px;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.policy-root .policy-article p{margin:0 0 16px}.policy-root .policy-article a{color:var(--accent);text-decoration:none;border-bottom:1px dotted color-mix(in oklch,var(--accent) 50%,transparent)}.policy-root .policy-article a:hover{border-bottom-color:var(--accent)}.policy-root .policy-article strong{color:var(--fg);font-weight:600}.policy-root .policy-article ul{padding-left:20px;margin:0 0 20px}.policy-root .policy-article ul li{margin-bottom:8px}.policy-root .policy-article ul li::marker{color:var(--accent)}.policy-root .policy-article code{font-family:var(--f-mono);font-size:13px;padding:2px 6px;background:var(--bg-elev-2);border-radius:4px;border:1px solid var(--line);color:var(--fg)}.policy-root .def-list{display:flex;flex-direction:column;margin:18px 0;border-top:1px solid var(--line)}.policy-root .def-list .row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}@media (max-width:700px){.policy-root .def-list .row{grid-template-columns:1fr;gap:4px}}.policy-root .def-list .row .term{font-family:var(--f-mono);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.policy-root .def-list .row .def{color:var(--fg-dim);font-size:14px;line-height:1.6}.policy-root .retention-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 24px;font-size:14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;overflow:hidden}.policy-root .retention-table th{text-align:left;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-elev-2)}.policy-root .retention-table td{padding:16px 18px;border-bottom:1px solid var(--line);color:var(--fg-dim);vertical-align:top}.policy-root .retention-table tr:last-child td{border-bottom:none}.policy-root .retention-table .ttl{color:var(--fg);font-weight:500;font-size:14px}.policy-root .retention-table .duration{font-family:var(--f-mono);font-size:13px;color:var(--accent);letter-spacing:.02em}.policy-root .retention-table .reason{font-family:var(--f-mono);font-size:10px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}.policy-root .cookie-list{display:flex;flex-direction:column;margin:18px 0 24px;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px}.policy-root .cookie-list .row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid var(--line)}.policy-root .cookie-list .row:last-child{border-bottom:none}.policy-root .cookie-list .row .meta .name{font-size:14px;color:var(--fg);font-weight:500;margin-bottom:3px}.policy-root .cookie-list .row .meta .desc{font-size:12px;color:var(--fg-muted);line-height:1.5}.policy-root .cookie-list .row .state{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.policy-root .cookie-list .row .state.active{background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent);border:1px solid var(--accent-line)}.policy-root .cookie-list .row .state.optional{background:var(--bg-elev-2);color:var(--fg-muted);border:1px solid var(--line)}.policy-root .contact-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:22px 26px;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:700px){.policy-root .contact-card{grid-template-columns:1fr}}.policy-root .contact-card .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px}.policy-root .contact-card .v{font-size:14px;color:var(--fg);font-family:var(--f-mono);letter-spacing:.02em}.policy-root .contact-card .v.regular{font-family:var(--f-sans);letter-spacing:0;color:var(--fg-dim);line-height:1.6}.policy-root .contact-card .full{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line)}.policy-root .policy-footer-actions{margin-top:48px;padding:24px 0 8px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.policy-root .policy-footer-actions a{color:var(--fg-dim)}.policy-root .policy-footer-actions a:hover{color:var(--accent)}.policy-root .policy-footer-actions .right{display:flex;gap:16px}@media print{.policy-root .policies-row,.policy-root .policy-footer-actions,.policy-root .policy-hero .actions,.policy-root .policy-toc,footer,nav{display:none!important}body{background:#fff;color:#000}.policy-root .policy-layout{grid-template-columns:1fr}.policy-root .policy-article{max-width:100%;color:#000}.policy-root .policy-article h2,.policy-root .policy-article h3,.policy-root .policy-article strong{color:#000}.policy-root .policy-article a{color:#000;text-decoration:underline;border-bottom:none}.policy-root .retention-table{border-color:#ccc}.policy-root .retention-table td,.policy-root .retention-table th{color:#000;border-color:#ccc}.policy-root .policy-hero .lede,.policy-root .policy-hero h1{color:#000}}.footer-rich{--fr-bg:#0a0b0d;--fr-bg-elev:#101216;--fr-fg:#f5f6f7;--fr-fg-dim:#a8adb4;--fr-fg-muted:#6b7079;--fr-line:hsla(0,0%,100%,.08);--fr-line-strong:hsla(0,0%,100%,.14);--fr-accent:oklch(0.78 0.18 130);--fr-ok:oklch(0.78 0.18 150);--fr-warn:oklch(0.78 0.16 50);--fr-danger:oklch(0.68 0.2 25);--fr-f-sans:var(--font-family-sans,"Inter",system-ui,sans-serif);--fr-f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--fr-f-serif:"Instrument Serif","Iowan Old Style","Palatino",serif;background:var(--fr-bg);color:var(--fr-fg-dim);padding:64px 0 32px;position:relative;border-top:1px solid var(--fr-line)}.footer-rich:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--fr-line-strong),transparent)}.footer-rich .footer-container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-rich .footer-top-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding-bottom:48px;border-bottom:1px solid var(--fr-line);margin-bottom:48px}@media (max-width:800px){.footer-rich .footer-top-strip{grid-template-columns:1fr;gap:32px}}.footer-rich .footer-top-strip .pitch h3{font-family:var(--fr-f-sans);font-size:28px;letter-spacing:-.02em;font-weight:500;line-height:1.15;margin:0 0 10px;color:var(--fr-fg)}.footer-rich .footer-top-strip .pitch h3 em{font-family:var(--fr-f-serif);font-style:italic;font-weight:400;color:var(--fr-accent)}.footer-rich .footer-top-strip .pitch p{color:var(--fr-fg-dim);font-size:14px;margin:0 0 22px;max-width:460px;line-height:1.55}.footer-rich .footer-top-strip .pitch .ctas{display:flex;gap:10px;flex-wrap:wrap}.footer-rich .footer-top-strip .pitch .ctas .fr-btn{height:42px;padding:0 18px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:all .12s;text-decoration:none;font-weight:500}.footer-rich .footer-top-strip .pitch .ctas .fr-btn.primary{background:var(--fr-accent);color:var(--fr-bg)}.footer-rich .footer-top-strip .pitch .ctas .fr-btn.primary:hover{filter:brightness(1.06)}.footer-rich .footer-top-strip .pitch .ctas .fr-btn.ghost{background:transparent;color:var(--fr-fg);border:1px solid var(--fr-line-strong)}.footer-rich .footer-top-strip .pitch .ctas .fr-btn.ghost:hover{border-color:var(--fr-accent);color:var(--fr-accent)}.footer-rich .status-block{display:flex;flex-direction:column;gap:16px}.footer-rich .status-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--fr-line);font-family:var(--fr-f-mono);font-size:11px;letter-spacing:.06em}.footer-rich .status-row:last-of-type{border-bottom:1px solid var(--fr-line)}.footer-rich .status-row .k{color:var(--fr-fg-muted);text-transform:uppercase}.footer-rich .status-row .v{color:var(--fr-fg);display:inline-flex;align-items:center;gap:8px}.footer-rich .status-row .v.ok{color:var(--fr-ok)}.footer-rich .status-row .v.ok .dot{width:8px;height:8px;border-radius:50%;background:var(--fr-ok);box-shadow:0 0 8px var(--fr-ok);animation:fr-pulse-dot 2s infinite}.footer-rich .status-row .v.warn{color:var(--fr-warn)}.footer-rich .status-row .v.warn .dot{width:8px;height:8px;border-radius:50%;background:var(--fr-warn);box-shadow:0 0 8px var(--fr-warn)}.footer-rich .status-row .v.danger{color:var(--fr-danger)}.footer-rich .status-row .v.danger .dot{width:8px;height:8px;border-radius:50%;background:var(--fr-danger);box-shadow:0 0 8px var(--fr-danger)}@keyframes fr-pulse-dot{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.footer-rich .status-row .v.ok .dot{animation:none}}.footer-rich .trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.footer-rich .trust-pill{font-family:var(--fr-f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--fr-line);border-radius:4px;color:var(--fr-fg-dim);display:inline-flex;align-items:center;gap:6px;background:transparent}.footer-rich .trust-pill .gly{color:var(--fr-accent);font-size:9px}.footer-rich .footer-sitemap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}@media (max-width:800px){.footer-rich .footer-sitemap{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:480px){.footer-rich .footer-sitemap{grid-template-columns:1fr}}.footer-rich .footer-brand-col .logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;text-decoration:none}.footer-rich .footer-brand-col .logo-mark{width:28px;height:28px;border-radius:6px;background:var(--fr-accent);color:var(--fr-bg);display:grid;place-items:center;font-family:var(--fr-f-serif);font-style:italic;font-size:16px;font-weight:400}.footer-rich .footer-brand-col .wordmark{font-size:16px;color:var(--fr-fg);font-weight:500;letter-spacing:-.01em}.footer-rich .footer-brand-col .wordmark .tld{color:var(--fr-fg-muted)}.footer-rich .footer-brand-col p{font-size:13px;color:var(--fr-fg-dim);line-height:1.6;margin:0;max-width:280px}.footer-rich .footer-col h5{font-family:var(--fr-f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fr-fg-muted);margin:0 0 14px;font-weight:500}.footer-rich .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-rich .footer-col a{font-size:13px;color:var(--fr-fg-dim);text-decoration:none;transition:color .12s}.footer-rich .footer-col a:hover{color:var(--fr-accent)}.footer-rich .footer-bottom-rich{margin-top:48px;padding-top:24px;border-top:1px solid var(--fr-line);display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;font-family:var(--fr-f-mono);font-size:11px;color:var(--fr-fg-muted);letter-spacing:.04em}@media (max-width:800px){.footer-rich .footer-bottom-rich{grid-template-columns:1fr;text-align:center;gap:14px}}.footer-rich .footer-bottom-rich .left{display:flex;align-items:center;gap:14px}@media (max-width:800px){.footer-rich .footer-bottom-rich .left{justify-content:center}}.footer-rich .footer-bottom-rich .middle{text-align:center}.footer-rich .footer-bottom-rich .right{display:flex;gap:18px;justify-content:flex-end}@media (max-width:800px){.footer-rich .footer-bottom-rich .right{justify-content:center}}.footer-rich .footer-bottom-rich a{color:var(--fr-fg-dim);text-decoration:none}.footer-rich .footer-bottom-rich a:hover{color:var(--fr-accent)}.footer-rich .footer-bottom-rich .lang{display:inline-flex;gap:4px;align-items:center;color:var(--fr-fg-dim)}.footer-rich .footer-bottom-rich .lang:before{content:"✦";color:var(--fr-accent);margin-right:6px}.footer-rich .footer-bottom-rich .socials{display:flex;gap:12px}.footer-rich .footer-bottom-rich .socials a{width:28px;height:28px;border-radius:6px;background:var(--fr-bg-elev);display:grid;place-items:center;font-size:12px;border:1px solid var(--fr-line);color:var(--fr-fg-dim);transition:all .12s}.footer-rich .footer-bottom-rich .socials a:hover{border-color:var(--fr-accent);color:var(--fr-accent)}.footer-rich .footer-bottom-rich .socials svg{width:14px;height:14px;fill:currentColor}