.acct-wrap{display:grid;gap:16px}.acct-row{display:flex;align-items:flex-start;gap:12px}.acct-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-muted{color:#5b6b7d;font-size:.9rem}.acct-danger{border-color:#e5b4ae}.acct-danger .btn{background:#b3372c;box-shadow:none}.acct-danger .btn:hover{background:#9c2f26;filter:none}.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.acct-grid label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.acct-check{display:flex;gap:8px;align-items:center;font-weight:500}.acct-check input{width:auto}.ntf-list{display:grid;gap:8px}.ntf-item{display:flex;gap:10px;width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;color:inherit}.ntf-item:hover{border-color:var(--brand, #ff6b4a)}.ntf-item.unread{background:#fff7f2;border-color:#f3c4ae}.ntf-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand, #ff6b4a);margin-top:7px}.ntf-dot.read{background:transparent}.ntf-title{font-weight:700}.ntf-body{font-size:.92rem;margin-top:2px}.ntf-when{font-size:.8rem;color:#5b6b7d;margin-top:4px}.ntf-empty{text-align:center;padding:22px 10px;color:#5b6b7d}.ntf-bell{position:relative;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:6px;line-height:1}.ntf-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b3372c;color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center}.ntf-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:60;background:#f6f8fa;box-shadow:-12px 0 32px #0c1a2e40;padding:16px;overflow-y:auto}.ntf-scrim{position:fixed;inset:0;background:#0c1a2e59;z-index:59;border:none;cursor:pointer}.vault-doc{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.vault-doc:first-of-type{border-top:none}.trv-list{display:grid;gap:10px;margin-top:8px}.trv-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.trv-warn{margin:2px 0 0;font-size:.88rem;font-weight:600;color:#8a4b00;background:#fff4e0;border-radius:8px;padding:6px 8px}.trv-warn.expired{color:#9c2f26;background:#fdecea}.trv-form{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.trv-ff{display:grid;gap:8px}.trv-consent{align-items:flex-start;font-size:.9rem}.trv-consent input{margin-top:3px}.trv-picker{display:grid;gap:4px;font-size:.85rem;font-weight:600;margin:8px 0}.sp-page h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:8px}.sp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.sp-form>label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.sp-form select,.sp-form input:not([type=checkbox]){font:inherit;padding:11px 12px;border-radius:12px;border:1px solid var(--k-line, #d8e1e9);background:var(--k-card, #fff);color:inherit;width:100%;box-sizing:border-box}.sp-flags{grid-column:1 / -1;border:1px solid var(--k-line, #d8e1e9);border-radius:14px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 18px}.sp-flags legend{font-weight:700;font-size:13px;padding:0 6px}.sp-flags label{display:flex;gap:7px;align-items:center;font-size:14.5px}.sp-form>.btn,.sp-form>.small{grid-column:1 / -1}@media(max-width:600px){.sp-form{grid-template-columns:1fr}}.sp{margin-top:10px}.sp-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.sp-head h2{font-size:1.2rem;line-height:1.35;margin:4px 0 0}.sp-route{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--k-accent, #c2410c)}.sp-meter{flex-shrink:0;position:relative;width:120px;height:12px;border-radius:99px;background:var(--k-soft, #f4f4f6);margin-top:8px}.sp-meter span{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#f97316,#db2777,#7c3aed);transition:width .3s}.sp-meter b{position:absolute;right:0;top:15px;font-size:12px;color:var(--k-sub, #6b7280)}.sp-next{margin:18px 0;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff1ea,#fce7f3);color:#3b0a25;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.sp-next span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#db2777;width:100%}.sp-next b{flex:1 1 260px}.sp-scen{padding:12px 16px;border-radius:16px;border:1px dashed var(--k-line, #d8e1e9);margin-bottom:16px}.sp-scen h3,.sp-pay h3{font-size:15px;margin:0 0 6px}.sp-scen ul,.sp-pay ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:14.5px}.sp-steps{list-style:none;margin:0;padding:0;position:relative}.sp-steps:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--k-line, #ececf0)}.sp-step{position:relative;margin-bottom:8px}.sp-step-h{display:flex;gap:12px;align-items:center}.sp-check{position:relative;z-index:1;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid var(--k-line, #d8e1e9)!important;background:var(--k-card, #fff)!important;font-weight:800;font-size:14px;cursor:pointer;color:inherit}.sp-step.done .sp-check{background:linear-gradient(135deg,#22c55e,#15803d)!important;border-color:transparent!important;color:#fff}.sp-step.open:not(.done) .sp-check{border-color:#db2777!important;color:#db2777}.sp-step-t{flex:1;text-align:start;display:flex;flex-direction:column;padding:10px 14px!important;border-radius:14px;background:var(--k-card, #fff)!important;border:1px solid var(--k-line, #ececf0)!important;cursor:pointer;color:inherit;font:inherit}.sp-step-t small{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--k-sub, #6b7280)}.sp-step-t span{font-weight:650}.sp-step.done .sp-step-t span{text-decoration:line-through;opacity:.6}.sp-step-b{margin:6px 0 12px 48px;padding:14px 16px;border-radius:14px;background:var(--k-soft, #f6f7f9);font-size:14.5px;line-height:1.55}.sp-detail{margin:0 0 8px}.sp-forms{margin:8px 0;padding-left:20px;display:grid;gap:10px}.sp-forms li a{color:var(--k-accent, #c2410c);text-decoration:none}.sp-forms li span{display:block}.sp-forms li small{color:var(--k-sub, #6b7280)}.sp-fees{width:100%;border-collapse:collapse;margin:8px 0;font-size:13.5px}.sp-fees th,.sp-fees td{text-align:start;padding:7px 8px;border-bottom:1px solid var(--k-line, #e5e7eb);vertical-align:top}.sp-fees a{color:var(--k-accent, #c2410c)}.sp-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sp-link{display:inline-block;padding:6px 12px;border-radius:99px;border:1px solid var(--k-line, #d8e1e9);text-decoration:none;font-size:13.5px;color:inherit;background:var(--k-card, #fff)}.sp-pay{margin:18px 0 10px;padding:14px 16px;border-radius:16px;background:var(--k-soft, #f6f7f9)}.sp-pay .sp-link{margin-top:10px}.sp-note,.sp-src{font-size:13px;color:var(--k-sub, #6b7280)}.sp-src a{color:inherit}.sp-card{padding:14px 16px;border:1px solid var(--k-line);background:var(--k-card)}.sp-card-h{margin:4px 0 8px;font-weight:600}.sp-card-list{margin:0 0 8px;padding-left:20px;display:grid;gap:3px;font-size:14.5px}.sp-card-list .more{list-style:none;margin-left:-20px;color:var(--k-sub);font-size:13.5px}.sp-card-step{font-size:14.5px}.sp-card-step .sp-forms,.sp-card-step .sp-fees{font-size:13.5px}.sp-card-scen{font-size:13.5px;color:var(--k-mid);margin:6px 0}.sp-card-cta{display:inline-block;margin-top:4px;padding:8px 14px;border-radius:99px;background:linear-gradient(135deg,#f97316,#db2777);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px}.sp-card-note{font-size:12px;color:var(--k-sub);margin:8px 0 0}:root{--k-bg: #ffffff;--k-ink: #16181d;--k-sub: #6b7280;--k-line: #ececf0;--k-soft: #f4f4f6;--k-bubble: #f1f1f4;--k-accent: #c2410c;--k-accent-soft: #fff1ea;--k-good: #15803d;--k-mid: #b45309;--k-low: #b91c1c;--k-card: #ffffff;--k-shadow: 0 1px 2px rgba(16,24,40,.04), 0 4px 16px rgba(16,24,40,.06)}@media(prefers-color-scheme:dark){:root{--k-bg: #111214;--k-ink: #ececef;--k-sub: #9a9ca5;--k-line: #24262b;--k-soft: #1b1c20;--k-bubble: #222328;--k-accent: #fb923c;--k-accent-soft: #2a1b12;--k-card: #17181b;--k-shadow: none}}.kc{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--k-bg);color:var(--k-ink);font-family:ui-sans-serif,-apple-system,SF Pro Text,Segoe UI,Roboto,Noto Sans,Noto Sans Arabic,sans-serif;font-size:16px;line-height:1.5}.kc button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.kc .kc-starter,.kc .kc-chips button,.kc .kc-plus,.kc .ts-grid button{border:1px solid var(--k-line)}.kc .kc-starter,.kc .kc-chips button{background:var(--k-card)}.kc a{color:inherit}.kc-top{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 8px;padding-top:env(safe-area-inset-top);flex-shrink:0}.kc-top-r{display:flex;gap:2px;position:relative;align-items:center}.kc-session{font-size:13px;font-weight:600;color:var(--k-ink);text-decoration:none;padding:8px;white-space:nowrap}.kc-title{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px}.kc-dot{width:7px;height:7px;border-radius:50%;background:var(--k-good)}.kc-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--k-ink)}.kc-ico:hover{background:var(--k-soft)}.kc-ico.rec{color:#fff;background:var(--k-low)}.kc-pop{position:absolute;right:4px;top:44px;background:var(--k-card);border:1px solid var(--k-line);border-radius:14px;box-shadow:var(--k-shadow);padding:6px;min-width:210px;z-index:30}.kc-pop button{display:block;width:100%;text-align:start;padding:10px 12px;border-radius:10px;font-size:14px}.kc-pop button:hover{background:var(--k-soft)}.kc-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--k-line) transparent;padding:8px 16px 20px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.kc-thread::-webkit-scrollbar,.kc-card::-webkit-scrollbar{width:6px}.kc-thread::-webkit-scrollbar-thumb,.kc-card::-webkit-scrollbar-thumb{background:var(--k-line);border-radius:99px}.kc-row{margin:18px 0;animation:kcin .22s ease-out both}@keyframes kcin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.kc-row{animation:none}}.kc-top{transition:box-shadow .2s,border-color .2s;border-bottom:1px solid transparent;position:relative;z-index:5;background:var(--k-bg)}.kc-top.scrolled{border-bottom-color:var(--k-line);box-shadow:0 6px 16px -12px #10182840}.kc-jump{position:absolute;left:50%;top:-46px;transform:translate(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--k-card)!important;border:1px solid var(--k-line)!important;box-shadow:var(--k-shadow);color:var(--k-ink);z-index:15;animation:kcin .18s ease-out both}.kc-jump:hover{background:var(--k-soft)!important}.kc-user{display:flex;justify-content:flex-end}.kc-bubble{background:var(--k-bubble);padding:10px 14px;border-radius:20px;max-width:82%;white-space:pre-wrap;word-wrap:break-word}.kc-img{display:block;max-width:220px;max-height:260px;border-radius:14px;margin:2px 0 8px;object-fit:cover}.kc-kit-head{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--k-sub);margin-bottom:4px;font-weight:500}.kc-mini{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f97316,#db2777)}.kc-brain{margin-inline-start:4px;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--k-soft)}.kc-text{white-space:pre-wrap}.kc-card{margin-top:10px;max-height:min(55vh,460px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--k-line) transparent;border-radius:18px}.kc-card.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),transparent);mask-image:linear-gradient(#000 calc(100% - 48px),transparent)}.kc-fold{background:none;border:0;padding:4px 6px 4px 0;margin:-4px 0 2px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;width:100%;text-align:start}.kc-fold:hover .kc-chev{background:var(--k-soft)}.kc-chev{margin-inline-start:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:var(--k-sub)}.kc-body{animation:kcin .18s ease-out both}.kc-peek{display:block;width:100%;text-align:start;background:var(--k-soft);border:0;border-radius:14px;padding:8px 12px;color:var(--k-sub);font:inherit;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.kc-typing{display:flex;gap:4px;padding:10px 0}.kc-typing i{width:7px;height:7px;border-radius:50%;background:var(--k-sub);opacity:.4;animation:kcb 1s infinite}.kc-typing i:nth-child(2){animation-delay:.15s}.kc-typing i:nth-child(3){animation-delay:.3s}@keyframes kcb{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}.kc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.kc-chips button{border:1px solid var(--k-line);padding:7px 13px;border-radius:99px;font-size:14px;background:var(--k-card)}.kc-chips button:hover{background:var(--k-soft)}.kc-hello{padding:9vh 4px 12px}.kc-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:22px;background:linear-gradient(135deg,#f97316,#db2777);box-shadow:0 6px 20px #db277740}.kc-hello h1{font-size:28px;margin:18px 0 6px;letter-spacing:-.02em;font-weight:650}.kc-hello p{color:var(--k-sub);margin:0 0 22px;max-width:460px}.kc-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:420px){.kc-starters{grid-template-columns:1fr}}.kc-starter{display:flex;gap:12px;align-items:center;text-align:start;padding:14px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-card)}.kc-starter:hover{background:var(--k-soft)}.kc-starter strong{display:block;font-size:14.5px;font-weight:600}.kc-starter small{display:block;color:var(--k-sub);font-size:13px}.kc-st-i{font-size:22px}.kc-composer{flex-shrink:0;padding:6px 12px calc(10px + env(safe-area-inset-bottom));max-width:760px;width:100%;margin:0 auto;box-sizing:border-box;position:relative}.kc-box{border:1px solid var(--k-line);border-radius:26px;background:var(--k-card);box-shadow:var(--k-shadow);padding:10px 8px 6px 14px}.kc-box textarea{width:100%;border:0;outline:0;resize:none;font:inherit;background:transparent;color:var(--k-ink);padding:2px 4px;max-height:140px}.kc-box textarea::placeholder{color:var(--k-sub)}.kc-tools{display:flex;align-items:center;gap:2px}.kc-sp{flex:1}.kc-plus{border:1px solid var(--k-line);width:34px;height:34px}.kc-plus.on{transform:rotate(45deg)}.kc-loc{font-size:14px;margin-inline-start:6px}.kc-pp{position:relative;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;margin-inline-start:4px;border:1px solid var(--k-line);border-radius:99px;font-size:13px;color:var(--k-ink);cursor:pointer}.kc-pp:hover{background:var(--k-soft)}.kc-pp-code{font-weight:600;letter-spacing:.02em}.kc-pp select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.kc-mode{font-size:13.5px;padding:6px 12px;border-radius:99px;color:var(--k-sub)}.kc-mode:hover{background:var(--k-soft)}.kc-send{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--k-ink)!important;color:var(--k-bg)!important}.kc-send:disabled{opacity:.4}.kc-attach{position:absolute;bottom:calc(100% - 2px);left:12px;background:var(--k-card);border:1px solid var(--k-line);border-radius:18px;padding:6px;box-shadow:var(--k-shadow);z-index:20;min-width:250px}.kc-attach button{display:flex;gap:12px;align-items:center;width:100%;padding:11px 12px;border-radius:12px;font-size:15px;text-align:start}.kc-attach button:hover{background:var(--k-soft)}.kc-mictab{position:fixed;left:12px;right:12px;bottom:calc(110px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:10px;padding:12px 8px 12px 14px;background:var(--k-card);border:1px solid var(--k-line);border-radius:18px;box-shadow:var(--k-shadow);font-size:14px;max-width:560px;margin:0 auto;animation:kcin .2s ease-out both}.kc-mictab span{flex:1}.kc-mictab .cc-btn{white-space:nowrap;text-decoration:none}.kc-composer.talking>:not(.kc-talk):not(.kc-jump){display:none}.kc-talk{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid var(--k-line);border-radius:22px;background:var(--k-card);box-shadow:var(--k-shadow);animation:kcin .2s ease-out both}.kc-orb{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fdba74,#f97316 45%,#db2777);transition:transform .3s}.kc-orb.listening{animation:kcl 1.6s ease-in-out infinite}.kc-orb.thinking{animation:kcl .7s ease-in-out infinite;opacity:.8}.kc-orb.speaking{animation:kcs .45s ease-in-out infinite alternate}@keyframes kcl{0%,to{transform:scale(.9)}50%{transform:scale(1.06)}}@keyframes kcs{0%{transform:scale(.96)}to{transform:scale(1.14)}}.kc-talk-text{flex:1;min-width:0}.kc-talk-state{color:var(--k-sub);margin:0;font-size:12.5px}.kc-heard{margin:2px 0 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-end{flex-shrink:0;padding:10px 18px;border-radius:99px;background:var(--k-low)!important;color:#fff!important;font-weight:600;font-size:14px}.kc-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%);background:var(--k-ink);color:var(--k-bg);padding:9px 16px;border-radius:99px;font-size:14px;z-index:70}.kd-scrim{position:fixed;inset:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}.kd-scrim.on{opacity:1;pointer-events:auto}.kd{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(330px,86vw);background:var(--k-bg);z-index:41;transform:translate(-102%);transition:transform .24s ease;overflow-y:auto;padding:calc(12px + env(safe-area-inset-top)) 14px 18px;box-sizing:border-box;border-inline-end:1px solid var(--k-line)}[dir=rtl] .kd{transform:translate(102%)}.kd.on{transform:none!important}.kd-top{display:flex;justify-content:space-between;align-items:center}.kd-me{display:flex;gap:10px;align-items:center;min-width:0}.kd-me b{display:block;font-size:15px}.kd-me small{display:block;color:var(--k-sub);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.kd-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--k-soft);font-weight:700;flex-shrink:0}.kd-new{display:block;width:100%;text-align:start;margin:14px 0 6px;padding:11px 12px;border-radius:12px;background:var(--k-soft)!important;font-weight:500}.kd-cta{display:block;text-align:center;padding:11px;border-radius:12px;background:var(--k-ink);color:var(--k-bg)!important;text-decoration:none;font-weight:600;margin-bottom:6px}.kd-sec{border-top:1px solid var(--k-line);margin-top:12px;padding-top:10px}.kd-h{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--k-sub);margin:4px 4px 6px;font-weight:600}.kd-sub{font-size:12.5px;color:var(--k-sub);margin:10px 4px 2px}.kd-trip{display:flex;gap:10px;align-items:center;width:100%;text-align:start;padding:9px 8px;border-radius:12px}.kd-trip:hover,.kd-link:hover{background:var(--k-soft)}.kd-trip b{display:block;font-size:14.5px;font-weight:550}.kd-trip small{display:block;color:var(--k-sub);font-size:12.5px}.kd-pin{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block;background:var(--k-sub)}.kd-pin.current{background:var(--k-good)}.kd-pin.upcoming{background:var(--k-accent)}.kd-link{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:10px 8px;border-radius:12px;font-size:15px}.kd-badge{margin-inline-start:auto;background:var(--k-accent);color:#fff;font-size:11px;padding:1px 7px;border-radius:99px}.kd-note{padding:8px 10px;font-size:13.5px;border-radius:10px}.kd-note.unread{background:var(--k-accent-soft)}.kd-note small{display:block;color:var(--k-sub)}.kd-empty{color:var(--k-sub);font-size:13.5px;margin:4px}.kd-chat-row{display:flex;align-items:center;border-radius:12px}.kd-chat-row.active,.kd-chat.active{background:var(--k-accent-soft)}.kd-chat{min-width:0}.kd-chat-row>.kd-chat{flex:1 1 auto}.kd-chat>span:last-child{min-width:0}.kd-chat b,.kd-chat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-chat-x{flex-shrink:0;width:32px;height:32px;border-radius:50%;color:var(--k-sub);font-size:18px;opacity:.55}.kd-chat-x:hover,.kd-chat-x:focus-visible{opacity:1;background:var(--k-soft)}.kd-select{width:100%;padding:10px;border-radius:12px;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-ink);font:inherit}.kd-foot{margin-top:18px;font-size:12.5px;color:var(--k-sub)}.kd-foot a{color:var(--k-sub)}.kd-foot p{margin:8px 0 0}.ts{position:fixed;inset:0;background:var(--k-bg);z-index:50;display:flex;flex-direction:column}.ts-top{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 8px;border-bottom:1px solid var(--k-line)}.ts-top .kc-ico{font-size:26px}.ts-body{overflow-y:auto;padding:16px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.ts-hero{padding:18px;border-radius:22px;background:linear-gradient(135deg,var(--k-accent-soft),var(--k-soft));position:relative}.ts-hero h2{margin:6px 0 2px;font-size:26px;letter-spacing:-.02em}.ts-hero p{margin:0;color:var(--k-sub)}.ts-count{position:absolute;top:18px;inset-inline-end:18px;text-align:center}.ts-count b{display:block;font-size:30px;line-height:1}.ts-count small{color:var(--k-sub);font-size:12px}.ts-card{margin-top:14px;border:1px solid var(--k-line);border-radius:18px;padding:14px}.ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.ts-grid button{border:1px solid var(--k-line)!important;border-radius:16px;padding:14px 8px;font-size:13.5px;display:flex;flex-direction:column;gap:6px;align-items:center}.ts-grid button span{font-size:22px}.ts-ask{width:100%;margin-top:16px;padding:14px;border-radius:16px;background:var(--k-ink)!important;color:var(--k-bg)!important;font-weight:600}.ts-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--k-sub);padding:4px 10px;border-radius:99px;border:1px solid var(--k-line)}.ts-live.fresh{animation:tslive 1.2s ease-out}@keyframes tslive{0%{border-color:var(--k-good);color:var(--k-ink);background:var(--k-soft)}to{border-color:var(--k-line);background:transparent}}.ts-dots{list-style:none;display:flex;gap:5px;padding:0;margin:14px 0 0}.ts-dots li{flex:1;height:5px;border-radius:99px;background:var(--k-line)}.ts-dots li.on{background:var(--k-good)}.ts-tabs{position:sticky;top:-16px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:14px -16px 0;padding:8px 16px;background:var(--k-bg)}.ts-tabs button{padding:9px 4px;border-radius:12px;font-size:14px;font-weight:500;color:var(--k-sub);background:var(--k-soft)}.ts-tabs button.on{background:var(--k-ink)!important;color:var(--k-bg)!important}.ts-panel{display:flex;flex-direction:column}.ts-panel>.cc{margin-top:6px}.ts-muted{color:var(--k-sub);font-size:13px;margin:0}.ts-err{color:var(--k-low);font-size:13px;margin:8px 0 0}.ts-next{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;width:100%;text-align:start;padding:4px 0 0}.ts-next-ico{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--k-accent-soft);font-size:19px}.ts-next-txt{display:flex;flex-direction:column;gap:2px}.ts-next-txt small,.ts-row small,.ts-check-txt small,.ts-hotel small,.ts-facts small{color:var(--k-sub);font-size:12.5px}.ts-meter{height:6px;border-radius:99px;background:var(--k-soft);overflow:hidden}.ts-meter i{display:block;height:100%;background:var(--k-good);border-radius:99px;transition:width .4s}.ts-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--k-line)}.ts-row:first-of-type{border-top:0}.ts-row-main{display:flex;flex-direction:column;gap:2px}.ts-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.ts-facts div{display:flex;flex-direction:column;gap:3px}.ts-empty{text-align:center}.ts-empty p{color:var(--k-sub);margin:6px 0 10px}.ts-empty .cc-btns{justify-content:center}.ts-empty-ico{font-size:26px;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--k-soft)}.ts-hotel{display:flex;align-items:center;gap:14px}.ts-hotel div{display:flex;flex-direction:column;gap:2px;font-size:16px}.ts-check{list-style:none;margin:0;padding:0}.ts-check li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--k-line)}.ts-check li:first-child{border-top:0}.ts-check-ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--k-soft);font-size:16px;filter:grayscale(1);opacity:.7}.ts-check li.on .ts-check-ico{filter:none;opacity:1;background:var(--k-good);color:#fff;font-weight:700}.ts-check-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ts-grid:has(>:nth-child(2):last-child),.ts-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}@media(prefers-reduced-motion:reduce){.ts-live.fresh{animation:none}}.cc{border:1px solid var(--k-line);border-radius:18px;padding:14px;background:var(--k-card);box-shadow:var(--k-shadow);font-size:14.5px}.cc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:8px}.cc-kicker{color:var(--k-sub);font-size:13px;font-weight:500}.cc-total b{font-size:24px;letter-spacing:-.02em;margin-inline-start:8px}.cc-meter{width:100%;display:flex;align-items:center;gap:8px}.cc-meter-bar{flex:1;height:6px;border-radius:99px;background:var(--k-soft);overflow:hidden}.cc-meter-bar span{display:block;height:100%;border-radius:99px}.cc-meter.good span{background:var(--k-good)}.cc-meter.mid span{background:var(--k-mid)}.cc-meter.low span{background:var(--k-low)}.cc-meter small{color:var(--k-sub);font-size:12px;white-space:nowrap}.cc-group{border-top:1px solid var(--k-line);padding-top:6px;margin-top:6px}.cc-gname{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--k-sub);font-weight:600;margin:4px 0}.kc .cc-trip{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:12px;margin:0 0 8px;border:1px solid var(--k-line);border-radius:14px;background:var(--k-card);transition:background .15s,transform .1s}.kc .cc-trip:hover{background:var(--k-soft)}.kc .cc-trip:active{transform:scale(.99)}.kc .cc-trip.cc-trip-fresh{animation:cctripfresh 1.2s ease-out}@keyframes cctripfresh{0%{background:var(--k-soft);border-color:var(--k-good)}to{background:var(--k-card);border-color:var(--k-line)}}@media(prefers-reduced-motion:reduce){.kc .cc-trip.cc-trip-fresh{animation:none}}.cc-trip-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cc-trip-main small{color:var(--k-sub);font-size:13px}.cc-trip-steps{display:flex;align-items:center;gap:4px;margin-top:4px}.cc-trip-steps i{width:18px;height:5px;border-radius:99px;background:var(--k-line);display:block}.cc-trip-steps i.on{background:var(--k-good)}.cc-trip-steps i.next{background:var(--k-accent);animation:kcpulse 1.6s ease-in-out infinite}.cc-trip-steps em{font-style:normal;font-size:12.5px;color:var(--k-sub);margin-inline-start:6px}.cc-trip-live{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:2px}.cc-trip-go{font-size:22px;color:var(--k-sub);line-height:1}.cc-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--k-good);margin-inline-end:6px;animation:kcpulse 1.6s ease-in-out infinite;vertical-align:middle}@keyframes kcpulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.cc-trip-steps i.next,.cc-live-dot{animation:none}}.cc-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:4px 0}.cc-lbl small{display:block;color:var(--k-sub);font-size:12px}.cc-amt{font-variant-numeric:tabular-nums;font-weight:550;min-width:64px;text-align:end}.cc-tag{font-size:10.5px;padding:1px 7px;border-radius:99px;background:var(--k-soft);color:var(--k-sub)}.cc-tag.live,.cc-tag.official{background:#e7f6ec;color:var(--k-good)}.cc-tag.unknown{background:#fdecec;color:var(--k-low)}@media(prefers-color-scheme:dark){.cc-tag.live,.cc-tag.official{background:#12301c}.cc-tag.unknown{background:#3a1616}}.cc-foot{color:var(--k-sub);font-size:12px;margin:10px 0 0}.cc-save{background:#e7f6ec;color:var(--k-good);font-weight:600;font-size:13px;padding:3px 10px;border-radius:99px}.cc-plan{border:1px solid var(--k-line);border-radius:14px;padding:10px 12px;margin-top:8px}.cc-plan.best{border-color:var(--k-accent);background:var(--k-accent-soft)}.cc-plan-top{display:flex;justify-content:space-between;align-items:center}.cc-plan-top b{font-size:19px}.cc-path{font-weight:650;letter-spacing:.02em}.cc-path i{font-style:normal;color:var(--k-sub);margin:0 6px}.cc-plan-sub{color:var(--k-sub);font-size:12.5px}.cc-risk{font-size:12.5px;color:var(--k-mid);margin-top:4px}.ki-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ki-title{margin:2px 0 0;font-size:18px;font-weight:650;letter-spacing:-.01em}.ki-dates{color:var(--k-sub);font-size:12.5px}.ki-count{flex:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--k-accent-soft);color:var(--k-accent)}.ki-line{list-style:none;margin:12px 0 0;padding:0;position:relative}.ki-line:before{content:"";position:absolute;inset-inline-start:13px;top:14px;bottom:14px;width:1px;background:var(--k-line)}.ki-group{margin:12px 0 -6px}.ki-line li{display:flex;gap:10px;align-items:center;padding:6px 0;position:relative}.ki-line li small{display:block;color:var(--k-sub);font-size:12px}.ki-dot{flex:none;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--k-card);border:1px solid var(--k-line);z-index:1}.ki-line li.next .ki-dot{background:var(--k-ink);color:var(--k-bg);border-color:var(--k-ink)}.ki-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--k-line);text-align:center}.ki-stats b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis}.ki-stats small{color:var(--k-sub);font-size:11.5px}.cc-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cc-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:99px;border:1px solid var(--k-line)!important;text-decoration:none;font-size:13px;font-weight:550;background:var(--k-card)}.cc-btn.primary{background:var(--k-ink)!important;color:var(--k-bg)!important;border-color:var(--k-ink)!important}.cc-place{display:block;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--k-line)}.cc-place small{display:block;color:var(--k-sub)}.cc-list{margin:2px 0 0;padding-inline-start:18px;color:var(--k-ink);font-size:13.5px}.cc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;margin:6px 0}.cc-stats b{display:block;font-size:16px}.cc-stats small{color:var(--k-sub);font-size:11.5px}.cc-need{display:flex;justify-content:space-between;align-items:center;gap:10px}.cc-tr small{color:var(--k-sub)}.cc-tr p{font-size:19px;margin:6px 0}.cc-tk-route{display:flex;align-items:center;justify-content:center;gap:16px;font-size:26px}.cc-tk-route i{font-style:normal;color:var(--k-sub);font-size:18px}.kc-status{font-size:13.5px;color:var(--k-sub);padding:4px 0}.cc-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.cc-day{display:flex;flex-direction:column;align-items:center;padding:5px 0;border-radius:8px;text-decoration:none;color:#16181d!important;font-size:12px}.cc-day small{font-size:10px;opacity:.7}.cc-addon{border-color:var(--k-accent)}.cc-pre{white-space:pre-wrap;font:inherit;font-size:13.5px;background:var(--k-soft);border-radius:12px;padding:12px;max-height:420px;overflow:auto}.cc-dots{display:flex;gap:4px}.cc-dots i{width:8px;height:8px;border-radius:50%;background:var(--k-line);display:block}.cc-dots i.on{background:var(--k-good)}.cc-btn.cc-buy{border-style:dashed!important;color:var(--k-accent)!important}.kd-signin{display:grid;gap:8px;margin:4px 0 10px}.kd-alt{display:block;text-align:center;font-size:13px;color:var(--k-mid);text-decoration:none;padding:6px 0}.kd-signin .kd-cta{margin:0}.kc-page{background:var(--k-bg)}.kp-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.kp{max-width:760px;margin:0 auto;padding:6px 16px calc(40px + env(safe-area-inset-bottom));box-sizing:border-box}.kp-wide{max-width:1080px}.kp h1{font-size:27px;line-height:1.18;letter-spacing:-.02em;font-weight:650;margin:12px 0 10px}.kp h2{font-size:20px;line-height:1.25;letter-spacing:-.015em;font-weight:620;margin:22px 0 8px}.kp h3{font-size:16.5px;line-height:1.3;font-weight:620;margin:14px 0 6px}.kp p{margin:8px 0}.kp strong{font-weight:620}.kp .wrap,.kp .section{max-width:none;margin:0;padding:0}.kp .small,.kp .disclaimer,.kp .kit-note,.kp .acct-muted{color:var(--k-sub);font-size:13px}.kp a{color:inherit;text-decoration:underline;text-decoration-color:var(--k-line);text-underline-offset:2px}.kp a:hover{text-decoration-color:currentColor}.kp ul.tick{padding-left:18px}.kp ul.tick li{margin:6px 0}.kp .grid{gap:12px}.kp .card,.kp .kit-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:18px;padding:16px;box-shadow:none;margin:0 0 12px}.kp .card>h3:first-child,.kp .card>h2:first-child{margin-top:0}.kp .card .card{background:var(--k-soft);border-color:transparent}.kp .tag{display:inline-block;background:var(--k-soft);color:var(--k-sub);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:0}.kp .notice{background:var(--k-accent-soft);border:1px solid transparent;border-radius:16px;padding:14px 16px;color:var(--k-ink)}.kp .error{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:10px 14px;color:#b91c1c;font-size:13.5px}.kp .ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:10px 14px;color:#15803d;font-size:13.5px}.kp .factor{border-radius:14px;border:1px solid var(--k-line);background:var(--k-soft);padding:10px 14px;margin:8px 0;font-size:14px}.kp .factor.pass{background:#f0fdf4;border-color:#bbf7d0}.kp .factor.warn{background:#fffbeb;border-color:#fde68a}.kp .factor.fail{background:#fef2f2;border-color:#fecaca}.kp .progress{height:8px;background:var(--k-soft);border-radius:999px;overflow:hidden}.kp .progress>div{height:100%;background:var(--k-ink)}.kp .price{font-size:30px;font-weight:680;letter-spacing:-.02em}.kp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--k-ink);color:var(--k-bg);border:1px solid var(--k-ink);border-radius:999px;padding:11px 20px;font-size:15px;font-weight:600;box-shadow:none;text-decoration:none;cursor:pointer}.kp .btn:hover{background:var(--k-ink);filter:none;opacity:.88}.kp .btn.secondary{background:transparent;color:var(--k-ink);border:1px solid var(--k-line)}.kp .btn.secondary:hover{background:var(--k-soft);opacity:1}.kp .btn.small{padding:8px 15px;font-size:13.5px}.kp .btn:disabled{opacity:.45;cursor:not-allowed}.kp label{display:block;font-size:12.5px;font-weight:600;color:var(--k-sub);margin:14px 0 6px}.kp input,.kp select,.kp textarea{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--k-ink);background:var(--k-card);border:1px solid var(--k-line);border-radius:14px}.kp input:focus,.kp select:focus,.kp textarea:focus{outline:2px solid var(--k-ink);outline-offset:-1px;border-color:transparent}.kp input[type=checkbox]{width:auto}.kp .check{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--k-ink);font-size:14px;margin:12px 0}.kp .check input{margin-top:3px}.kp table.queue{width:100%;border-collapse:collapse;font-size:13px}.kp table.queue th{color:var(--k-sub);font-weight:600;text-align:left}.kp table.queue th,.kp table.queue td{border-bottom:1px solid var(--k-line);padding:9px 6px;vertical-align:top}.kp .vk-trips-h{font-size:27px;font-weight:650;letter-spacing:-.02em;margin:12px 0 10px}.kp .vk-trips-sec{font-size:13px;font-weight:620;color:var(--k-sub);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px}.kp .vk-trip-row{display:flex;width:100%;gap:10px;justify-content:space-between;align-items:center;text-align:start;background:var(--k-card);color:var(--k-ink);border:1px solid var(--k-line);border-radius:16px;padding:14px 16px;margin:0 0 8px;font:inherit;cursor:pointer}.kp .vk-trip-row:hover{background:var(--k-soft)}.kp .vk-trip-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.kp .vk-trip-row-title{font-weight:620;font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kp .vk-trip-row-sub,.kp .vk-trip-row-count{color:var(--k-sub);font-size:13px}.kp .vk-trip-row-count{flex-shrink:0}.kp .vk-who-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:0 0 12px}.kp .vk-chip{flex-shrink:0;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:560;cursor:pointer}.kp .vk-chip.on{background:var(--k-ink);color:var(--k-bg);border-color:var(--k-ink)}.kp .kit-trip{padding:10px 0 4px}.kp .kit-stations{display:flex;align-items:flex-start}.kp .kit-station{flex:1;text-align:center;position:relative}.kp .kit-station-dot{width:32px;height:32px;margin:0 auto;border-radius:50%;background:var(--k-soft);color:var(--k-sub);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;position:relative;z-index:1}.kp .kit-station.lit .kit-station-dot{background:var(--k-ink);color:var(--k-bg)}.kp .kit-station-label{font-size:11px;color:var(--k-sub);margin-top:5px}.kp .kit-station-line{position:absolute;top:16px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--k-line)}.kp .kit-station-line.lit{background:var(--k-ink)}.kp .kit-card-title{font-weight:620;font-size:15px;margin-bottom:6px}.kp .vk-leg{padding:10px 0;border-top:1px solid var(--k-line)}.kp .vk-leg:first-of-type{border-top:0;padding-top:4px}.kp .vk-leg-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:15px}.kp .vk-leg-status{background:var(--k-soft);color:var(--k-sub);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.kp .vk-leg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px;font-size:14px}.kp .vk-weather{list-style:none;padding:0;margin:6px 0}.kp .vk-weather li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--k-line);font-size:14px}.kp .vk-import-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.kp .vk-who-line{display:flex;gap:8px;align-items:center}.kp .vk-link{background:none;border:0;padding:0;font:inherit;color:var(--k-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kp .vk-who-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}.kp .vk-who-edit input{flex:1;min-width:140px}.kp .acct-wrap{display:grid;gap:12px}.kp .acct-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kp .acct-row-between{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.kp .acct-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kp .acct-check{display:flex;gap:8px;align-items:center;font-weight:500;color:var(--k-ink);font-size:14px}.kp .acct-danger{border-color:#fecaca}.kp .vault-doc{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--k-line)}body .consent{position:fixed;left:50%;transform:translate(-50%);right:auto;bottom:max(16px,env(safe-area-inset-bottom));width:min(680px,calc(100vw - 24px));z-index:80;background:var(--k-card);color:var(--k-ink);border:1px solid var(--k-line);border-radius:20px;box-shadow:0 18px 50px #1018282e;padding:16px 18px;margin:0;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;font-size:14px;line-height:1.5;text-align:start}.consent strong{font-size:14.5px}.consent p{margin:6px 0 0;color:var(--k-sub);font-size:13px}.consent .small{color:var(--k-sub);font-size:13px}.consent .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.consent .btn{background:var(--k-ink);color:var(--k-bg);border:1px solid var(--k-ink);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:none}.consent .btn.secondary{background:transparent;color:var(--k-ink);border:1px solid var(--k-line)}@media(prefers-color-scheme:dark){.kp .error{background:#2a1518;border-color:#5b2026;color:#fca5a5}.kp .ok{background:#12241a;border-color:#1e4b30;color:#86efac}.kp .factor.pass{background:#12241a;border-color:#1e4b30}.kp .factor.warn{background:#2a2313;border-color:#5b4a1c}.kp .factor.fail{background:#2a1518;border-color:#5b2026}.kp .acct-danger{border-color:#5b2026}}.kp .search-tab{max-width:none;padding:0}.kp .search-mode button{border:1px solid var(--k-line);background:var(--k-card);color:var(--k-sub);font-weight:600;border-radius:999px;padding:9px 12px}.kp .search-mode button.on{background:var(--k-ink);color:var(--k-bg);border-color:var(--k-ink)}.kp .search-form label{color:var(--k-sub);font-weight:600;font-size:12.5px}.kp .search-form input,.kp .search-form select{border:1px solid var(--k-line);border-radius:14px;background:var(--k-card);color:var(--k-ink);padding:12px 14px;font-size:15px}.kp .search-form input:focus,.kp .search-form select:focus{outline:2px solid var(--k-ink);outline-offset:-1px}.kp .search-ribbon{background:var(--k-soft);color:var(--k-sub);font-weight:600;letter-spacing:0;border-radius:10px;padding:7px 10px}.kp .search-note{color:var(--k-sub);font-size:13px}.kp .search-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px}.kp .cheapest-tag{background:var(--k-soft);color:var(--k-sub);font-weight:600;letter-spacing:0;border-radius:8px}.kp .heat-head h3{font-size:16px}.kp .heat-dow{color:var(--k-sub);font-weight:600}.kp .heat-cell{border:1px solid var(--k-line);border-radius:12px;background:var(--k-card);color:var(--k-ink)}.kp .heat-cell:hover{border-color:var(--k-ink)}.kp .heat-cell .d,.kp .heat-cell .p{color:var(--k-ink)}.kp .heat-cell.none{color:var(--k-sub)}.kp .heat-cell.best{background:var(--k-accent-soft);border-color:transparent}.kp .heat-cell.best .p{color:var(--k-accent)}.kp .recent button{border:1px solid var(--k-line);background:var(--k-card);color:var(--k-ink);font-weight:500;border-radius:999px}.kp .allez-card{border:1px dashed var(--k-line);background:var(--k-soft);border-radius:16px}.kp .allez-card a{color:var(--k-ink);font-weight:600}.kp .swap{border:1px solid var(--k-line);background:var(--k-card);border-radius:12px;color:var(--k-ink)}.kp .fare-price{color:var(--k-ink)}.kp .fare-fixture{background:var(--k-soft);color:var(--k-sub);font-weight:600;letter-spacing:0}.kv{position:relative;display:inline-block;flex-shrink:0}.kv-svg{position:relative;width:100%;height:100%;overflow:visible;z-index:1}.kv-svg *{transform-box:fill-box;transform-origin:center}.kv-halo{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.55),rgba(219,39,119,.25) 55%,transparent 72%);filter:blur(8px);animation:kv-breathe 4s ease-in-out infinite}.kv-ring{position:absolute;inset:10%;border-radius:50%;border:2px solid rgba(6,182,212,.55);opacity:0}.kv-head{animation:kv-float 4s ease-in-out infinite;transform-origin:50% 80%}.kv-body{animation:kv-float 4s ease-in-out infinite .15s}.kv-eye{animation:kv-blink 5s infinite}.kv-spark{animation:kv-twinkle 2.4s ease-in-out infinite}.kv-mouth{transform:scaleY(0)}.kv-smile{transition:opacity .2s}.kv-listening .kv-head{animation:kv-tilt 2.2s ease-in-out infinite}.kv-listening .kv-ring.r1{animation:kv-ping 1.8s ease-out infinite}.kv-listening .kv-ring.r2{animation:kv-ping 1.8s ease-out infinite .9s}.kv-listening .kv-mic{animation:kv-mic 1s ease-in-out infinite}.kv-thinking .kv-eyes{transform:translate(4px,-5px);transition:transform .4s}.kv-thinking .kv-head{animation:kv-float 1.6s ease-in-out infinite}.kv-dots{position:absolute;top:2%;right:4%;display:none;gap:5px;z-index:2;background:#fff;padding:7px 10px;border-radius:99px;box-shadow:0 4px 14px #0000002e}.kv-dots b{width:7px;height:7px;border-radius:50%;background:#7c3aed;animation:kv-dot 1s infinite}.kv-dots b:nth-child(2){animation-delay:.15s}.kv-dots b:nth-child(3){animation-delay:.3s}.kv-thinking .kv-dots{display:flex}.kv-speaking .kv-smile{opacity:0}.kv-speaking .kv-mouth{animation:kv-talk .32s ease-in-out infinite alternate}.kv-speaking .kv-head{animation:kv-bob .64s ease-in-out infinite}.kv-speaking .kv-halo{animation:kv-breathe .9s ease-in-out infinite}.kv-speaking .kv-mic{animation:kv-mic .5s ease-in-out infinite}.kv-waves{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:none;gap:4px;align-items:flex-end;height:14%;z-index:2}.kv-waves b{width:5px;border-radius:3px;background:linear-gradient(#06b6d4,#7c3aed);animation:kv-eq .5s ease-in-out infinite alternate}.kv-waves b:nth-child(2){animation-delay:.17s}.kv-waves b:nth-child(3){animation-delay:.34s}.kv-speaking .kv-waves{display:flex}.kv-orbit{position:absolute;inset:0;z-index:0;pointer-events:none}.kv-orbit i{position:absolute;left:50%;top:50%;width:1.4em;height:1.4em;margin:-.7em 0 0 -.7em;display:grid;place-items:center;font-style:normal;font-size:var(--fs, 24px);background:#ffffff24;border:1px solid rgba(255,255,255,.25);border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kv-orbit 24s linear infinite}@keyframes kv-orbit{0%{transform:rotate(var(--a)) translateY(calc(-1 * var(--r, 120px))) rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(var(--a) + 360deg)) translateY(calc(-1 * var(--r, 120px))) rotate(calc(-1 * var(--a) - 360deg))}}@keyframes kv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kv-breathe{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes kv-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes kv-twinkle{0%,to{transform:scale(.85) rotate(0)}50%{transform:scale(1.15) rotate(20deg)}}@keyframes kv-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(4deg)}}@keyframes kv-ping{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes kv-talk{0%{transform:scaleY(.25) scaleX(.9)}to{transform:scaleY(1.1) scaleX(1.05)}}@keyframes kv-bob{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}@keyframes kv-mic{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes kv-eq{0%{height:25%}to{height:100%}}@keyframes kv-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes kv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kv *,.kv{animation:none!important}.kv-speaking .kv-mouth{transform:scaleY(.7)}}.hm-boot{min-height:100vh;background:#0b0a1f}.hm{--h-bg: #0b0a1f;--h-ink: #16132b;--h-sub: #5b5675;--h-o: #f97316;--h-p: #db2777;--h-v: #7c3aed;--h-c: #06b6d4;--h-y: #fde047;font-family:ui-sans-serif,-apple-system,SF Pro Display,Segoe UI,Roboto,Noto Sans,sans-serif;color:var(--h-ink);background:#fff;overflow-x:hidden}.hm h1,.hm h2,.hm h3{letter-spacing:-.025em;margin:0}.hm h2{font-size:clamp(1.7rem,4.2vw,2.7rem);line-height:1.1;font-weight:800;margin-bottom:26px;max-width:760px}.hm p{margin:0}.hm a{color:inherit}.hm-nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:18px;padding:calc(12px + env(safe-area-inset-top)) clamp(16px,4vw,40px) 12px;background:#0b0a1f8c;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);color:#fff}.hm-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;text-decoration:none;color:#fff!important;margin-right:auto}.hm-logo-k{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:linear-gradient(135deg,var(--h-o),var(--h-p))}.hm-links{display:flex;gap:22px}.hm-links a{color:#ffffffd1!important;text-decoration:none;font-weight:600;font-size:14.5px}.hm-links a:hover{color:#fff!important}@media(max-width:640px){.hm-links{display:none}}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;font:inherit;font-weight:700;font-size:16px;padding:14px 26px;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,var(--h-o),var(--h-p) 60%,var(--h-v));background-size:160% 100%;box-shadow:0 10px 30px -8px #db277799;transition:transform .15s,background-position .4s,box-shadow .2s}.hm-btn:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 14px 34px -8px #7c3aed99}.hm-btn-sm{padding:9px 18px;font-size:14px;box-shadow:none}.hm-btn-ghost{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}.hm-btn-ghost:hover{background:#fff3}.hm-btn-ghost.dark{color:var(--h-ink)!important;border-color:#d9d4ee;background:#fff}.hm-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hm-ctas.center{justify-content:center}.hm-hero{position:relative;min-height:100vh;min-height:100svh;background:var(--h-bg);color:#fff;padding:calc(96px + env(safe-area-inset-top)) clamp(16px,4vw,40px) 34px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.hm-mesh{position:absolute;inset:0;z-index:-1;overflow:hidden}.hm-mesh i{position:absolute;width:55vmax;height:55vmax;border-radius:50%;filter:blur(80px);opacity:.55;animation:hm-drift 18s ease-in-out infinite alternate}.hm-mesh i:nth-child(1){background:var(--h-o);top:-20vmax;left:-10vmax}.hm-mesh i:nth-child(2){background:var(--h-p);bottom:-25vmax;right:-12vmax;animation-delay:-5s}.hm-mesh i:nth-child(3){background:var(--h-v);top:20%;left:35%;width:40vmax;height:40vmax;animation-delay:-9s}.hm-mesh i:nth-child(4){background:var(--h-c);bottom:-10vmax;left:-15vmax;width:30vmax;height:30vmax;opacity:.35;animation-delay:-13s}.hm-mesh:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%);mask-image:linear-gradient(to bottom,#000,transparent 85%)}@keyframes hm-drift{0%{transform:translate(0) scale(1)}to{transform:translate(6vmax,4vmax) scale(1.15)}}.hm-hero-in{max-width:1180px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}@media(max-width:900px){.hm-hero-in{grid-template-columns:1fr;text-align:center}.hm-hero-copy{order:2}.hm-ctas{justify-content:center}}.hm-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:13.5px;font-weight:600}.hm-live{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:hm-live 1.8s infinite}@keyframes hm-live{70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}.hm-title{font-size:clamp(3.2rem,10vw,7rem);line-height:.95;font-weight:900;margin:20px 0 18px!important;letter-spacing:-.045em!important}.hm-title span{background:linear-gradient(100deg,var(--h-y),var(--h-o) 30%,var(--h-p) 60%,var(--h-c));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hm-shine 6s linear infinite}@keyframes hm-shine{to{background-position:220% 0}}.hm-lede{font-size:clamp(1.05rem,1.9vw,1.28rem);line-height:1.55;color:#ffffffd9;max-width:580px}@media(max-width:900px){.hm-lede{margin:0 auto!important}}.hm-lede b{color:#fff}.hm-fine{margin-top:14px!important;font-size:14px;color:#ffffffa6}.hm-fine a{color:#fff!important;font-weight:600}.hm-fine.light code,.hm-mcp code{background:#ffffff1a;padding:2px 7px;border-radius:6px;font-size:13px}.hm-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:30px}.hm-avatar-btn{background:none;border:0;padding:0;cursor:pointer;border-radius:50%}@media(max-width:520px){.hm-hero{padding-top:calc(76px + env(safe-area-inset-top))}.hm-stage{padding-top:14px;gap:10px}.hm-bubble{min-height:0;padding:10px 14px;font-size:14px}.hm-hear{padding:6px 13px;font-size:13px}.hm-title{margin:12px 0!important}}.hm-bubble{position:relative;max-width:380px;min-height:76px;padding:14px 18px;border-radius:20px 20px 20px 6px;background:#fffffff2;color:var(--h-ink);text-align:start;box-shadow:0 20px 40px -14px #00000080;font-size:15.5px;line-height:1.45}.hm-bubble b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--h-p);margin-bottom:3px}.hm-caret{display:inline-block;width:2px;height:1em;vertical-align:-2px;margin-left:2px;background:var(--h-p);opacity:0}.hm-caret.on{opacity:1;animation:hm-blink .7s steps(1) infinite}@keyframes hm-blink{50%{opacity:0}}.hm-hear{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;font:inherit;font-weight:600;font-size:14px;padding:8px 16px;border-radius:99px;cursor:pointer}.hm-hear:hover{background:#ffffff38}.hm-stats{list-style:none;margin:44px auto 0;padding:0;max-width:1180px;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:760px){.hm-stats{grid-template-columns:1fr 1fr}}.hm-stats li{padding:16px 18px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hm-stats b{display:block;font-size:1.5rem;font-weight:800;background:linear-gradient(90deg,#fff,var(--h-y));-webkit-background-clip:text;background-clip:text;color:transparent}.hm-stats span{font-size:13.5px;color:#ffffffb8}.hm-sec{padding:clamp(64px,9vw,110px) clamp(16px,4vw,40px);max-width:1180px;margin:0 auto}.hm-sec-tint,.hm-sec-dark{max-width:none}.hm-sec-tint>*,.hm-sec-dark>*{max-width:1180px;margin-left:auto;margin-right:auto}.hm-sec-tint{background:linear-gradient(180deg,#fff7f0,#fdf2ff)}.hm-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--h-p);margin-bottom:12px!important}.hm-kicker.light{color:var(--h-y)}.hm-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}@media(max-width:900px){.hm-loop{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hm-loop{grid-template-columns:1fr}}.hm-loop-card{position:relative;padding:26px 22px;border-radius:24px;background:#fff;border:1px solid #efeaf7;box-shadow:0 12px 30px -18px #4c1d9559;animation:hm-rise .7s both;animation-delay:var(--d);transition:transform .2s}.hm-loop-card:hover{transform:translateY(-4px)}.hm-loop-n{position:absolute;top:18px;right:20px;font-weight:900;font-size:34px;color:#f2eefb}.hm-loop-i{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#fff1ea,#fce7f3);margin-bottom:16px}.hm-loop-card h3,.hm-feat h3{font-size:1.12rem;margin-bottom:6px}.hm-loop-card p,.hm-feat p{color:var(--h-sub);font-size:15px;line-height:1.5}@keyframes hm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1000px){.hm-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hm-grid{grid-template-columns:1fr}}.hm-feat{padding:22px;border-radius:22px;background:#fff;border:1px solid #f1e8f3;transition:transform .2s,box-shadow .2s}.hm-feat:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px #db277773}.hm-feat>span{font-size:28px;display:block;margin-bottom:10px}.hm-stu{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;padding:clamp(28px,5vw,56px);border-radius:34px;color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed 40%,#db2777 80%,#f97316);box-shadow:0 40px 80px -40px #7c3aedb3}@media(max-width:900px){.hm-stu{grid-template-columns:1fr}}.hm-stu-copy>p:not(.hm-kicker){color:#ffffffe0;font-size:1.05rem;line-height:1.6}.hm-stu-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;align-items:end}.hm-stu-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.hm-stu-form select{font:inherit;font-size:15px;padding:12px 14px;border-radius:14px;border:0;background:#fff;color:var(--h-ink);width:100%}.hm-stu-form .hm-btn{grid-column:1 / -1;background:#fff;color:var(--h-v)!important;box-shadow:0 10px 24px -10px #0006}@media(max-width:520px){.hm-stu-form{grid-template-columns:1fr}}.hm-stu-steps{list-style:none;margin:0;padding:0;display:grid;gap:7px;align-content:center}.hm-stu-steps li{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:14px;background:#ffffff1f;font-size:14.5px;font-weight:600;animation:hm-rise .6s both;animation-delay:var(--d)}.hm-stu-steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--h-v);font-size:12.5px;flex-shrink:0}.hm-sec-dark{background:var(--h-bg);color:#fff;position:relative;overflow:hidden}.hm-sec-dark:before{content:"";position:absolute;width:50vmax;height:50vmax;right:-20vmax;top:-20vmax;border-radius:50%;background:var(--h-v);filter:blur(120px);opacity:.35}.hm-mcp{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}@media(max-width:900px){.hm-mcp{grid-template-columns:1fr}}.hm-mcp>div>p:not(.hm-kicker){color:#fffc;font-size:1.05rem;line-height:1.6}.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.hm-chips code{background:#06b6d424!important;color:#67e8f9;border:1px solid rgba(6,182,212,.35);padding:6px 11px!important;border-radius:99px!important}.hm-code{border-radius:20px;overflow:hidden;background:#14122e;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -30px #000c}.hm-code-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;background:#ffffff0d;font-size:13px;color:#fff9}.hm-code-bar i{width:11px;height:11px;border-radius:50%;background:#f87171}.hm-code-bar i:nth-child(2){background:#fbbf24}.hm-code-bar i:nth-child(3){background:#4ade80}.hm-code-bar span{margin-left:8px}.hm-code-bar button{margin-left:auto;background:#ffffff1a;border:0;color:#fff;font:inherit;font-size:12.5px;padding:5px 12px;border-radius:99px;cursor:pointer}.hm-code pre{margin:0;padding:20px 22px;font-size:14px;line-height:1.6;color:#e9d5ff;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.hm-pwa{display:flex;gap:40px;align-items:center;padding:clamp(26px,4vw,44px);border-radius:30px;background:linear-gradient(135deg,#ecfeff,#f5f3ff);border:1px solid #e4e0f7}@media(max-width:720px){.hm-pwa{flex-direction:column;text-align:center}.hm-ticks{text-align:start}}.hm-pwa h2{margin-bottom:16px}.hm-ticks{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hm-ticks li{padding-left:30px;position:relative;color:var(--h-sub)}.hm-ticks li:before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--h-c),var(--h-v))}.hm-faq{display:grid;gap:10px;max-width:820px}.hm-faq details{background:#fff;border:1px solid #efe6f3;border-radius:18px;padding:16px 20px}.hm-faq summary{cursor:pointer;font-weight:700;font-size:1.04rem;list-style:none;display:flex;justify-content:space-between;gap:12px}.hm-faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--h-p);transition:transform .2s}.hm-faq details[open] summary:after{transform:rotate(45deg)}.hm-faq details p{margin-top:10px;color:var(--h-sub);line-height:1.6}.hm-final{text-align:center;padding:clamp(64px,9vw,100px) 20px;background:radial-gradient(ellipse at top,#fde7f3,#fff 70%);display:flex;flex-direction:column;align-items:center}.hm-final h2{margin:18px auto 0}.hm-honest{margin-top:26px!important;font-size:13.5px;color:var(--h-sub);max-width:520px}.hm-foot{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:26px clamp(16px,4vw,40px) calc(26px + env(safe-area-inset-bottom));background:var(--h-bg);color:#fff9;font-size:14px}.hm-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}.hm-foot a{color:#fffc!important;text-decoration:none}.hm-foot a:hover{color:#fff!important}@media(prefers-reduced-motion:reduce){.hm *,.hm *:before,.hm *:after{animation:none!important;transition:none!important}}:root{--ink: #14202e;--muted: #4b5a68;--brand: #0b5fa5;--brand-dark: #084a82;--accent: #f2b01e;--bg: #f7fafc;--card: #ffffff;--line: #d8e1e9;--good: #157347;--warn: #9a6a00;--bad: #b02a2a;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,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)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1060px;margin:0 auto;padding:0 18px}header.site{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--brand)}nav.main{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none}nav.main::-webkit-scrollbar{display:none}nav.main a{margin-left:18px;text-decoration:none;font-weight:600;font-size:.95rem}@media(max-width:560px){nav.main a{margin-left:12px;font-size:.88rem}}.hero{padding:52px 0 30px}.hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.12;margin:0 0 14px;letter-spacing:-.02em}.hero p.lede{font-size:1.13rem;color:var(--muted);max-width:640px;margin:0 0 22px}.btn{display:inline-block;background:var(--brand);color:#fff;border:none;border-radius:999px;padding:13px 26px;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.btn:hover{background:var(--brand-dark)}.btn.secondary{background:#fff;color:var(--brand);border:2px solid var(--brand)}.btn.small{padding:8px 16px;font-size:.9rem}.btn:disabled{opacity:.55;cursor:not-allowed}.grid{display:grid;gap:16px}.grid.cols3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.cols2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h3{margin-top:0}.price{font-size:2rem;font-weight:800}.tag{display:inline-block;background:#e8f3fb;color:var(--brand-dark);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}.notice{border:1px solid var(--accent);background:#fff8e1;border-radius:var(--radius);padding:14px 18px}.disclaimer{color:var(--muted);font-size:.92rem}label{display:block;font-weight:600;margin:12px 0 5px;font-size:.95rem}input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:1rem;background:#fff;color:var(--ink)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:4px}.factor{border-radius:10px;padding:10px 14px;margin:8px 0;font-size:.97rem}.factor.pass{background:#e9f7ef;border:1px solid #bfe6cf}.factor.warn{background:#fff6db;border:1px solid #f0df9a}.factor.fail{background:#fdecec;border:1px solid #f3c1c1}.error{background:#fdecec;border:1px solid #f3c1c1;border-radius:10px;padding:10px 14px;color:var(--bad)}.ok{background:#e9f7ef;border:1px solid #bfe6cf;border-radius:10px;padding:10px 14px;color:var(--good)}table.queue{width:100%;border-collapse:collapse;font-size:.92rem}table.queue th,table.queue td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}footer.site{border-top:1px solid var(--line);margin-top:56px;padding:26px 0 40px;color:var(--muted);font-size:.92rem;background:var(--card)}footer.site a{margin-right:16px}.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #0a1e322e;padding:16px 18px;max-width:720px;margin:0 auto}.consent .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.progress{height:10px;background:var(--line);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--good)}.section{padding:30px 0 6px}.small{font-size:.88rem;color:var(--muted)}ul.tick{padding-left:20px}ul.tick li{margin:5px 0}:root{--ink: #0c1a2e;--brand: #0a5cff;--brand-dark: #0848cc;--accent: #f2b01e;--sunset: linear-gradient(120deg, #ff6b4a 0%, #f2b01e 130%);--bg: #f6f8fc}.btn{background:var(--sunset);box-shadow:0 4px 14px #ff6b4a59;font-weight:700}.btn:hover{background:var(--sunset);filter:brightness(1.06)}.btn.secondary{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:none}.logo span{color:#ff6b4a}.hero2{background:radial-gradient(1100px 480px at 85% -10%,rgba(242,176,30,.35),transparent 60%),radial-gradient(900px 520px at -10% 110%,rgba(255,107,74,.3),transparent 55%),#0c1a2e;color:#eaf1fa;border-radius:0 0 28px 28px;margin:0 calc(50% - 50vw);padding:34px max(20px,calc(50vw - 560px)) 44px}.hero2 h1{color:#fff;font-size:clamp(2rem,5.4vw,3.3rem);line-height:1.06;letter-spacing:-.02em;margin:10px 0 12px}.hero2 h1 .sun{background:var(--sunset);-webkit-background-clip:text;background-clip:text;color:transparent}.hero2 .lede{color:#b9c9dd;max-width:560px}.hero2 .tag{background:#ffffff1a;color:#ffd9a8;border:1px solid rgba(255,255,255,.18)}.hero2 .notice{background:#f2b01e29;border:1px solid rgba(242,176,30,.45);color:#ffe9b0}.hero2 .small{color:#8fa5bf}.hero2-grid{display:grid;gap:26px;align-items:center}@media(min-width:880px){.hero2-grid{grid-template-columns:1.05fr .95fr}}.phone-frame{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 60px #00000073;background:#000}.phone-frame video{display:block;width:100%;height:auto}.feat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.feat h3{margin:0 0 4px;font-size:1rem}.feat p{margin:0;color:var(--muted);font-size:.9rem}.feat .free{display:inline-block;margin-top:10px;font-size:.78rem;font-weight:700;color:#b3541e;background:#fff1e6;border:1px solid #ffd9c2;padding:3px 9px;border-radius:999px}.unlimited-strip{background:#0c1a2e;color:#eaf1fa;border-radius:var(--radius);padding:22px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}.unlimited-strip h3{color:#fff;margin:0 0 4px}.unlimited-strip p{color:#b9c9dd;margin:0;max-width:520px}.install-btn{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:7px 14px;font-weight:700;cursor:pointer;font-size:.9rem}.vk-tours{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:8px}.vk-tours li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.vk-tours li:last-child{border-bottom:0;padding-bottom:0}.vk-tours a{color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.vk-tours a:hover{color:var(--brand);text-decoration:underline}.vk-tours small{color:var(--muted)}
