.policy-page.utility-page{max-width:1120px}.policy-header{max-width:740px;margin-bottom:32px}.policy-reading{align-items:start;gap:32px;display:grid}.policy-contents{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:20px}.policy-contents h3{margin:0 0 12px;font-size:16px}.policy-contents ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.policy-contents a{min-height:44px;color:var(--muted-foreground);align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.policy-contents a:hover{color:var(--primary)}.policy-contents a span{font-variant-numeric:tabular-nums;color:var(--primary);flex-shrink:0}.policy-page .policy-sections{border-top:0;min-width:0;display:block}.policy-page .content-accordion summary h2{margin:0;font-size:17px}.policy-page .content-accordion-body p{font-size:15px}.policy-contact{margin-top:32px}@media (min-width:920px){.policy-reading{grid-template-columns:270px minmax(0,1fr);gap:40px}.policy-contents{top:calc(var(--content-header-height,80px) + 16px);max-height:calc(100dvh - var(--content-header-height,80px) - 40px);position:sticky;overflow-y:auto}}.policy-contents a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.policy-contact a{text-underline-offset:.2em;text-decoration:underline}.legal-version{color:var(--muted-foreground);margin-top:20px;font-size:13px;line-height:1.6}.legal-document .policy-sections{max-width:78ch}.legal-section{border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--content-header-height,80px) + 20px);overflow-wrap:anywhere;margin:0 0 32px;padding:0 0 32px}.legal-section:last-child{border-bottom:0;margin-bottom:0}.legal-section h3{align-items:baseline;gap:12px;margin:0 0 18px;font-size:clamp(20px,2vw,25px);line-height:1.35;display:flex}.legal-section-number{color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.legal-section p,.legal-section li{color:var(--muted-foreground);font-size:15px;line-height:1.85}.legal-section p{white-space:pre-line;margin:0 0 16px}.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:12px}.legal-section strong{color:var(--foreground)}.legal-section a{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.legal-section a:hover{color:var(--primary)}.legal-section a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:2px}.legal-section-links{flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;list-style:none;display:flex;padding:0!important}.legal-section-links li+li{margin:0}.legal-section-links a{padding:8px 0;display:inline-block}.legal-providers{margin:24px 0 0}.legal-providers>div{border-top:1px solid var(--border);padding:20px 0}.legal-providers dt{font-size:17px;font-weight:700;line-height:1.5}.legal-providers dd{margin:8px 0 0}.legal-providers dd p:last-child{margin-bottom:0}.legal-providers .legal-provider-status{color:var(--primary);margin-bottom:10px;font-size:12px}@media (max-width:919px){.legal-document .policy-contents{max-height:none}.legal-section{margin-bottom:24px;padding-bottom:24px}}@media print{.legal-document{color:#111!important;max-width:none!important;padding:0!important}.legal-document .policy-reading{display:block}.legal-document .policy-contents{break-after:page;max-height:none;position:static;overflow:visible}.legal-document .legal-section,.legal-document .legal-providers>div{border-color:#aaa}.legal-document p,.legal-document li,.legal-document a,.legal-document strong,.legal-document span,.legal-document h1,.legal-document :is(h2,h3),.legal-document dt{color:#111!important}.legal-document :is(h2,h3),.legal-document dt{break-after:avoid}.legal-document p,.legal-document li{orphans:3;widows:3}}.policies-intro{margin-bottom:32px}.policies-intro p{color:var(--muted-foreground);margin-top:16px;line-height:1.7}.policy-header h2{font-size:clamp(24px,3vw,32px);line-height:1.3}.policy-tabs>.activity-tabs{margin-bottom:32px}.policy-tabs>[role=tabpanel]{min-width:0}@media (max-width:600px){.policy-tabs>.activity-tabs{gap:4px}.policy-tabs>.activity-tabs button{padding:10px 12px;font-size:14px}}@media print{.policies-intro,.policy-tabs>.activity-tabs{display:none}}
