:root{--navy:#101a39;--blue:#075fc7;--text:#1f2a44;--muted:#6d7e99;--border:#e8ecf4;--bg:#f6f8fc;--ok:#0f9f6e;--mid:#2563eb;--warn:#b45309;--bad:#b42318}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.brand{font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.02em}
.top__nav{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:600}
.top__nav a{text-decoration:none;color:var(--muted)}
.top__cta{background:linear-gradient(135deg,#2563eb,#075fc7)!important;color:#fff!important;padding:9px 14px!important;border-radius:11px!important;box-shadow:0 6px 16px rgba(7,95,199,.28);white-space:nowrap}
.wrap{max-width:860px;margin:0 auto;padding:16px 16px 96px}
.crumbs{font-size:13px;color:var(--muted);margin:6px 0 14px}
.crumbs a{color:var(--muted)}
.hero{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px 22px;box-shadow:0 10px 30px rgba(16,26,57,.06)}
.eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
h1{font-size:clamp(24px,4.4vw,34px);line-height:1.15;color:var(--navy);margin:0 0 12px;letter-spacing:-.02em}
h2{font-size:21px;color:var(--navy);margin:34px 0 10px;letter-spacing:-.01em}
h3{font-size:15px;color:var(--navy);margin:18px 0 6px}
.lead{font-size:17px;margin:0 0 16px}
.verdict{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin:0 0 16px;background:#eef4fc}
.verdict__pct{font-size:28px;font-weight:800;color:var(--navy)}
.verdict--ok{background:#e6f6ef}.verdict--warn{background:#fdf2e3}.verdict--bad{background:#fdecea}
.cta{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-decoration:none;background:linear-gradient(135deg,#2563eb,#075fc7);color:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 10px 24px rgba(7,95,199,.28);margin:8px 0}
.cta__label{font-weight:800;font-size:17px}
.cta__sub{grid-row:2;font-size:13px;opacity:.85}
.cta__arrow{grid-row:1/3;grid-column:2;font-size:22px}
.cta--ghost{background:#fff;color:var(--navy);border:1px solid var(--border);box-shadow:none}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 0}
.kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}
.kpi__v{display:block;font-size:19px;font-weight:800;color:var(--navy)}
.kpi__l{font-size:12.5px;color:var(--muted)}
.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:170px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 12px 10px;margin:10px 0}
.bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.bar__fill{width:100%;max-width:42px;background:#c9d8f3;border-radius:8px 8px 4px 4px}
.bar--best .bar__fill{background:var(--blue)}
.bar__val{font-size:12px;font-weight:700;color:var(--navy)}
.bar__day{font-size:12px;color:var(--muted);text-transform:capitalize}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfe}
tr:last-child td{border-bottom:none}
.pill{display:inline-block;font-weight:700;font-size:12.5px;padding:2px 9px;border-radius:999px}
.pill--ok{background:#e6f6ef;color:var(--ok)}.pill--mid{background:#e8effc;color:var(--mid)}.pill--warn{background:#fdf2e3;color:var(--warn)}.pill--bad{background:#fdecea;color:var(--bad)}
.tips{background:#fff;border:1px solid var(--border);border-radius:18px;padding:4px 20px 16px;margin-top:30px}
.tips li{margin:6px 0}
.faq details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:8px 0}
.faq summary{font-weight:650;cursor:pointer;color:var(--navy)}
.faq p{margin:8px 0 0}
.cols{columns:2;column-gap:24px;padding-left:18px}
.cols li{break-inside:avoid;margin:3px 0}
.muted{color:var(--muted);font-size:13px}
.foot{max-width:860px;margin:0 auto;padding:24px 16px 110px;font-size:13px;color:var(--muted);border-top:1px solid var(--border)}
.foot a{color:var(--muted)}
.sticky-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:30;background:linear-gradient(135deg,#2563eb,#075fc7);color:#fff;text-decoration:none;font-weight:750;font-size:15px;padding:14px 22px;border-radius:999px;box-shadow:0 14px 32px rgba(7,95,199,.4);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;animation:tqPulse 2.4s ease-in-out infinite}
@keyframes tqPulse{0%,100%{box-shadow:0 14px 32px rgba(7,95,199,.4)}50%{box-shadow:0 14px 36px rgba(7,95,199,.6),0 0 0 6px rgba(7,95,199,.12)}}
@media (prefers-reduced-motion:reduce){.sticky-cta{animation:none}}
.answer{display:flex;gap:14px;align-items:flex-start;border-radius:16px;padding:16px 18px;margin:4px 0 14px;background:#eef4fc}
.answer--ok{background:#e6f6ef}.answer--warn{background:#fdf2e3}.answer--bad{background:#fdecea}
.answer__emo{font-size:30px;line-height:1}
.answer__title{margin:0;font-size:20px;font-weight:800;color:var(--navy)}
.answer__txt{margin:4px 0 0;font-size:16px}
.facts{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.facts li{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:9px 12px;display:flex;flex-direction:column}
.facts span{font-size:12.5px;color:var(--muted)}
.facts strong{font-size:17px;color:var(--navy)}
.steps{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--muted)}
.steps strong{color:var(--blue)}
.explain{margin:22px 0 0;background:#fff;border:1px dashed #c9d8f3;border-radius:14px;padding:14px 16px;font-size:14.5px;color:var(--text)}
.chance{display:inline-block;font-weight:700;font-size:12.5px;padding:3px 10px;border-radius:999px;white-space:nowrap}
.chance--ok{background:#e6f6ef;color:var(--ok)}.chance--mid{background:#e8effc;color:var(--mid)}.chance--warn{background:#fdf2e3;color:var(--warn)}.chance--bad{background:#fdecea;color:var(--bad)}
.dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.dest{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}
.dest:hover{border-color:#c7d3e8;box-shadow:0 8px 20px rgba(16,26,57,.08)}
.dest__name{font-weight:800;color:var(--navy);font-size:17px}
.dest__meta{font-size:13px;color:var(--muted)}
.dest .chance{align-self:flex-start}
.pop{position:fixed;z-index:50;right:20px;bottom:20px;width:min(360px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(16,26,57,.28);padding:20px 20px 14px;transform:translateY(20px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.pop.is-open{transform:none;opacity:1}
.pop__x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}
.pop__eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}
.pop__title{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--navy);line-height:1.2;padding-right:20px}
.pop__txt{margin:0 0 14px;font-size:14.5px}
.pop__btn{display:block;text-align:center;background:linear-gradient(135deg,#2563eb,#075fc7);color:#fff;text-decoration:none;font-weight:750;padding:13px 16px;border-radius:12px;box-shadow:0 10px 22px rgba(7,95,199,.3)}
.pop__later{display:block;margin:8px auto 0;border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer;padding:6px}
body.pop-open .sticky-cta{display:none}
@media (max-width:640px){.pop{left:12px;right:12px;bottom:12px;width:auto}.answer__title{font-size:18px}.table-wrap td .muted{display:none}td:first-child{white-space:normal;min-width:120px}th{white-space:normal}.chance{font-size:11.5px;padding:2px 8px}}
@media (prefers-reduced-motion:reduce){.pop{transition:none}}
@media (max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}.cols{columns:1}.top__nav a:not(.top__cta){display:none}th,td{padding:8px 9px}.hero{padding:18px 16px}.top__cta{font-size:13px;padding:8px 11px!important}}