:root{--bg:#f6f7f9;--card:#fff;--text:#15181d;--muted:#5b6472;--line:#dde1e7;--accent:#1f5fd6;--accent-soft:#e6eefc;--good:#1d7a46;--bad:#b3261e;--radius:14px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#111317;--card:#1a1d23;--text:#e9ecf1;--muted:#9aa3b2;--line:#2c313a;--accent:#6b9cff;--accent-soft:#1f2a40;--good:#57c28a;--bad:#ff8a80}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:720px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);background:var(--card)}.site-header .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.logo{color:var(--accent);letter-spacing:-.02em;font-size:20px;font-weight:800;text-decoration:none}.site-header nav{scrollbar-width:none;gap:16px;min-width:0;display:flex;overflow-x:auto}.site-header nav a{color:var(--muted);white-space:nowrap;font-size:15px;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--text);font-weight:600}h1{letter-spacing:-.02em;margin:28px 0 8px;font-size:clamp(26px,5vw,34px);line-height:1.2}h2{margin:0 0 8px;font-size:19px}.lead{color:var(--muted);margin:0 0 20px}.hint{color:var(--muted);margin:0 0 12px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}.trips{gap:10px;margin-bottom:12px;display:grid}.trip{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.trip .err{color:var(--bad);grid-column:1/-1;margin:0;font-size:14px}.row{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.field{color:var(--muted);gap:4px;min-width:0;font-size:14px;display:grid}.date{min-width:0;display:block;position:relative}input[type=date]{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;text-align:left;color:var(--text);background-color:var(--bg);border:1px solid var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;border-radius:10px;margin:0;padding:10px 40px 10px 12px;font-size:16px;line-height:1.5;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:44px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}input[type=date]:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=date]:invalid:not(:focus){color:#0000}.date .ph{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);pointer-events:none;font-size:16px;display:none;position:absolute;top:50%;left:13px;right:40px;overflow:hidden;transform:translateY(-50%)}input[type=date]:invalid:not(:focus)+.ph{display:block}button{font:inherit;cursor:pointer}.btn-secondary{background:var(--accent-soft);color:var(--accent);border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:600}.remove{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;border-radius:10px;font-size:22px;line-height:1}.result .big{flex-wrap:wrap;gap:32px;display:flex}.result .num{letter-spacing:-.03em;font-size:52px;font-weight:800;line-height:1;display:block}.result .num.muted{color:var(--muted)}.result .label{color:var(--muted);font-size:14px}.r-text,.plan-result{margin:16px 0 0;font-weight:600}.good{color:var(--good)}.bad{color:var(--bad)}.timeline{margin:18px 0 8px}.tl-bar{background:var(--line);border-radius:6px;grid-template-columns:repeat(180,1fr);gap:0;height:22px;display:grid;overflow:hidden}.tl-bar i.on{background:var(--accent)}.tl-scale{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.facts{color:var(--muted);margin:12px 0;padding-left:18px}.facts b{color:var(--text)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ok{color:var(--good);font-size:14px}.partner-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-item{border:1px solid var(--line);color:var(--text);border-radius:12px;gap:2px;padding:14px;text-decoration:none;display:grid}.partner-item span{color:var(--muted);font-size:14px}.partner-item:hover{border-color:var(--accent)}.partner-item .ad-mark{color:var(--muted);opacity:.75;margin-top:6px;font-size:11px;line-height:1.35}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.faq{margin:28px 0}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:8px 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;font-size:13px}.site-footer p{margin:16px 0 24px}a{color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.crumbs{color:var(--muted);margin-top:20px;font-size:14px}.crumbs a{color:var(--muted)}.prose h1{margin-top:8px}.prose h2{margin:32px 0 8px;font-size:22px}.prose p,.prose li{max-width:68ch}.prose li{margin:6px 0}.updated{color:var(--muted);margin:0 0 16px;font-size:14px}.answer{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:14px 16px}.prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.prose th{color:var(--muted);font-weight:600}.cta{background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:16px 18px;display:flex}.cta p{flex:260px;margin:0;font-weight:600}.more{color:var(--muted);font-size:15px}.sources,.related{margin:28px 0}.sources ul,.related ul{padding-left:18px}.sources li{overflow-wrap:anywhere;margin:4px 0;font-size:15px}.related li{margin:6px 0}.note{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:10px;padding:12px 16px}.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0;list-style:none;display:grid}.cards a{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.cards a:hover{border-color:var(--accent)}.cards b{font-size:17px}.cards span{color:var(--muted);font-size:14px}.status{font-size:13px;font-weight:600}.status.open{color:var(--good)}.status.closed{color:var(--bad)}@media (width<=520px){.row,.partner-grid{grid-template-columns:1fr}.trip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}input[type=date]{background-position:right 10px center;padding:10px 34px 10px 10px}.date .ph{font-size:15px;left:11px}.card{padding:16px}.result .num{font-size:44px}.site-header nav{gap:12px}.site-header nav a:first-child{display:none}.site-header nav a,.prose table{font-size:14px}.prose th,.prose td{padding:8px 6px}}
