:root{--ink: #10201e;--ink-soft: #42524f;--bg: #f7f5f0;--card: #ffffff;--line: #ddd8cc;--brand: #0b3b39;--brand-2: #0e5a54;--accent: #ffb454;--teal-bright: #17a398;--good: #177245;--warn: #9a6a00;--bad: #b3372f;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:ui-sans-system,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand-2)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}header.site{background:var(--brand);color:#eafaf7;position:sticky;top:0;z-index:20}header.site .wrap{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.logo{font-family:Georgia,Times New Roman,serif;font-size:24px;color:#fff;text-decoration:none;letter-spacing:.2px}.logo b{color:var(--accent);font-weight:400}nav.main{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}nav.main a{color:#cfe8e3;text-decoration:none;font-size:15px;padding:6px 4px}nav.main a[aria-current=page]{color:#fff;border-bottom:2px solid var(--accent)}.btn{display:inline-block;background:var(--accent);color:#231600;border:0;border-radius:999px;padding:12px 22px;font-size:16px;font-weight:650;cursor:pointer;text-decoration:none;text-align:center}.btn:hover{filter:brightness(1.05)}.btn.secondary{background:transparent;color:var(--brand);border:2px solid var(--brand)}.btn.ghost{background:#e9f4f1;color:var(--brand)}.btn.danger{background:#f6e3e1;color:var(--bad)}.btn.small{padding:8px 14px;font-size:14px}.btn[disabled]{opacity:.55;cursor:wait}.hero{background:linear-gradient(160deg,#0b3b39,#0e5a54);color:#eefbf8;padding:44px 0 40px}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,6vw,46px);line-height:1.15;margin:0 0 12px}.hero p.lede{font-size:clamp(16px,2.6vw,20px);color:#cfe8e3;margin:0 0 22px;max-width:640px}.checker{background:#fff;border-radius:var(--radius);padding:14px;display:flex;gap:10px;flex-wrap:wrap;box-shadow:0 10px 30px #00000040}.checker input{flex:1 1 240px;font-size:17px;padding:12px 14px;border:2px solid var(--line);border-radius:10px;color:var(--ink)}.stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;color:#cfe8e3;font-size:15px}.stats b{color:#fff;font-size:20px;display:block}section.block{padding:38px 0 8px}h2.sec{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:0 0 6px}p.sub{color:var(--ink-soft);margin:0 0 18px;max-width:680px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}a.card:hover{border-color:var(--teal-bright)}.card .row{display:flex;align-items:center;gap:12px}.avatar{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#e3edea;border:1px solid var(--line);flex:0 0 auto}.avatar-fallback{width:46px;height:46px;border-radius:12px;background:var(--brand);color:#7fe7dc;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:22px;flex:0 0 auto}.card .row>div{min-width:0}.card h3{margin:0;font-size:17px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .desc{color:var(--ink-soft);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.2px}.badge.strong{background:#e2f3e7;color:var(--good)}.badge.mixed{background:#fdf0d3;color:var(--warn)}.badge.thin{background:#f9e3e1;color:var(--bad)}.score{font-weight:750}.caps{display:flex;gap:6px;flex-wrap:wrap}.cap{font-size:12px;background:#eef3f1;color:var(--brand);border-radius:999px;padding:2px 9px;white-space:nowrap}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.searchbar input,.searchbar select{font-size:16px;padding:11px 13px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.searchbar input{flex:1 1 220px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;color:var(--ink)}.panel h3{margin-top:0}table.signals{width:100%;border-collapse:collapse;font-size:14.5px}table.signals td,table.signals th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pts{font-weight:700;white-space:nowrap}.muted{color:var(--ink-soft)}.small{font-size:13.5px}.verdict{font-size:17px;background:#f2f7f5;border-left:4px solid var(--teal-bright);padding:12px 14px;border-radius:8px}.steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.stepdot{font-size:13px;padding:5px 12px;border-radius:999px;background:#e7e2d6;color:var(--ink-soft)}.stepdot.done{background:#dcefe9;color:var(--brand);font-weight:650}.stepdot.on{background:var(--brand);color:#fff;font-weight:650}.field{margin-bottom:16px}.field label{display:block;font-weight:650;margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=url],.field textarea,.field select{width:100%;font-size:16px;padding:12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.field textarea{min-height:120px}.pathcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.pathcard{text-align:left;background:#fff;border:2px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;font:inherit;color:var(--ink)}.pathcard[aria-pressed=true]{border-color:var(--teal-bright);background:#f2fbf9}.pathcard h3{margin:0 0 6px}.pick{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.pick input{margin-top:4px;width:18px;height:18px}.pick .nm{font-weight:650;font-size:15px}.pick .bl{font-size:13.5px;color:var(--ink-soft)}.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:8px}.price-card.featured{border:2px solid var(--teal-bright)}.price{font-size:34px;font-weight:800}.price span{font-size:15px;color:var(--ink-soft);font-weight:500}ul.ticks{margin:6px 0 14px;padding-left:20px}ul.ticks li{margin-bottom:5px}footer.site{margin-top:56px;background:var(--brand);color:#cfe8e3;padding:30px 0 40px}footer.site a{color:#eafaf7}footer.site .cols{display:flex;gap:34px;flex-wrap:wrap}footer.site h4{color:#fff;margin:0 0 8px;font-size:15px}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin-bottom:6px;font-size:14.5px}.cookiebar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px #00000038;padding:16px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;max-width:860px;margin:0 auto}.notice{background:#fdf6e0;border:1px solid #e7d48a;border-radius:10px;padding:12px 14px;font-size:14.5px}.error{background:#f9e3e1;border:1px solid #e0a49f;border-radius:10px;padding:12px 14px}.legal h1{font-family:Georgia,serif;font-weight:500}.legal{max-width:760px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.kv .card h3{font-size:16px}@media(max-width:560px){.checker{flex-direction:column}.checker input{flex:0 0 auto;width:100%}.checker .btn{width:100%}nav.main{margin-left:0}}
