:root{--bg: #f4f6f5;--card: #fff;--ink: #14201c;--muted: #5d6b66;--line: #dfe5e2;--brand: #0f3d33;--brand2: #1f6f5c;--accent: #f5c542;--good: #1a8a5a;--bad: #c0392b;--radius: 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--brand2)}h1,h2,h3{line-height:1.2}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.wrap.narrow{max-width:720px;padding-top:24px;padding-bottom:40px}.muted{color:var(--muted)}.err{color:var(--bad)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.rgbar{background:#0a2a23;color:#cfe3dc;font-size:12px;text-align:center;padding:6px 12px}.rgbar a{color:var(--accent)}.top{background:var(--brand);color:#fff;position:sticky;top:0;z-index:10}.toprow{display:flex;align-items:center;gap:16px;min-height:60px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:18px}.logo b{color:var(--accent)}.mainnav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.mainnav a{color:#d8ebe4;text-decoration:none;padding:8px 10px;border-radius:8px;white-space:nowrap;font-size:14px}.mainnav a:hover,.mainnav a.on{background:#ffffff1f;color:#fff}.mainnav a.hot{color:var(--accent);font-weight:600}.account{display:flex;gap:12px;align-items:center}.account a{color:#fff;font-size:14px}.btn{display:inline-block;background:var(--accent);color:#1d1600;border:0;border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;text-align:center}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.6;cursor:default}.btn.small{padding:7px 14px;font-size:14px}.btn.ghost{background:transparent;color:var(--brand2);border:1.5px solid var(--brand2)}.btn.danger{background:var(--bad);color:#fff}.link{background:none;border:0;color:var(--brand2);cursor:pointer;padding:2px 6px;font-size:inherit}.link.on{font-weight:700;text-decoration:underline}.hero{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;padding:32px 0 40px}.hero h1{margin:0 0 8px;font-size:clamp(26px,4vw,38px)}.hero p{margin:0;max-width:720px;color:#d8ebe4}.stats{display:flex;gap:20px;margin-top:18px;flex-wrap:wrap;font-size:14px;color:#d8ebe4}.stats b{color:var(--accent);font-size:20px;margin-right:4px}.layout{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:-20px;padding-bottom:40px}.filters{background:var(--card);border-radius:var(--radius);padding:16px;align-self:start;position:sticky;top:76px;box-shadow:0 1px 3px #0000000f;max-height:calc(100vh - 90px);overflow:auto}.fgroup{margin-bottom:16px}.ftoggle{display:none;width:100%;margin-bottom:12px}.filters.closed .ftoggle{margin-bottom:0}.fgroup>label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.fgroup select,.fgroup input[type=search]{width:100%}input,select,textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;cursor:pointer;color:var(--ink);text-decoration:none}.chip.on{background:var(--brand2);color:#fff;border-color:var(--brand2)}label.check,.fgroup label.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400}.resbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:var(--card);border-radius:var(--radius);padding:10px 16px;margin-bottom:12px;font-size:14px;box-shadow:0 1px 3px #0000000f}.card{display:flex;background:var(--card);border-radius:var(--radius);margin-bottom:14px;box-shadow:0 1px 3px #0000000f;overflow:hidden;border:1px solid transparent}.card:hover{border-color:var(--line)}.rank{background:var(--brand);color:var(--accent);font-weight:800;font-size:18px;width:40px;display:flex;align-items:flex-start;justify-content:center;padding-top:22px;flex-shrink:0}.cardmain{flex:1;padding:16px 18px 10px;min-width:0}.cardhead{display:flex;gap:12px;align-items:center}.logoav{border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.cardtitle{flex:1;min-width:0}.cardtitle h2{margin:0;font-size:20px}.cardtitle h2 a{color:var(--ink);text-decoration:none}.meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--muted);margin-top:4px}.lic{color:var(--good)}.best{background:#fff6d6;color:#7a5a00;border-radius:6px;padding:1px 7px;font-weight:600}.score{text-align:center;background:var(--brand);color:#fff;border-radius:12px;padding:6px 12px;min-width:76px}.score b{display:block;font-size:26px;color:var(--accent)}.score small{font-size:11px}.cardbody{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.bonus{background:#f7faf8;border:1px dashed #b9d4c9;border-radius:10px;padding:10px 12px}.bonus small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.bonus b{font-size:17px}.bonus p{margin:6px 0 0;font-size:12px;color:var(--muted)}.bars{display:grid;gap:5px;align-content:center}.bar{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:8px;font-size:13px}.bar i{height:7px;background:#e8eeeb;border-radius:4px;overflow:hidden}.bar em{display:block;height:100%;background:linear-gradient(90deg,var(--brand2),#3bb08a)}.bar b{font-size:12px;text-align:right}.pays{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pays span{background:#eef3f1;border-radius:6px;padding:3px 8px;font-size:12px}.regions{font-size:13px;color:var(--muted);margin:8px 0 0}.cardfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ctas{display:flex;gap:8px;flex-wrap:wrap}.votes{display:flex;gap:6px}.vote{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:14px}.vote.up.on{background:#e3f5ec;border-color:var(--good)}.vote.down.on{background:#fbe9e7;border-color:var(--bad)}.fine{font-size:11px;color:var(--muted);margin:8px 0 0}.subscribe{background:#fff6d6;border:1px solid #f0dc8e;border-radius:var(--radius);padding:16px;margin:16px 0}.subscribe p{margin:4px 0 10px;font-size:14px}.subscribe.compact{margin:0}.emailform{display:grid;gap:10px}.emailform .check{font-size:13px}.sent{background:#e3f5ec;border-radius:10px;padding:12px}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:var(--radius);padding:24px;max-width:440px;width:100%;position:relative;max-height:92vh;overflow:auto}.modal.wide{max-width:720px;display:grid;gap:10px}.modal.wide label{display:grid;gap:4px;font-size:13px;font-weight:600}.modal.wide label.check{display:flex;font-weight:400}.modal h2{margin-top:0}.x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:26px;cursor:pointer;color:var(--muted)}.house{padding-bottom:40px}.crumbs{font-size:14px;color:var(--muted)}.househead{display:flex;gap:16px;align-items:center;margin-bottom:16px}.househead h1{margin:0}.housecountry{margin-bottom:28px}.facts{background:var(--card);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.summary{font-size:16px;margin-top:0}.facts dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;margin:0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}.opform{background:var(--card);border-radius:var(--radius);padding:16px 18px;display:grid;gap:10px}.op{background:var(--card);margin:0 0 10px;border-radius:10px;padding:12px 16px;border-left:4px solid var(--good)}.op.neg{border-left-color:var(--bad)}.op p{margin:0 0 6px}.op footer{font-size:12px;color:var(--muted)}.foot{background:#0a2a23;color:#b7cfc6;padding:32px 0 20px;font-size:14px}.foot a{color:#d8ebe4;display:block;margin:4px 0;text-decoration:none}.foot b{color:#fff;display:block;margin-bottom:8px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:24px}.age{border-top:1px solid #1d4a3f;margin-top:20px;padding-top:14px;display:flex;align-items:center;gap:10px}.badge18{border:2px solid var(--bad);color:#fff;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.legal table,.statbox table,table.adm{width:100%;border-collapse:collapse;font-size:14px;background:var(--card)}.legal td,.statbox td,.statbox th,table.adm td,table.adm th{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.adm tr.off{opacity:.5}.admin{padding-bottom:40px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.kpis div{background:var(--card);border-radius:var(--radius);padding:14px;font-size:13px;color:var(--muted)}.kpis b{display:block;font-size:26px;color:var(--ink)}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.statbox{background:var(--card);border-radius:var(--radius);padding:12px 16px}.statbox h3{margin:4px 0 8px;font-size:16px}fieldset{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 16px}@media (max-width: 900px){.layout{grid-template-columns:1fr;margin-top:12px}.filters{position:static;max-height:none}.filters.closed>:not(.ftoggle){display:none}.ftoggle{display:block!important}.footgrid,.statgrid,.kpis{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.cardbody{grid-template-columns:1fr}.rank{display:none}.cardmain{padding:14px}.cardtitle h2{font-size:18px}.score{min-width:64px;padding:4px 8px}.score b{font-size:22px}.ctas,.ctas .btn{width:100%}.ctas{flex-direction:column-reverse}.footgrid,.statgrid,.facts dl{grid-template-columns:1fr}.facts dt{margin-top:6px}.account{margin-left:auto}.toprow{padding-top:8px;padding-bottom:8px}.mainnav{order:3;flex-basis:100%}}
