:root{--bg:#f7f8f6;--panel:#fff;--soft:#eef3f3;--ink:#152b32;--text:#29434a;--muted:#61777c;--aqua:#0c9f9a;--deep:#0d5d64;--sky:#6cd5d0;--orange:#ee7c48;--gold:#d8a52f;--line:rgba(13,93,100,.20);--shadow:0 16px 40px rgba(21,43,50,.09)}*{box-sizing:border-box}html.locked{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.76 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.fixed-head{position:fixed;z-index:50;left:0;right:0;top:0}.signal{height:18px;background:var(--ink);color:#fff;font-size:12px;line-height:18px}.signal-inner{max-width:1040px;margin:auto;padding:0 18px;display:flex;justify-content:space-between}.signal button{border:0;background:none;color:#fff;padding:0;cursor:pointer}.brandbar{height:62px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1040px)/2));backdrop-filter:blur(8px)}.brandmark{display:flex;align-items:center;gap:10px}.brand-img{width:42px;height:34px;display:grid;place-items:center}.logoimg{max-width:100%;height:28px;object-fit:contain;object-position:center}.brandmark span:last-child{display:flex;flex-direction:column;line-height:1.05}.brandmark strong{font-size:17px;color:var(--ink)}.brandmark small{font-size:11px;color:var(--muted);margin-top:5px;letter-spacing:.06em}.brand-actions{display:flex;gap:8px}.brand-actions a,.brand-actions button,.btn,.ghost{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary,.btn{border:0!important;color:#fff;background:linear-gradient(135deg,var(--sky),var(--aqua) 55%,var(--deep));box-shadow:0 7px 18px rgba(12,159,154,.22)}.ghost,.brand-actions a{background:#fff;color:var(--ink)}.primary:hover,.btn:hover{box-shadow:0 0 0 3px rgba(108,213,208,.35),0 12px 25px rgba(13,93,100,.22)}a:focus-visible,button:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.rail{height:44px;background:#e8f4f3;display:flex;align-items:center;gap:34px;padding:0 max(18px,calc((100% - 1040px)/2));position:relative}.rail:before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:rgba(12,159,154,.45)}.rail a{height:44px;display:flex;align-items:center;gap:8px;padding:0 7px;background:#e8f4f3;position:relative;z-index:1;color:#46666a}.rail i{width:9px;height:9px;border:2px solid var(--aqua);border-radius:50%;background:#e8f4f3}.rail .on{color:var(--deep);font-weight:700}.rail .on i{background:var(--aqua);box-shadow:0 0 0 4px rgba(108,213,208,.32)}.pagewrap{max-width:1040px;margin:auto;padding:148px 18px 54px}.crumb{display:flex;gap:8px;font-size:13px;color:var(--muted);margin:10px 0 20px}.crumb a{color:var(--deep)}h1,h2,h3{color:var(--ink);line-height:1.3;margin:0 0 12px}h1{font-size:27px}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 14px}.eyebrow{font-size:13px;color:var(--deep);font-weight:800;letter-spacing:.08em;margin-bottom:9px}.lead{font-size:17px;color:#47636a;max-width:800px}.hero{padding:42px 0 34px;border-bottom:1px solid var(--line)}.section{padding:34px 0;border-bottom:1px solid var(--line)}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.card-accent{border-top:5px solid var(--orange)}.card-gold{border-top:5px solid var(--gold)}.note{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:20px}.callout{border-left:6px solid var(--orange);background:#fff8f4;padding:20px;border-radius:0 18px 18px 0}.image{background:#f3f8f7;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;overflow:hidden}.image img{width:100%;height:100%;object-fit:contain;object-position:center}.wide{width:100%;height:170px}.small{width:245px;height:164px;max-width:100%}.tall{width:245px;height:320px;max-width:100%}.row{display:grid;grid-template-columns:245px 1fr;gap:25px;align-items:center}.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.feature.reverse{grid-template-columns:.85fr 1.15fr}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stack{display:grid;gap:18px}.stack .card:nth-child(even){margin-left:9%;max-width:86%}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pill{display:inline-flex;min-height:31px;align-items:center;padding:4px 11px;border-radius:999px;background:#e7f4f3;color:var(--deep);font-size:13px}.pill.orange{background:#fff0e9;color:#a74724}.actions2{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.statusgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.statusgrid div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--aqua);padding:17px;border-radius:14px;box-shadow:var(--shadow)}.statusgrid b{display:block;color:var(--ink);margin-bottom:5px}.mega{position:fixed;z-index:90;top:84px;left:50%;transform:translate(-50%,-10px);width:min(860px,calc(100vw - 36px));max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--line);border-top:6px solid var(--aqua);border-radius:18px;padding:18px;box-shadow:0 28px 70px rgba(21,43,50,.23);visibility:hidden;pointer-events:none;opacity:0;transition:.18s}.mega.show,.searchbox.show{visibility:visible;pointer-events:auto;opacity:1;transform:translate(-50%,0)}.mega-head,.search-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mega-head strong{display:flex;align-items:center;gap:8px}.mega button,.searchbox button{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}.mega-grid>div{border-top:1px solid var(--line);padding-top:12px}.mega-grid h2{font-size:14px}.mega-grid a{display:block;padding:9px;border-radius:10px}.mega-grid a:hover{background:var(--soft)}.mega-grid b{display:block;color:var(--ink)}.mega-grid span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.searchbox{position:fixed;z-index:95;top:88px;left:50%;transform:translate(-50%,-10px);width:min(470px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 28px 70px rgba(21,43,50,.22);visibility:hidden;pointer-events:none;opacity:0;transition:.18s}.search-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.search-links a{padding:9px 12px;border-radius:999px;background:var(--soft);color:var(--deep)}.veil{position:fixed;z-index:80;inset:0;background:rgba(21,43,50,.34);visibility:hidden;pointer-events:none;opacity:0;transition:.18s}.veil.show{visibility:visible;pointer-events:auto;opacity:1}.sitefoot{background:var(--ink);color:#eaf4f3;font-size:13px}.footinner{max-width:1040px;margin:auto;padding:34px 18px 78px}.footbrand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.footbrand span{display:flex;flex-direction:column}.footbrand strong{font-size:16px}.footbrand small{opacity:.75}.footcols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footcols h2{font-size:14px;color:#fff}.footcols a{display:block;margin:6px 0;opacity:.92}.footnote{max-width:800px;margin-top:26px;opacity:.84}.copy{opacity:.66}.mobilebar{display:none}@media(max-width:800px){.rail{display:none}.pagewrap{padding-top:96px;padding-bottom:76px}.brandbar{padding:0 16px}.brand-img{width:32px}.brandmark strong{font-size:15px}.brandmark small{font-size:10px}.brand-actions a,.brand-actions button{padding:0 11px;min-height:44px}.row,.feature,.feature.reverse,.two,.three,.statusgrid{grid-template-columns:1fr}.small,.tall{width:100%}.tall{height:320px}.stack .card:nth-child(even){margin-left:0;max-width:none}.mega{top:80px}.mega-grid{grid-template-columns:1fr 1fr}.searchbox{top:80px}.footcols{grid-template-columns:1fr 1fr}.mobilebar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:70;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobilebar a{min-height:50px;display:grid;place-items:center;color:var(--muted);position:relative}.mobilebar .on{color:var(--deep);font-weight:700}.mobilebar .on:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;background:var(--aqua);box-shadow:0 0 12px rgba(12,159,154,.45)}}
