.altf-policy{--policy-max:1120px;--policy-title:clamp(1.3rem,2vw,1.55rem);min-height:100vh;background:var(--background);color:var(--foreground)}.altf-policy .policy-container{width:min(calc(100% - 2rem),var(--policy-max));margin-inline:auto}.altf-policy .policy-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--border)}.altf-policy .policy-hero-content{max-width:48rem;text-align:center}.altf-policy .policy-breadcrumb{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted-foreground);font-size:.875rem;font-weight:500}.altf-policy .policy-breadcrumb a{color:var(--muted-foreground);border-radius:var(--anslation-ds-radius-xs);transition:color .15s ease-out}.altf-policy .policy-breadcrumb a:hover{color:var(--foreground)}.altf-policy .policy-breadcrumb span{color:var(--primary-text,var(--primary))}.altf-policy .policy-hero h1{margin-top:.75rem;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.altf-policy .policy-hero-content>p{margin:1rem auto 0;max-width:42rem;color:var(--muted-foreground);font-size:clamp(.98rem,1.35vw,1.075rem);line-height:1.65}.altf-policy .policy-hero-content>.policy-effective{margin-top:.75rem;font-size:.85rem;font-weight:500}.altf-policy .policy-overview{padding-block:clamp(2.5rem,5vw,4rem)}.altf-policy .policy-copy-block{max-width:52rem}.altf-policy .policy-badge{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:var(--anslation-ds-radius-pill);background:var(--primary-soft);color:var(--primary-text,var(--primary));padding:.4rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.altf-policy .policy-copy-block h2{margin-top:1rem;font-size:var(--policy-title);font-weight:700;line-height:1.25;letter-spacing:-.022em;text-wrap:balance}.altf-policy .policy-copy-block h2 span{color:var(--primary-text,var(--primary))}.altf-policy .policy-copy-block p{margin-top:.9rem;color:var(--muted-foreground);font-size:1rem;line-height:1.7}.altf-policy .policy-principles{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;padding:0;list-style:none}.altf-policy .policy-principles li{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--anslation-ds-radius-pill);background:var(--card);color:var(--foreground);font-size:.875rem;font-weight:500;padding:.45rem .8rem}.altf-policy .policy-principles svg{flex:0 0 auto;color:var(--primary-text,var(--primary))}.altf-policy .policy-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.altf-policy .policy-highlight-card{border:1px solid var(--border);border-radius:var(--anslation-ds-radius-lg);background:var(--card);box-shadow:var(--anslation-ds-shadow-sm);padding:1.125rem 1.25rem}.altf-policy .policy-highlight-card span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--anslation-ds-radius-md);background:var(--primary-soft);color:var(--primary-text,var(--primary))}.altf-policy .policy-highlight-card h3{margin-top:.85rem;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.012em}.altf-policy .policy-highlight-card p{margin-top:.4rem;color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.altf-policy .policy-body{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-bottom:clamp(3rem,6vw,5rem)}.altf-policy .policy-toc{position:sticky;top:5.5rem;border:1px solid var(--border);border-radius:var(--anslation-ds-radius-lg);background:var(--card);padding:1rem}.altf-policy .policy-toc>p{color:var(--muted-foreground);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.altf-policy .policy-toc ol{margin-top:.5rem;padding:0;list-style:none;counter-reset:policy-toc}.altf-policy .policy-toc li{counter-increment:policy-toc}.altf-policy .policy-toc a{display:flex;gap:.5rem;min-height:2rem;align-items:center;border-radius:var(--anslation-ds-radius-sm);color:var(--muted-foreground);font-size:.875rem;line-height:1.35;padding:.3rem .5rem;transition:background-color .15s ease-out,color .15s ease-out}.altf-policy .policy-toc a:before{content:counter(policy-toc) ".";min-width:1.25rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.altf-policy .policy-toc a:hover{background:var(--surface-soft);color:var(--foreground)}.altf-policy a:focus-visible{outline:none;box-shadow:var(--anslation-ds-focus-ring)}.altf-policy .policy-section{scroll-margin-top:6rem;border-bottom:1px solid var(--border);padding-bottom:clamp(1.25rem,3vw,1.75rem);margin-bottom:clamp(1.25rem,3vw,1.75rem)}.altf-policy .policy-section:last-child{border-bottom:0;margin-bottom:0}.altf-policy .policy-section h2{font-size:var(--policy-title);font-weight:700;line-height:1.25;letter-spacing:-.022em}.altf-policy .policy-section-body{margin-top:.85rem;color:var(--muted-foreground);font-size:1rem;line-height:1.7}.altf-policy .policy-group>*+*,.altf-policy .policy-section-body>*+*{margin-top:.7rem}.altf-policy .policy-group h3{color:var(--foreground);font-size:1rem;font-weight:600}.altf-policy .policy-section-body ul{padding-left:1.25rem;list-style:disc}.altf-policy .policy-section-body li+li{margin-top:.4rem}.altf-policy .policy-note{border-left:3px solid var(--primary);border-radius:var(--anslation-ds-radius-xs);background:var(--surface-soft);padding:.6rem .85rem;font-size:.925rem}.altf-policy .policy-contact{display:flex;flex-wrap:wrap;gap:.6rem}.altf-policy .policy-contact a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--anslation-ds-radius-pill);background:var(--card);color:var(--foreground);font-weight:600;font-size:.925rem;padding:.5rem 1rem;transition:border-color .15s ease-out}.altf-policy .policy-contact a:hover{border-color:var(--primary)}@media (max-width:900px){.altf-policy .policy-body{grid-template-columns:minmax(0,1fr)}.altf-policy .policy-toc{position:static}.altf-policy .policy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem}}@media (max-width:760px){.altf-policy .policy-highlight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.altf-policy .policy-toc ol{grid-template-columns:minmax(0,1fr)}}.altf-policy .policy-hero{background-image:var(--anslation-ds-hero-glow)}.altf-policy .policy-hero h1{font-weight:600;letter-spacing:-.035em}.altf-policy .policy-section h2{font-weight:600;letter-spacing:-.028em}.altf-policy .policy-copy-block p,.altf-policy .policy-section-body{max-width:70ch;color:var(--anslation-ds-text-soft);line-height:1.65}.altf-policy .policy-section-body ul{padding-left:var(--anslation-ds-space-5)}.altf-policy .policy-section-body li::marker{color:var(--muted-foreground)}.altf-policy .policy-toc a:hover:before{color:var(--foreground)}.altf-policy .policy-contact a{border-radius:var(--anslation-ds-radius-md)}@media (prefers-reduced-motion:no-preference){html:has(.altf-policy){scroll-behavior:smooth}}.altf-policy .policy-section-body li>a{color:var(--primary-text,var(--primary));font-weight:600;text-decoration:underline;text-underline-offset:3px}.altf-policy .policy-section-body li>a:hover{color:var(--foreground)}