:root{--brand:#ec691b;--heading:#1c274c;--fg:#2e2e2e;--muted:#2e2e2e99;--muted-solid:#656565;--bg:#fff;--bg-soft:#f3f8f9;--bg-chip:#f8f8f6;--line:#e4e4e4;--input-line:#d9d9d9;--card-ring:#c7c7cc;--negative:#d20a0a;--page-max:1440px;--page-x:52px;--gap-xs:6px;--gap-s:12px;--gap-m:24px;--gap-l:32px;--radius-btn:10px;--radius-input:10px;--radius-panel:20px;--radius-card:24px}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);flex-direction:column;min-height:100vh;margin:0;font-family:Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:24px;display:flex}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--brand)}.container{width:100%;max-width:var(--page-max);padding-inline:var(--page-x);margin:0 auto}.typo-h1{color:var(--heading);margin:0;font-size:42px;font-weight:400;line-height:48px}.typo-h2{margin:0;font-size:32px;font-weight:400;line-height:36px}.typo-h2-caps{text-transform:uppercase;margin:0;font-size:18px;font-weight:500;line-height:22px}.topbar{background:var(--bg-soft);border-bottom:1px solid var(--line);height:48px}.topbar .container{align-items:center;gap:var(--gap-m);height:100%;font-size:14px;line-height:20px;display:flex}.header-main{padding:16px 0}.header-main .container{align-items:center;gap:var(--gap-m);display:flex}.logo img{width:142px;height:54px;display:block}.badge{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:90px;padding:4px 10px;font-size:12px;font-weight:500;line-height:16px}.header-spacer{flex:1}.btn{font:inherit;cursor:pointer;border-radius:var(--radius-btn);background:var(--brand);color:#fff;border:none;align-items:center;gap:8px;padding:14px 16px;font-size:16px;line-height:24px;transition:opacity .15s;display:inline-flex}.btn:hover{color:#fff;opacity:.9}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:var(--bg-soft);color:var(--fg)}.btn-ghost:hover{color:var(--brand)}.main{padding:var(--gap-l) 0 80px;flex:1}.main .container{flex-direction:column;display:flex}.content{max-width:920px}.breadcrumbs{color:var(--fg);margin-bottom:var(--gap-l);font-size:12px;line-height:16px}.breadcrumbs span{color:var(--muted)}.lead{margin:var(--gap-s) 0 var(--gap-l)}.free-chip{background:#ec691b14;border-radius:90px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;line-height:20px;display:inline-flex}.free-chip b{font-weight:500}.search{gap:var(--gap-s);flex-direction:column;display:flex}.search textarea{resize:vertical;width:100%;min-height:104px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--input-line);border-radius:var(--radius-input);outline:none;padding:14px 16px}.search textarea::placeholder{color:var(--muted)}.search textarea:focus{border-color:var(--brand)}.region{min-height:20px;color:var(--muted-solid);flex-wrap:nowrap;align-items:center;gap:4px 8px;font-size:14px;line-height:20px;display:flex}.region b{color:var(--fg);font-weight:500}.region>svg{flex-shrink:0}.region:not(.is-editing)>svg{align-self:flex-start;width:16px;height:16px;margin-top:2px}.region.is-editing{flex-wrap:wrap}.region>span{flex:1;min-width:0}.region-input{width:200px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--input-line);border-radius:8px;outline:none;padding:4px 10px}.region-input:focus{border-color:var(--brand)}.region-error{color:#c0392b;flex-basis:100%}.link-btn{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn.muted{color:var(--muted-solid)}.link-btn:disabled{opacity:.6;cursor:default}.search>.free-chip{align-self:flex-end}.search-row{justify-content:space-between;align-items:flex-start;gap:var(--gap-s);display:flex}.search-row .region{margin-top:-4px}.search-row .btn{flex-shrink:0}.hint{color:var(--muted);font-size:14px;line-height:20px}.status{margin-top:var(--gap-l)}.status p{margin:0 0 var(--gap-s)}.examples{gap:var(--gap-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.example{font:inherit;text-align:left;cursor:pointer;background:var(--bg-chip);color:var(--fg);border-radius:var(--radius-btn);border:none;padding:10px 14px;font-size:14px;line-height:20px;transition:color .15s}.example:hover{color:var(--brand)}.error{margin-top:var(--gap-l);color:var(--negative)}.notice{margin-top:var(--gap-l);gap:var(--gap-s);border-radius:var(--radius-panel);padding:var(--gap-m);background:#ec691b14;border:1px solid #ec691b66;align-items:flex-start;display:flex}.notice-icon{color:var(--brand);flex-shrink:0}.notice-body{gap:var(--gap-s);flex-direction:column;min-width:0;display:flex}.notice-body p{margin:0}.notice-title{color:var(--heading);font-size:18px;font-weight:500;line-height:24px}.notice a{color:var(--brand);text-decoration:underline}.lead-form{gap:var(--gap-s);flex-direction:column;max-width:480px;display:flex}.lead-form label{gap:var(--gap-xs);flex-direction:column;font-size:14px;line-height:20px;display:flex}.lead-form input[type=text],.lead-form input[type=email]{font:inherit;border:1px solid var(--input-line);border-radius:var(--radius-input);background:var(--bg);color:var(--fg);outline:none;padding:10px 14px}.lead-form input:focus{border-color:var(--brand)}.lead-form .lead-consent{flex-direction:row;align-items:flex-start;gap:8px}.lead-form .lead-consent input{accent-color:var(--brand);margin-top:3px}.lead-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-error{color:var(--negative)}.results-head{margin:48px 0 var(--gap-m);align-items:baseline;gap:var(--gap-s);flex-wrap:wrap;display:flex}.results-count{color:var(--muted)}.sort{border-radius:var(--radius-btn);background:var(--bg-soft);gap:4px;margin-left:auto;padding:4px;display:inline-flex}.sort button{font:inherit;cursor:pointer;color:var(--muted-solid);background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:14px;line-height:20px;transition:color .15s,background .15s}.sort button:hover{color:var(--brand)}.sort button.is-active{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.results{row-gap:var(--gap-l);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--bg);border-radius:var(--radius-card);padding:var(--gap-m);box-shadow:0 0 0 1px var(--card-ring);flex-direction:column;transition:background .15s,box-shadow .15s;display:flex}.card:hover{background:var(--bg-soft);box-shadow:none}.card-meta{gap:var(--gap-s);flex-wrap:wrap;padding-bottom:8px;font-size:14px;line-height:20px;display:flex}.card-meta span{align-items:center;gap:var(--gap-xs);display:inline-flex}.card-meta svg{flex-shrink:0}.card-title{text-transform:uppercase;margin:0 0 var(--gap-s);font-size:18px;font-weight:500;line-height:28px}.card-subtitle{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-reason{margin:var(--gap-m) 0 0;padding:var(--gap-s) 16px;background:var(--bg-soft);border-radius:var(--radius-btn);border-left:3px solid var(--brand)}.card:hover .card-reason{background:var(--bg)}.card-reason b{font-weight:500}.card-foot{justify-content:space-between;align-items:center;gap:var(--gap-s);padding-top:var(--gap-m);display:flex}.card-tag{color:var(--muted);font-size:14px;line-height:20px}.extra .results-head{margin-top:64px}.extra .typo-h2{font-size:24px;line-height:30px}.card-past{background:var(--bg-soft);box-shadow:none}.card-past .card-reason{background:var(--bg)}.card-badge{background:var(--muted-solid);color:#fff;border-radius:90px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px}.flight{margin-top:var(--gap-l);padding:var(--gap-m);border-radius:var(--radius-panel);background:var(--bg-soft)}.flight-compact{margin-top:var(--gap-l);padding:16px var(--gap-m)}.flight-track{background:linear-gradient(90deg, var(--card-ring) 50%, transparent 50%) 0 50% / 12px 2px repeat-x;height:28px;animation:.9s linear infinite flight-dashes;position:relative}.flight-plane{animation:1.6s ease-in-out infinite flight-bob;position:absolute;top:0;transform:translate(-50%)}.flight-plane svg{display:block}.flight-label{margin:var(--gap-s) 0 0;color:var(--heading);font-weight:500}.flight-steps{margin:var(--gap-s) 0 0;color:var(--muted);flex-wrap:wrap;gap:6px 18px;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.flight-steps li:before{content:"○ "}.flight-steps li.is-done{color:var(--fg)}.flight-steps li.is-done:before{content:"✓ ";color:var(--brand)}.flight-steps li.is-active{color:var(--brand)}.flight-steps li.is-active:before{content:"● "}@keyframes flight-dashes{to{background-position:-12px}}@keyframes flight-bob{50%{margin-top:-3px}}@media (prefers-reduced-motion:reduce){.flight-track,.flight-plane{animation:none}}.footer{background:var(--bg-soft);padding:32px 0;font-size:14px;line-height:20px}.footer .container{gap:var(--gap-m);flex-direction:column;display:flex}.footer-top{justify-content:space-between;gap:var(--gap-s) var(--gap-m);color:var(--muted-solid);flex-wrap:wrap;display:flex}.footer-contacts{gap:var(--gap-m);flex-wrap:wrap;display:flex}.footer-contacts a{color:var(--brand)}.footer-bottom{gap:var(--gap-s) var(--gap-m);padding-top:var(--gap-m);border-top:1px solid var(--line);color:var(--muted-solid);flex-wrap:wrap;display:flex}.footer-bottom a:hover{color:var(--brand)}.footer-copy{margin-left:auto}.region-note{margin:0 0 var(--gap-m);color:var(--muted-solid);font-size:14px;line-height:20px}.cookie{left:0;right:0;bottom:env(safe-area-inset-bottom);z-index:40;opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;position:fixed;transform:translateY(100%)}.cookie.is-shown{opacity:1;transform:none}.cookie-box{gap:var(--gap-s);border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;padding:16px;display:flex;box-shadow:0 0 10px #0000001a}.cookie-box p{color:var(--fg);flex:1;margin:0;font-size:14px;line-height:21px}.cookie-box a{color:var(--brand);text-decoration:underline}.cookie-box button{cursor:pointer;font:inherit;background:var(--brand);color:#fff;border:none;border-radius:10px;flex-shrink:0;align-self:flex-start;padding:10px 20px;font-size:14px;line-height:21px;transition:background-color .2s}.cookie-box button:hover{background:#d45e17}@media (min-width:640px){.cookie-box{align-items:center;gap:var(--gap-m);flex-direction:row}.cookie-box button{align-self:center}}@media (min-width:1024px){.cookie{bottom:24px;left:auto;right:24px}.cookie-box{border-bottom:1px solid var(--line);border-radius:14px;width:480px}}@media (max-width:1023px){:root{--page-x:24px}.topbar{display:none}}@media (max-width:640px){:root{--page-x:16px}.typo-h1,.typo-h2{font-size:24px;line-height:30px}.header-main .btn{display:none}.logo img{width:106px;height:40px}.search-row{flex-direction:column;align-items:stretch}.search-row .btn{justify-content:center}.card,.notice{padding:16px}}
