:root{--blue:#0b5ed7;--blue-d:#08409a;--ink:#1c2433;--mut:#5f6b7e;--line:#e3e8ef;--bg:#f4f6fa;--card:#fff;--gold:#ffc233;--ok:#16794c;--warn:#a15c00;--r:12px;--sh:0 1px 2px rgba(16,24,40,.06),0 4px 14px rgba(16,24,40,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em}.wrap{max-width:1240px;margin:0 auto;padding:0 18px}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid #7fb0ff;outline-offset:2px}.topbar{background:#0a2540;color:#cfe0f5;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 18px;flex-wrap:wrap}.topbar a{color:#fff;margin-left:16px}.topbar b{color:var(--gold)}.site-header{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.hdr{justify-content:space-between;gap:18px;min-height:68px}.hdr,.logo{display:flex;align-items:center}.logo{gap:10px;color:var(--ink)}.logo:hover{text-decoration:none}.logo-t{font-size:23px;font-weight:600;letter-spacing:-.3px;display:flex;flex-direction:column;line-height:1}.logo-t b{color:var(--blue);font-weight:800}.logo-t small{font-size:10.5px;color:var(--mut);font-weight:500;letter-spacing:.2px;margin-top:3px}.mainnav{display:flex;align-items:center;gap:4px}.ddb,.mainnav>a{color:var(--ink);padding:9px 13px;border-radius:8px;font-weight:600;font-size:14.5px;display:block}.ddb:hover,.mainnav a.on,.mainnav>a:hover{background:#eaf1ff;color:var(--blue);text-decoration:none}.dd{position:relative}.ddm{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);padding:8px;min-width:240px;max-height:70vh;overflow:auto}.dd:focus-within .ddm,.dd:hover .ddm{display:block}.ddm a{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:6px;color:var(--ink);font-size:14px}.ddm a:hover{background:#eaf1ff;text-decoration:none}.ddm small{color:var(--mut)}.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;font-size:20px;padding:4px 11px;cursor:pointer}.hero{background:linear-gradient(120deg,#08306b,#0b5ed7 55%,#2b86ff);color:#fff;padding:54px 0 70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 10%,rgba(255,194,51,.28),transparent 70%),radial-gradient(500px 300px at 5% 100%,hsla(0,0%,100%,.12),transparent 70%);pointer-events:none}.hero h1{font-size:clamp(28px,4.6vw,46px);font-weight:800;letter-spacing:-.8px;max-width:760px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:640px;color:#d8e6fb;font-size:17px;margin:0 0 26px}.sbox{background:#fff;border-radius:14px;padding:10px;display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;grid-gap:8px;gap:8px;box-shadow:0 12px 40px rgba(0,0,0,.25);max-width:980px}.sbox input,.sbox select{border:1px solid var(--line);border-radius:9px;padding:13px 14px;background:#fff;color:var(--ink);width:100%;min-width:0}.btn{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:12px 22px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;justify-content:center}.btn:hover{background:var(--blue-d);text-decoration:none}.btn.alt{background:#fff;color:var(--blue);border:1px solid var(--blue)}.btn.alt:hover{background:#eaf1ff}.btn.sm{padding:7px 13px;font-size:13.5px}.btn.gold{background:var(--gold);color:#3a2a00}.btn.gold:hover{background:#f5b300}.hchips{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.hchips a{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.3);padding:5px 12px;border-radius:99px}.hchips a:hover{background:hsla(0,0%,100%,.25);text-decoration:none}.stats{margin-top:-36px;position:relative;z-index:2}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stat{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:18px 20px;border:1px solid var(--line)}.stat b{display:block;font-size:30px;color:var(--blue);letter-spacing:-.5px}.stat span{color:var(--mut);font-size:13.5px}.sec{padding:40px 0 6px}.sec h2{font-size:26px;letter-spacing:-.4px}.sec .sub{color:var(--mut);margin:-4px 0 20px}.sechd{display:flex;justify-content:space-between;align-items:end;gap:10px;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:.15s;box-shadow:var(--sh)}.tile:hover{transform:translateY(-3px);border-color:var(--blue);text-decoration:none}.tile .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:23px}.tile b{font-size:16px}.tile small{color:var(--mut)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:.15s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(16,24,40,.12)}.thumb{aspect-ratio:16/10;background:#dde5f2;position:relative;overflow:hidden;display:block}.thumb img{object-fit:cover;display:block}.ph,.thumb img{width:100%;height:100%}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:4px;text-align:center;padding:10px}.ph .em{font-size:40px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.ph .ini{font-weight:800;font-size:13px;letter-spacing:2px;opacity:.85}.badge{left:10px;background:rgba(10,37,64,.85);color:#fff;font-size:11.5px;padding:3px 9px;border-radius:99px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge,.star{position:absolute;top:10px}.star{right:10px;width:34px;height:34px;border-radius:50%;border:0;background:hsla(0,0%,100%,.92);cursor:pointer;font-size:18px;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.star.on{color:#e8a200}.photocr{position:absolute;right:8px;bottom:6px;font-size:10px;color:#fff;background:rgba(0,0,0,.45);padding:1px 6px;border-radius:5px}.cb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.cb h3{font-size:16.5px;margin:0;font-weight:700}.cb h3 a{color:var(--ink)}.cb h3 a:hover{color:var(--blue)}.loc{color:var(--mut);font-size:13.5px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#eaf1ff;color:var(--blue-d);font-size:12px}.pill,.tag{padding:2px 9px;border-radius:99px;font-weight:600}.pill{font-size:11.5px;display:inline-block}.pill-ok{background:#e3f6ec;color:var(--ok)}.pill-warn{background:#fff1d6;color:var(--warn)}.pill-gov{background:#e9f0ff;color:#1b4fb5}.pill-pvt{background:#f1e9ff;color:#6a31b8}.pill-neu{background:#eef0f4;color:#556}.meta{justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--mut);gap:8px}.cmpl,.meta{display:flex;align-items:center}.cmpl{gap:6px;cursor:pointer;font-size:12.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid.list{grid-template-columns:1fr}.grid.list .card{flex-direction:row}.grid.list .thumb{width:230px;aspect-ratio:auto;flex:none;min-height:150px}.grid.list .cb{padding:14px 18px}.page-hd{background:#fff;border-bottom:1px solid var(--line);padding:22px 0}.crumb{font-size:13px;color:var(--mut);margin-bottom:6px}.page-hd h1{font-size:28px;margin:0}.layout{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px;padding:24px 0 50px;align-items:start}.side{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding-right:2px}.widget{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}.widget h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--mut);display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.widget h4 button{background:none;border:0;color:var(--blue);cursor:pointer;font-size:12px;text-transform:none;letter-spacing:0}.widget input[type=number],.widget input[type=search],.widget input[type=text],.widget select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff}.fl{max-height:230px;overflow:auto;margin-top:8px}.fl.tall{max-height:300px}.chk{display:flex;align-items:center;gap:9px;padding:4px 2px;cursor:pointer;font-size:14px;border-radius:6px}.chk:hover{background:#f3f7ff}.chk input{accent-color:var(--blue);width:16px;height:16px;margin:0}.chk span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk small{color:var(--mut);font-size:12px}.chk.zero{opacity:.45}.sw{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:14px;cursor:pointer}.sw input{accent-color:var(--blue);width:17px;height:17px}.rng{display:flex;gap:8px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.toolbar .l{font-weight:600}.toolbar .l small{color:var(--mut);font-weight:400}.toolbar .r{display:flex;gap:8px;align-items:center}.toolbar select{padding:8px 10px}.seg,.toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff}.seg{display:inline-flex;overflow:hidden}.seg button{border:0;background:none;padding:7px 11px;cursor:pointer;font-size:15px}.seg button.on{background:var(--blue);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{background:#fff;border:1px solid #b9d0fb;border-radius:99px;padding:3px 6px 3px 12px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.chip,.chip button{color:var(--blue-d)}.chip button{border:0;background:#eaf1ff;border-radius:50%;width:20px;height:20px;cursor:pointer;line-height:1}.pager{display:flex;gap:6px;justify-content:center;margin-top:26px;flex-wrap:wrap}.pager button{min-width:38px;padding:8px 11px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-weight:600}.pager button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.pager button:disabled{opacity:.4;cursor:default}.empty{background:#fff;border:1px dashed #c4cfe0;border-radius:var(--r);padding:50px 20px;text-align:center;color:var(--mut)}.fbtn{display:none}.single{padding:22px 0 50px}.shero{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh);display:grid;grid-template-columns:1.1fr 1fr}.shero .thumb{aspect-ratio:auto;min-height:340px;height:100%}.shero .info{padding:28px}.shero h1{font-size:28px;letter-spacing:-.4px}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0}.fact{background:var(--bg);border-radius:10px;padding:10px 13px}.fact small{display:block;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.fact b{font-size:15.5px;word-break:break-word}.cols{display:grid;grid-template-columns:2fr 1fr;grid-gap:22px;gap:22px;margin-top:22px}.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:18px}.box h3{font-size:18px}.notice{background:#fff8e6;border:1px solid #f3dca0;color:#6b4b00;border-radius:10px;padding:10px 14px;font-size:13.5px;margin-top:12px}.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.tbl td,.tbl th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.tbl th{background:#f0f4fb;font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut)}.tbl tr:last-child td{border-bottom:0}.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.sg{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.sg:hover{border-color:var(--blue);text-decoration:none}.sg b{color:var(--blue);font-size:18px}.bar{height:6px;background:#e7edf7;border-radius:9px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:var(--blue)}.compare-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;background:#0a2540;color:#fff;border-radius:14px;padding:10px 14px;display:flex;gap:12px;align-items:center;z-index:70;box-shadow:0 10px 34px rgba(0,0,0,.35);max-width:94vw;flex-wrap:wrap}.compare-bar[hidden],.modal[hidden]{display:none}.compare-bar span{font-size:14px}.modal{position:fixed;inset:0;background:rgba(8,20,40,.55);z-index:90;display:flex;justify-content:flex-end}.modal .sheet{background:var(--bg);width:min(380px,92vw);height:100%;overflow:auto;padding:16px}.site-footer{background:#0a2540;color:#b6c7de;margin-top:30px;padding-top:36px}.site-footer h4{color:#fff}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;grid-gap:30px;gap:30px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:5px 0}.site-footer a{color:#cfe0f5}.copy{border-top:1px solid #1d3b60;margin-top:26px;padding:16px 18px;font-size:13px}.prose p{margin:.4em 0 .9em}@media(max-width:980px){.layout{grid-template-columns:1fr}.side{display:none;position:static;max-height:none}.fbtn{display:inline-flex}.modal .side{display:block;position:static;max-height:none}.cols,.shero{grid-template-columns:1fr}.shero .thumb{min-height:240px}.fgrid,.sbox,.stats .wrap{grid-template-columns:1fr 1fr}.sbox .btn,.sbox input{grid-column:1/-1}.burger{display:block}.mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);padding:10px 18px}.mainnav.open{display:flex}.dd .ddm{position:static;display:block;border:0;box-shadow:none;max-height:none;padding:0 0 0 12px}.ddb{display:none}.grid.list .card{flex-direction:column}.grid.list .thumb{width:auto;min-height:0;aspect-ratio:16/10}}@media(max-width:560px){.facts,.fgrid{grid-template-columns:1fr}.topbar .tb-right{display:none}}.thumb{cursor:pointer}.shero .thumb{cursor:default}.card .star{z-index:2}.logo-t .ln{white-space:nowrap}.hero{background:#06234d;isolation:isolate;padding:70px 0 90px}.hero:after{display:none}.hero-bg{position:absolute;inset:-6% 0;background:url(/hero.jpg) center 62%/cover no-repeat;z-index:-4;will-change:transform}.hero-overlay{z-index:-3;background:linear-gradient(100deg,rgba(5,28,70,.94),rgba(8,48,120,.84) 42%,rgba(11,94,215,.52)),linear-gradient(180deg,rgba(5,20,50,.35),rgba(5,20,50,0) 40%,rgba(244,246,250,0) 85%)}.hero-grid,.hero-overlay{position:absolute;inset:0}.hero-grid{z-index:-2;opacity:.5;background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%)}.orb{position:absolute;border-radius:50%;filter:blur(70px);z-index:-2;pointer-events:none}.o1{width:380px;height:380px;right:8%;top:-60px;background:rgba(255,194,51,.38)}.o2{width:460px;height:460px;left:-120px;bottom:-180px;background:rgba(43,134,255,.5)}.float-ic{position:absolute;font-size:34px;z-index:0;opacity:.85;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:64px;height:64px;border-radius:18px;display:grid;place-items:center;pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.35)}.sbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96)}.hero-credit{position:absolute;right:14px;bottom:46px;font-size:10.5px;color:hsla(0,0%,100%,.65);z-index:1}.hchips a{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:900px){.float-ic{display:none}.hero{padding:44px 0 80px}}@media(prefers-reduced-motion:reduce){.float-ic,.orb{animation:none}}body,html{overflow-x:clip}.wrap.layout,.wrap.sec,.wrap.single{padding-left:18px;padding-right:18px}.layout>aside,.layout>section{min-width:0}.toolbar .r{flex-wrap:wrap}@media(max-width:560px){.toolbar .r select{flex:1 1;min-width:120px}}