:root{--bg:#f7f8fa;--surface:#fff;--surface-muted:#eef2f5;--text:#17202a;--text-muted:#5e6a75;--text-soft:#7b8793;--border:#dce3e9;--primary:#0f7f88;--primary-strong:#075f67;--primary-soft:#dff4f5;--focus:#0f7f88;--shadow:0 18px 48px #16242e14;--radius:8px;--container:1160px;--reader:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}:root[data-theme=dark]{--bg:#101417;--surface:#171d21;--surface-muted:#20282d;--text:#edf3f6;--text-muted:#b7c3cb;--text-soft:#8f9da6;--border:#2d3940;--primary:#5cc7cd;--primary-strong:#91dce0;--primary-soft:#17363a;--focus:#75d6dc;--shadow:0 18px 48px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #0f7f8812, transparent 360px), var(--bg);min-width:320px;margin:0}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#app{min-height:100dvh}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.container{width:min(100% - 40px, var(--container));margin:0 auto}.skip-link{z-index:100;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{min-height:44px;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius);background:var(--primary);color:#fff;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--text-muted);font-size:12px;line-height:1.3}.desktop-nav{align-items:center;gap:6px;display:flex}.nav-link,.mobile-nav-link,.footer-links a{text-decoration:none}.nav-link{border-radius:var(--radius);min-height:44px;color:var(--text-muted);align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.nav-link.router-link-active{background:var(--primary-soft);color:var(--primary-strong)}.header-actions{align-items:center;gap:10px;display:flex}.select-wrap select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:152px;min-height:44px;color:var(--text);padding:0 34px 0 12px}.icon-button,.menu-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer}.icon-button{place-items:center;font-size:18px;display:grid}.menu-button{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px}.mobile-panel{border-top:1px solid var(--border);background:var(--bg)}.mobile-nav{gap:8px;padding-top:12px;padding-bottom:16px;display:grid}.mobile-nav-link{border-radius:var(--radius);min-height:44px;color:var(--text-muted);align-items:center;padding:0 12px;font-weight:700;display:flex}.mobile-nav-link.router-link-active{background:var(--primary-soft);color:var(--primary-strong)}.site-main{flex:1}.page{padding:64px 0 80px}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.6fr);align-items:center;gap:40px;min-height:calc(100dvh - 200px);display:grid}.eyebrow{color:var(--primary-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--text);letter-spacing:0;margin-bottom:16px;font-size:56px;line-height:1.05}h2{color:var(--text);letter-spacing:0;margin-bottom:10px;font-size:22px;line-height:1.25}.hero-subtitle{max-width:680px;color:var(--text);margin-bottom:18px;font-size:26px;font-weight:700;line-height:1.3}.lead{max-width:720px;color:var(--text-muted);font-size:18px}.hero-actions,.policy-actions,.related-links{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover{border-color:var(--primary);color:var(--primary-strong)}.status-panel,.support-primary,.support-card,.info-card,.aside-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.status-panel{padding:22px}.product-tile{border-radius:var(--radius);color:#fff;background:linear-gradient(140deg,#0f7f88eb,#365c6fe6),#0f7f88;align-content:end;gap:4px;min-height:220px;padding:24px;display:grid}.product-tile span{font-size:13px;font-weight:800}.product-tile strong{font-size:46px;line-height:1}.feature-list,.clean-list{margin:0;padding:0;list-style:none}.feature-list{gap:12px;margin-top:18px;display:grid}.feature-list li,.clean-list li{color:var(--text-muted);padding-left:20px;position:relative}.feature-list li:before,.clean-list li:before{content:"";background:var(--primary);border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0}.section-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);margin-top:32px;padding:48px 0}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card{padding:24px}.info-card p,.support-card p,.support-primary p,.support-notes p{color:var(--text-muted)}.policy-layout{grid-template-columns:minmax(0, var(--reader)) 280px;align-items:start;gap:42px;display:grid}.policy-main{min-width:0}.policy-header{margin-bottom:28px}.policy-header h1,.support-hero h1{font-size:44px}.policy-meta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.policy-meta span,.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);padding:8px 12px;font-size:14px;display:inline-flex}.policy-article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:34px}.markdown-body{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.8}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.35}.markdown-body h1{margin:0 0 24px;font-size:34px}.markdown-body h2{border-top:1px solid var(--border);margin-top:34px;padding-top:22px;font-size:24px}.markdown-body h3{color:var(--text);margin-top:24px;font-size:18px}.markdown-body p,.markdown-body li{color:var(--text-muted)}.markdown-body a{color:var(--primary-strong);font-weight:700}.markdown-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:10px 12px}.markdown-body th{background:var(--surface-muted);color:var(--text)}.markdown-body code{background:var(--surface-muted);color:var(--text);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.policy-aside{gap:12px;display:grid;position:sticky;top:98px}.aside-block{max-height:calc(100dvh - 140px);padding:18px;overflow:auto}.aside-block h2{font-size:15px}.aside-block ol{margin:0;padding-left:18px}.aside-block li{color:var(--text-muted);margin:9px 0;font-size:14px;line-height:1.45}.aside-block .depth-3{color:var(--text-soft);margin-left:12px}.back-top{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.support-hero{max-width:860px}.support-layout{grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:34px;display:grid}.support-primary{padding:28px}.support-primary a{color:var(--primary-strong);margin:6px 0 28px;font-size:22px;font-weight:800;display:inline-flex}.support-label{color:var(--text-soft);text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800}.support-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.support-card{box-shadow:none;padding:22px}.clean-list{gap:10px;display:grid}.related-layout{grid-template-columns:.8fr 1.2fr;gap:32px;display:grid}.support-notes{min-width:0}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-inner{grid-template-columns:1fr auto auto;align-items:center;gap:28px;min-height:132px;display:grid}.footer-inner p{color:var(--text-muted);margin:4px 0 0}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer-links a,.footer-mail{color:var(--text-muted);font-weight:700}@media (width<=960px){.container{width:min(100% - 32px, var(--container))}.desktop-nav{display:none}.menu-button{display:flex}.home-hero,.policy-layout,.support-layout,.related-layout,.footer-inner{grid-template-columns:1fr}.home-hero{min-height:auto}.policy-aside{display:none}.support-groups,.info-grid{grid-template-columns:1fr}.footer-inner{align-items:start;padding:28px 0}}@media (width<=640px){.page{padding:42px 0 58px}.header-inner{gap:10px;min-height:64px}.brand small{display:none}.select-wrap select{max-width:118px}h1{font-size:42px}.policy-header h1,.support-hero h1{font-size:34px}.hero-subtitle{font-size:22px}.lead{font-size:16px}.hero-actions,.policy-actions,.related-links{flex-direction:column}.button{width:100%}.product-tile{min-height:170px}.policy-article{padding:22px}.markdown-body h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
