.policy-a11y{--deep-blue:#1b2a4a;--teal:#0b525b;--text-primary:#1a1a2e;--text-secondary:#555;--text-light:#999;--off-white:#f9fafb;--white:#fff;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"DM Serif Display", Georgia, serif;--border-radius:12px}.skip-nav{z-index:9999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-nav:focus{background:var(--deep-blue);color:#fff;z-index:10000;border-radius:6px;width:auto;height:auto;padding:12px 24px;font-size:.9rem;font-weight:600;position:fixed;top:10px;left:10px}.policy-a11y{font-family:var(--font-body);color:var(--text-primary);line-height:1.7}.policy-a11y a{color:var(--green)}.policy-a11y a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.policy-a11y .nav-right{align-items:center;gap:1.5rem;display:flex}.policy-a11y .lang-switcher{align-items:center;gap:.5rem;display:flex}.policy-a11y .lang-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:600;transition:all .2s}.policy-a11y .lang-btn:hover{background:#ffffff40;border-color:#ffffff80}.policy-a11y .lang-btn.active{background:var(--green);border-color:var(--green);color:#fff}.policy-a11y .lang-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.policy-a11y #main-content{max-width:800px;margin:0 auto;padding:3rem 1.5rem}.policy-a11y h1{font-family:var(--font-display);color:var(--deep-blue);margin-bottom:.5rem;font-size:2.2rem}.policy-a11y h2{color:var(--deep-blue);margin-top:2rem;margin-bottom:.75rem;font-size:1.3rem}.policy-a11y h3{color:var(--teal);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem}.policy-a11y p{margin-bottom:1rem}.policy-a11y ul{margin:.5rem 0 1rem 1.5rem}.policy-a11y li{margin-bottom:.4rem}.policy-a11y .subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem}.policy-a11y .card{background:var(--white);border-radius:var(--border-radius);border:1px solid #e5e7eb;margin-bottom:1.5rem;padding:1.5rem}.policy-a11y .card h3{margin-top:0}.policy-a11y .badge{border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.policy-a11y .badge-target{color:var(--green);background:#18a95a1a}[data-theme=dark] .policy-a11y{--teal:#6fc7d4;--deep-blue:var(--color-deep-blue);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-light:var(--color-text-light);--white:#1e293b;--off-white:#0f172a}[data-theme=dark] .policy-a11y .card{border-color:#ffffff1f}.policy-a11y .badge-progress{color:#8f4d03;background:#f59e0b1a}.policy-a11y .badge-planned{color:#1d4ed8;background:#3b82f61a}@media (width<=768px){.policy-a11y #main-content{padding:2rem 1rem}.policy-a11y h1{font-size:1.7rem}.policy-a11y button,.policy-a11y a,.policy-a11y input,.policy-a11y select,.policy-a11y textarea{min-width:44px;min-height:44px}.policy-a11y .nav-right{flex-direction:column;align-items:flex-start;gap:1rem}.policy-a11y .lang-switcher{flex-direction:row}}[data-theme=dark] .policy-a11y .badge-progress{color:#f5b453}[data-theme=dark] .policy-a11y .badge-planned{color:#93c5fd}
