@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--warm-white: #FAFAF8;--off-white: #F4F3F0;--ocean-blue: #0EA5E9;--ocean-blue-dark: #0284C7;--ocean-blue-light: #E0F2FE;--sunset-orange: #F97316;--sunset-light: #FFF7ED;--deep-navy: #0F172A;--slate: #475569;--slate-light: #94A3B8;--border: #E2E8F0;--border-light: #F1F5F9}html{font-family:Inter,sans-serif;background:var(--warm-white);color:var(--deep-navy);scroll-behavior:smooth;overflow-x:clip;width:100%;max-width:100vw}body{min-height:100vh;overflow-x:clip;width:100vw;max-width:100vw;position:relative;box-sizing:border-box}body>*{max-width:100vw;box-sizing:border-box}h1,h2,h3,h4{font-family:Plus Jakarta Sans,sans-serif;font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ocean-blue);color:#fff;padding:14px 28px;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--ocean-blue-dark);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--deep-navy);padding:14px 28px;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:1rem;border:1.5px solid var(--border);cursor:pointer;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:var(--ocean-blue);background:var(--ocean-blue-light)}.gradient-text{background:linear-gradient(135deg,var(--ocean-blue) 0%,var(--sunset-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}section{padding:80px 0}@media(max-width:768px){section{padding:60px 0}}nav{position:sticky;top:0;z-index:100;background:#fafaf8e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);padding:16px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px}.logo-icon{font-size:1.4rem}.logo-text-wrap{display:flex;flex-direction:column;gap:2px}.logo-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:1.3rem;color:var(--deep-navy);line-height:1}.logo-pronounce{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#94a3b8;letter-spacing:.01em;line-height:1;align-self:flex-end}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a:not(.btn-primary){font-size:.95rem;font-weight:500;color:var(--slate);transition:color .2s}.nav-links a:not(.btn-primary):hover{color:var(--deep-navy)}.nav-cta{padding:10px 20px!important;font-size:.9rem!important;border:none;cursor:pointer}.btn-new-search{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:20px;padding:.4rem 1rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.lang-switcher{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;letter-spacing:.04em}.lang{color:var(--slate-light);transition:color .2s}.lang.active{color:var(--deep-navy)}.lang:hover{color:var(--ocean-blue)}.lang-sep{color:var(--border)}.lang-more-wrapper{position:relative}.lang-more-btn{background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--slate-light);font-family:inherit;padding:2px 4px;letter-spacing:.02em;transition:color .2s;line-height:1}.lang-more-btn:hover{color:var(--ocean-blue)}.lang-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 4px 20px #0f172a1f;min-width:80px;z-index:200}.lang-dropdown.open{display:block}.lang-dd-item{display:block;padding:7px 14px;font-size:.82rem;font-weight:600;color:var(--slate);border-radius:8px;transition:background .15s,color .15s;text-decoration:none;letter-spacing:.04em}.lang-dd-item:hover{background:var(--ocean-blue-light);color:var(--ocean-blue-dark)}.lang-dd-item.active{color:var(--deep-navy);background:var(--border-light)}.nav-divider{width:1px;height:18px;background:var(--border);flex-shrink:0}.btn-nav-pill{border-radius:20px;padding:5px 14px;font-size:.82rem;font-weight:600;transition:all .15s;text-decoration:none!important;line-height:1}.btn-nav-blog{background:#f97316;color:#fff!important}.btn-nav-blog:hover{background:#ea6c0a;color:#fff!important}.btn-nav-logbook{background:var(--ocean-blue);color:#fff!important}.btn-nav-logbook:hover{opacity:.85;color:#fff!important}.hero{padding:48px 0 32px;text-align:center;transition:padding .35s ease}.hero.compact{padding:28px 0 20px}.hero.compact .hero-badges,.hero.compact .hero-subtitle,.hero.compact .hero-actions,.hero.compact .hero-chips{display:none!important}.hero.compact .hero-title{font-size:clamp(1.3rem,2.5vw,1.9rem);margin-bottom:14px}.hero.compact .hero-chat{margin-bottom:0}.hero-badges{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ocean-blue-light);color:var(--ocean-blue-dark);padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em}.hero-badge-plain{background:var(--off-white);color:var(--slate);border:1.5px solid var(--border)}.badge-dot{width:6px;height:6px;background:var(--ocean-blue);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.25;letter-spacing:-.02em;margin-bottom:14px;color:var(--deep-navy);transition:font-size .35s ease,margin-bottom .35s ease}.title-slate{color:#334155}.title-blue{color:var(--ocean-blue)}.hero-subtitle{font-size:.97rem;color:var(--slate);max-width:580px;margin:0 auto 24px;line-height:1.65;display:block}.hero-subtitle strong{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:var(--deep-navy);font-size:1rem}.hero-chat{max-width:620px;margin:0 auto 14px;background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 4px 24px #0f172a0f}.hero-chat-bubble{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}@keyframes avatar-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0ea5e966}50%{transform:scale(1.08);box-shadow:0 0 0 8px #0ea5e900}}.chat-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--ocean-blue),var(--sunset-orange));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;flex-shrink:0;animation:avatar-pulse 2.5s ease-in-out infinite}.chat-text{background:var(--off-white);border-radius:4px 16px 16px;padding:12px 16px;font-size:.92rem;color:var(--slate);line-height:1.5;text-align:left}.hero-input-row{display:flex;gap:8px;align-items:center}.hero-input{flex:1;border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;font-size:.92rem;font-family:Inter,sans-serif;color:var(--slate);background:var(--warm-white);outline:none;cursor:text}.hero-input:focus{border-color:var(--ocean-blue)}.hero-input::placeholder{color:#38bdf8;opacity:1}.hero-search-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ocean-blue);border-radius:12px;color:#fff;flex-shrink:0;transition:background .2s;border:none;cursor:pointer}.hero-search-btn:hover{background:var(--ocean-blue-dark)}.hero-search-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes btn-pulse{0%,to{box-shadow:0 0 #0ea5e980;transform:scale(1)}50%{box-shadow:0 0 0 8px #0ea5e900;transform:scale(1.06)}}.hero-search-btn.btn-pulse{animation:btn-pulse 1.4s ease-in-out infinite}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.chip{background:#fff;border:1.5px solid var(--border);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--slate);cursor:pointer;transition:border-color .2s,color .2s}.chip:hover{border-color:var(--ocean-blue);color:var(--ocean-blue)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-actions button.btn-primary{border:none;cursor:pointer;font-family:inherit}#zercy-results-wrapper{background:#f0f4ff;min-height:200px;max-width:100vw;overflow-x:hidden}#zercy-content{max-width:620px;margin:0 auto;padding:2rem 1.5rem 4rem;box-sizing:border-box}.strip{background:var(--deep-navy);padding:16px 0}.strip-inner{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:.88rem;font-weight:500;color:#ffffffb3;letter-spacing:.02em}.strip-dot{color:var(--ocean-blue)}.features{background:var(--off-white)}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;margin-bottom:12px}.section-header p{font-size:1.05rem;color:var(--slate);max-width:480px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:28px;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:0 8px 32px #0f172a14;transform:translateY(-2px)}.feature-card.featured{background:var(--deep-navy);border-color:var(--deep-navy);color:#fff}.feature-card.featured h3{color:#fff}.feature-card.featured p{color:#ffffffb3}.feature-icon{font-size:1.8rem;margin-bottom:16px}.feature-card h3{font-size:1.1rem;margin-bottom:10px;letter-spacing:-.01em}.feature-card p{font-size:.9rem;color:var(--slate);line-height:1.6}.how-it-works{background:var(--warm-white)}.steps{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:0}.step{display:flex;align-items:flex-start;gap:24px}.step-number{width:48px;height:48px;background:linear-gradient(135deg,var(--ocean-blue),var(--sunset-orange));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:1.1rem;flex-shrink:0}.step-content h3{font-size:1.2rem;margin-bottom:8px;letter-spacing:-.01em}.step-content p{font-size:.95rem;color:var(--slate);line-height:1.65}.step-connector{padding-left:23px;height:40px;display:flex;align-items:center}.connector-line{width:2px;height:40px;background:linear-gradient(to bottom,var(--ocean-blue),var(--sunset-orange));opacity:.3;margin-left:1px}.logbook-promo{background:var(--warm-white);padding:80px 0;border-top:1px solid var(--border-light)}.logbook-promo-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.logbook-label{display:inline-flex;align-items:center;gap:6px;background:var(--ocean-blue-light);color:var(--ocean-blue-dark);font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.logbook-promo-text h2{font-size:clamp(1.7rem,2.8vw,2.3rem);letter-spacing:-.02em;margin-bottom:12px}.logbook-promo-text>p{font-size:1rem;color:var(--slate);line-height:1.65;margin-bottom:24px;max-width:420px}.logbook-bullets{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.logbook-bullets li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--deep-navy);font-weight:500}.logbook-bullet-dot{width:20px;height:20px;background:var(--ocean-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logbook-bullet-dot svg{width:10px;height:10px;color:#fff}.btn-logbook-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ocean-blue);color:#fff!important;padding:12px 24px;border-radius:12px;font-weight:700;font-size:.95rem;transition:background .2s;text-decoration:none!important}.btn-logbook-cta:hover{background:var(--ocean-blue-dark)}.lp-mock{background:#fff;border-radius:20px;border:1.5px solid var(--border);padding:20px 22px;box-shadow:0 4px 32px #0f172a14;max-width:340px;margin-left:auto}.lp-mock-header{font-size:.72rem;font-weight:600;color:var(--slate-light);margin-bottom:16px;display:flex;align-items:center;gap:7px}.lp-mock-dot{width:7px;height:7px;background:var(--ocean-blue);border-radius:50%;flex-shrink:0}.lp-date{font-size:.7rem;font-weight:700;background:#eef2f7;color:#64748b;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px;letter-spacing:.02em}.lp-entry{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lp-node{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-node svg{width:13px;height:13px;color:#fff;stroke-width:2}.lp-node-flight{background:#f97316}.lp-node-hotel{background:#0ea5e9}.lp-node-car{background:#16a34a}.lp-entry-body{flex:1;border-radius:10px;padding:7px 11px;min-width:0}.lp-entry-label{font-size:.82rem;font-weight:700;color:var(--deep-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-entry-sub{font-size:.7rem;color:var(--slate);margin-top:1px}.lp-entry-flight .lp-entry-body{background:#fff7ed}.lp-entry-hotel .lp-entry-body{background:#eff6ff}.lp-entry-car .lp-entry-body{background:#f0fdf4}.cta-section{background:var(--deep-navy);padding:80px 0}.cta-inner{text-align:center;color:#fff}.cta-inner h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;margin-bottom:12px}.cta-inner p{color:#fff9;font-size:1.05rem;margin-bottom:32px}.cta-btn{border:none;cursor:pointer;font-family:inherit}footer{background:var(--deep-navy);border-top:1px solid rgba(255,255,255,.08);padding:40px 0}.footer-inner{text-align:center}.footer-logo{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:10px}.footer-logo .logo-text{color:#fff}.footer-tagline{color:#ffffff80;font-size:.9rem;margin-bottom:8px}.footer-disclosure{color:#ffffff59;font-size:.72rem;margin:10px auto 4px;max-width:560px;line-height:1.5}.footer-links{margin-bottom:8px;font-size:.82rem}.footer-links a{color:#fff6;text-decoration:none}.footer-links a:hover{color:#ffffffb3}#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1e293b;color:#ffffffd9;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;z-index:9999;flex-wrap:wrap}#cookie-banner a{color:#38bdf8;text-decoration:underline}#cookie-banner button{background:#0ea5e9;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.footer-copy{color:#ffffff4d;font-size:.8rem}.loader-scene{display:flex;align-items:flex-end;justify-content:center;gap:1.2rem;margin-bottom:1.2rem;height:60px}.plane-loader{font-size:2.2rem;animation:fly 1.5s ease-in-out infinite;display:inline-block}@keyframes fly{0%,to{transform:translate(-8px) translateY(0)}50%{transform:translate(8px) translateY(-10px)}}.zercy-mascot{width:44px;height:44px;position:relative;animation:mascot-bounce .6s ease-in-out infinite alternate}@keyframes mascot-bounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-14px) scale(1.08)}}.orb{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a78bfa,#4f46e5 50%,#0ea5e9);box-shadow:0 0 18px #6366f199,0 0 40px #0ea5e94d;position:relative;animation:orb-pulse 1.2s ease-in-out infinite alternate}@keyframes orb-pulse{0%{box-shadow:0 0 14px #6366f180,0 0 30px #0ea5e933}to{box-shadow:0 0 28px #6366f1e6,0 0 55px #f9731666}}.orb-eye{position:absolute;background:none;color:#fff;font-size:13px;font-weight:900;font-family:Inter,sans-serif;line-height:1;top:12px;animation:eye-blink 2.5s ease-in-out infinite}.orb-eye.left{left:7px}.orb-eye.right{left:22px;animation-delay:.2s}@keyframes eye-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.orb-sparkle{position:absolute;width:5px;height:5px;background:#f97316;border-radius:50%;animation:sparkle 1s ease-in-out infinite alternate}.orb-sparkle.s1{top:-4px;left:18px;animation-delay:0s}.orb-sparkle.s2{top:6px;right:-5px;animation-delay:.3s}.orb-sparkle.s3{bottom:-3px;left:10px;animation-delay:.6s}@keyframes sparkle{0%{opacity:.3;transform:scale(.6)}to{opacity:1;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.summary-banner{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;color:#fff;display:flex;align-items:center;gap:1rem}.summary-banner .icon{font-size:2rem}.summary-banner .label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:.3rem;font-weight:600}.summary-banner .text{font-size:1rem;font-weight:600;line-height:1.4}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.card{overflow:hidden}@media(max-width:580px){.grid-2{grid-template-columns:1fr}}.card{background:#fff;border-radius:18px;padding:1.4rem;box-shadow:0 2px 16px #6366f112}.card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid #f0f4ff}.card-icon{font-size:1.3rem}.card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #f8faff;font-size:.83rem}.info-row:last-of-type{border-bottom:none}.info-row .key{color:#94a3b8;font-weight:500}.info-row .val{color:#1a1a2e;font-weight:600;text-align:right}.airports-section{margin-top:.8rem;padding-top:.8rem;border-top:2px dashed #f0f4ff}.airports-label{font-size:.68rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.6rem}.airport-item{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem 0;border-bottom:1px solid #f8faff}.airport-item:last-child{border-bottom:none}.airport-code{background:linear-gradient(135deg,#eff6ff,#e0e7ff);color:#4f46e5;font-weight:800;font-size:.72rem;padding:.25rem .5rem;border-radius:8px;min-width:38px;text-align:center;letter-spacing:.5px}.airport-city{font-size:.83rem;font-weight:600;color:#1a1a2e}.airport-reason{font-size:.75rem;color:#94a3b8;margin-top:.1rem}.flight-cards{display:flex;flex-direction:column;gap:.3rem}.flight-card{display:flex;flex-direction:column;padding:.45rem .65rem;border-radius:10px;background:#fff;border:1.5px solid #e0e7ff;color:#1a1a2e}.flight-card-top{display:flex;align-items:center;justify-content:space-between}.flight-airline{font-weight:700;font-size:.82rem}.flight-price{font-weight:800;color:#f97316;font-size:.92rem}.flight-card-bottom{display:flex;align-items:center;gap:.35rem;font-size:.71rem;color:#6b7280;margin-top:.15rem}.flight-nonstop{color:#10b981;font-weight:700}.flight-book-row{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.flight-fallback-row{display:flex;gap:.4rem;margin-top:.45rem;flex-wrap:wrap}.flight-book-btn{font-size:.7rem;font-weight:700;padding:.28rem .55rem;border-radius:7px;text-decoration:none;transition:opacity .15s;white-space:nowrap}.flight-book-btn:hover{opacity:.8}.gfl-btn{background:#e8f0fe;color:#1a73e8}.exp-btn{background:#fff3e0;color:#e65100}.ap-section{margin-top:.65rem;border-radius:10px;overflow:hidden;border:1.5px solid}.ap-section-header{padding:.32rem .7rem;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#fff}.ap-section-body{padding:.45rem .6rem}.ap-section.green{border-color:#6ee7b7}.ap-section.green .ap-section-header{background:#10b981}.ap-section.green .ap-section-body{background:#f0fdf4}.ap-section.purple{border-color:#c4b5fd}.ap-section.purple .ap-section-header{background:#8b5cf6}.ap-section.purple .ap-section-body{background:#faf5ff;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ap-section.blue{border-color:#7dd3fc}.ap-section.blue .ap-section-header{background:#0ea5e9}.ap-section.blue .ap-section-body{background:#f0f9ff}.ap-section.blue .flight-card{background:#fff;border-color:#bae6fd}.ap-section.orange{border-color:#fdba74}.ap-section.orange .ap-section-header{background:#f97316}.ap-section.orange .ap-section-body{background:#fff7ed;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ground-btn-row{display:flex;gap:.5rem;flex-wrap:wrap}.ground-app-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .9rem;border-radius:8px;font-size:.76rem;font-weight:700;text-decoration:none;border:1.5px solid;transition:opacity .15s}.ground-app-btn:hover{opacity:.82}.maps-btn{background:#f0fdf4;color:#065f46;border-color:#6ee7b7}.hotel-btn{font-size:.73rem;font-weight:700;padding:.35rem .8rem;border-radius:8px;text-decoration:none;transition:opacity .15s,transform .1s;white-space:nowrap;display:inline-block}.hotel-btn:hover{opacity:.85;transform:translateY(-1px)}.booking-btn{background:#003580;color:#fff}.expedia-btn{background:#ffd000;color:#1a1a2e}.google-btn{background:#4285f4;color:#fff}.dc-btn{background:#fd0;color:#0a2647;border:2px solid #0A2647;font-weight:700}.expedia-navy-btn{background:#003087;color:#fff}.trip-summary-bar{position:sticky;top:56px;z-index:50;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;padding:.75rem 1.2rem;margin-bottom:1rem;color:#fff;font-family:Inter,sans-serif;box-shadow:0 4px 20px #0f172a40}.tsb-main{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:700;flex-wrap:wrap}.tsb-dot{color:#0ea5e9}.tsb-price{color:#f97316;font-weight:800}.tsb-sub{font-size:.75rem;color:#ffffff8c;margin-top:.25rem;font-weight:500}@media(max-width:580px){.trip-summary-bar{position:relative;top:0}}.view-toggle{display:flex;justify-content:flex-end;margin-bottom:.5rem}.view-toggle-btn{background:#f1f5f9;border:1.5px solid #e2e8f0;padding:.35rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;color:#64748b;transition:all .15s}.view-toggle-btn:first-child{border-radius:20px 0 0 20px}.view-toggle-btn:last-child{border-radius:0 20px 20px 0;border-left:none}.view-toggle-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.flight-table-wrap{overflow-x:auto;margin-bottom:1rem}.flight-table{width:100%;border-collapse:collapse;font-size:.82rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}.flight-table th{background:#0f172a;color:#fff;padding:.6rem .7rem;text-align:left;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;user-select:none;white-space:nowrap}.flight-table th:hover{background:#1e293b}.ft-row{cursor:pointer;transition:background .1s}.ft-row:hover{background:#f0f4ff}.ft-row td{padding:.55rem .7rem;border-bottom:1px solid #f1f5f9}.ft-airline{font-weight:600;color:#0f172a;white-space:nowrap}.ft-airport{color:#64748b;font-weight:600}.ft-price{font-weight:800;color:#0f172a}.ft-cheapest .ft-price{color:#059669}.ft-duration{color:#475569}.ft-stops{color:#64748b}.ft-timing{color:#64748b;font-size:.78rem;white-space:nowrap}@media(max-width:580px){.flight-table{font-size:.75rem}.flight-table th,.ft-row td{padding:.4rem .45rem}.ft-timing{display:none}}.flight-notes{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem 0 .15rem}.flight-note{display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:.2rem .6rem;font-size:.7rem;color:#64748b;font-weight:500}.hotel-price-from{display:inline-block;margin-left:.55rem;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800;padding:.18rem .55rem;border-radius:20px;vertical-align:middle;letter-spacing:.01em}.hotel-price-from.loading{background:#f1f5f9;color:#94a3b8;font-weight:600}.hotel-price-from:empty{display:none}.ideas-trigger-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#0ea5e9 140%);border:none;border-radius:20px;padding:1.7rem 1.5rem;margin:1rem 0;text-align:center;box-shadow:0 12px 32px -10px #0ea5e966,0 4px 14px #0f172a33}.ideas-trigger-card:before{content:"";position:absolute;top:-55%;right:-18%;width:280px;height:280px;background:radial-gradient(circle,rgba(249,115,22,.38) 0%,transparent 62%);pointer-events:none}.ideas-trigger-card:after{content:"";position:absolute;bottom:-45%;left:-12%;width:240px;height:240px;background:radial-gradient(circle,rgba(14,165,233,.32) 0%,transparent 62%);pointer-events:none}.ideas-trigger-title{position:relative;font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:.45rem;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.01em}.ideas-trigger-sub{position:relative;font-size:.84rem;color:#cbd5e1;margin-bottom:1.15rem;font-weight:500}.ideas-trigger-btn{position:relative;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:.85rem 1.8rem;border-radius:50px;font-size:.92rem;font-weight:800;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .2s;box-shadow:0 6px 20px #f9731680;letter-spacing:.01em}.ideas-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #f9731699}.ideas-trigger-btn:disabled{opacity:.6;cursor:not-allowed}.ideas-container{background:#fffbeb;border:2px solid #fde68a;border-radius:18px;padding:1.4rem 1.5rem;margin:1rem 0}.ideas-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.ideas-header-icon{font-size:1.4rem}.ideas-header-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:800;color:#78350f}.ideas-intro{font-size:.9rem;color:#92400e;line-height:1.55;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px dashed #fcd34d}.ideas-day-card{background:#fff;border:1px solid #fde68a;border-radius:14px;padding:1rem 1.2rem;margin-bottom:.8rem}.ideas-day-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.7rem}.ideas-day-number{background:#f97316;color:#fff;font-size:.7rem;font-weight:800;padding:.2rem .55rem;border-radius:20px;letter-spacing:.5px}.ideas-day-title{font-family:Plus Jakarta Sans,sans-serif;font-size:.98rem;font-weight:700;color:#0f172a}.ideas-time-block{padding:.55rem 0;border-bottom:1px solid #f8f5e8;display:flex;gap:.7rem;align-items:flex-start}.ideas-time-block:last-child{border-bottom:none}.ideas-time-icon{font-size:.95rem;margin-top:.1rem;flex-shrink:0}.ideas-time-content{flex:1;min-width:0}.ideas-time-activity{font-size:.84rem;font-weight:600;color:#1a1a2e;margin-bottom:.15rem}.ideas-time-tip{font-size:.75rem;color:#64748b;line-height:1.45}.ideas-time-price{display:inline-block;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:700;padding:.1rem .5rem;border-radius:20px;margin-top:.25rem}.ideas-extra-tips{background:#fff;border:1px solid #fde68a;border-radius:14px;padding:1rem 1.2rem;margin-top:.8rem}.ideas-extra-title{font-size:.78rem;font-weight:800;color:#78350f;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.5rem}.ideas-extra-list{list-style:none;padding:0;margin:0}.ideas-extra-list li{font-size:.8rem;color:#475569;padding:.35rem 0 .35rem 1.2rem;position:relative;line-height:1.5}.ideas-extra-list li:before{content:"💡";position:absolute;left:0;top:.35rem;font-size:.8rem}.turn{margin-bottom:2rem}.turn-prompt{background:#fff;border:2px solid #e8ecf8;border-radius:16px 16px 4px;padding:.9rem 1.2rem;font-size:.88rem;color:#4f46e5;font-weight:600;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.7rem}.turn-prompt-icon{font-size:1rem;margin-top:.1rem}.turn-results{display:flex;flex-direction:column;gap:1rem}.refinement-section{background:linear-gradient(135deg,#f0f4ff,#e8f5ff);border:2px solid #c7d7ff;border-radius:18px;padding:1.4rem;margin-top:0}.refinement-label{font-size:.78rem;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem}.chips-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.answer-chips{display:flex;flex-wrap:wrap;gap:.4rem}.answer-chip{background:#f0f4ff;border:2px solid #e0e7ff;color:#4f46e5;padding:.35rem .9rem;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.answer-chip:hover{background:#e0e7ff}.answer-chip.selected{background:#4f46e5;border-color:#4f46e5;color:#fff}.followup-row{display:flex;gap:.7rem;align-items:flex-end}.followup-row textarea{flex:1;border:2px solid #c7d7ff;border-radius:12px;padding:.7rem 1rem;font-size:.85rem;font-family:inherit;resize:none;outline:none;color:#1a1a2e}.followup-row textarea:focus{border-color:#4f46e5}.tell-zercy-btn{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:12px;padding:.7rem 1.2rem;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap;font-family:inherit}.tell-zercy-btn:hover{opacity:.9}.zercy-ack-bubbles{margin-top:.8rem;display:flex;flex-direction:column;gap:.5rem}.zercy-ack-bubble{display:flex;align-items:flex-start;gap:.5rem;background:#fff;border-radius:14px;padding:.65rem 1rem;font-size:.85rem;color:#1a1a2e;border:1px solid #e0e7ff}.zercy-ack-bubble.typing{color:#94a3b8;font-style:italic}.search-divider{margin-top:1rem;padding-top:1rem;border-top:2px dashed #c7d7ff;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.research-btn{display:block;width:100%;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:12px;padding:.85rem 1.2rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .2s;font-family:inherit}.research-btn:hover{opacity:.88}.plan-banner{background:linear-gradient(135deg,#1a1a2e,#2d1b69);border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;color:#fff;display:flex;align-items:flex-start;gap:1rem}.plan-banner .plan-orb{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a78bfa,#4f46e5 50%,#0ea5e9);box-shadow:0 0 14px #6366f1b3;margin-top:2px}.plan-banner .plan-label{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:.4rem;font-weight:700}.plan-banner .plan-narrative{font-size:.95rem;font-weight:500;line-height:1.6}.plan-note{font-size:.78rem;color:#94a3b8;text-align:center;margin-top:.6rem;font-style:italic}.zercy-error-bubble{background:#fff1f2;border:1.5px solid #fecdd3;border-radius:14px;padding:1rem 1.2rem;margin:1rem 0;color:#be123c;font-size:.88rem;line-height:1.5}.zercy-form-panel{background:#fff;border-radius:18px;border:1.5px solid #e0e7ff;overflow:hidden;box-shadow:0 2px 16px #6366f112}.zfp-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:.7rem 1.2rem}.zfp-header.zfp-ready{background:linear-gradient(135deg,#059669,#0ea5e9)}.zfp-qrow{padding:.9rem 1.2rem;border-bottom:1px solid #f1f5f9}.zfp-qrow:last-of-type{border-bottom:none}.zfp-qlabel{font-size:.84rem;font-weight:700;color:#374151;margin-bottom:.65rem;line-height:1.45}.plan-insights{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.plan-insight-pill{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:.6rem 1rem;font-size:.82rem;color:#92400e;line-height:1.5}.plan-hypotheses{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}.plan-hypothesis-card{background:#fff;border:1.5px solid #e0e7ff;border-radius:14px;padding:.9rem 1.1rem}.plan-hyp-route{font-size:.7rem;font-weight:800;color:#6366f1;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.25rem}.plan-hyp-label{font-size:.88rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}.plan-hyp-detail{font-size:.79rem;color:#475569;line-height:1.55}.zfp-row{display:flex;align-items:flex-start;gap:.8rem;padding:.75rem 1.2rem;border-bottom:1px solid #f1f5f9}.zfp-row:last-of-type{border-bottom:none}.zfp-label{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;min-width:68px;padding-top:.35rem;flex-shrink:0}.zfp-known{font-size:.76rem;font-weight:700;color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0;padding:.18rem .65rem;border-radius:20px;display:inline-block;margin-bottom:.4rem}.zfp-controls{flex:1;min-width:0}.zfp-text-input{width:100%;margin-top:.45rem;border:1.5px solid #e0e7ff;border-radius:8px;padding:.32rem .75rem;font-size:.8rem;font-family:inherit;outline:none;color:#1a1a2e;background:#fafbff}.zfp-text-input:focus{border-color:#6366f1}.zfp-freetext{padding:.8rem 1.2rem 0;border-top:1px solid #f1f5f9}.zfp-freetext-label{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.4rem}.zfp-freetext textarea{width:100%;border:1.5px solid #e0e7ff;border-radius:10px;padding:.55rem .9rem;font-size:.82rem;font-family:inherit;resize:none;outline:none;color:#1a1a2e;background:#fafbff;box-sizing:border-box}.zfp-freetext textarea:focus{border-color:#6366f1}.zfp-freetext-hint{font-size:.72rem;color:#0f766e;font-weight:600;margin-top:.35rem;padding-left:.1rem;letter-spacing:.1px}.zfp-actions{padding:.75rem 1.2rem 1rem}.action-buttons-row{display:flex;gap:.8rem;margin-top:1.2rem;align-items:stretch}.add-more-btn{flex:1;padding:.9rem 1rem;background:#fff;border:2px solid #c7d7ff;border-radius:14px;color:#4f46e5;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.add-more-btn:hover{background:#f0f4ff;border-color:#4f46e5}.add-more-link{display:block;width:100%;margin-top:.75rem;padding:.5rem;background:transparent;border:none;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px;font-family:inherit;transition:color .2s}.add-more-link:hover{color:#0f172a;text-decoration-color:#64748b}.search-trigger-btn{flex:1;width:100%;margin-top:0;padding:1.1rem;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.search-trigger-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f9731659}.search-trigger-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.zercy-replies{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.zercy-reply-bubble{display:flex;align-items:flex-start;gap:.7rem;background:linear-gradient(135deg,#f8f0ff,#eff6ff);border:1.5px solid #e0e7ff;border-radius:14px 14px 14px 4px;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;color:#1a1a2e;animation:fadeIn .3s ease}.zercy-reply-bubble.typing{color:#94a3b8;font-style:italic}.reply-orb{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a78bfa,#4f46e5 50%,#0ea5e9);box-shadow:0 0 8px #6366f180;margin-top:1px}#inline-loading .loader-scene{height:50px}.zercy-loading-card{max-width:480px;margin:3rem auto 2.5rem;padding:1.6rem 1.8rem;background:#fff;border:1.5px solid #eef2f7;border-radius:20px;box-shadow:0 4px 24px #0f172a0d;display:flex;align-items:flex-start;gap:1.1rem}.zercy-loading-orb{width:38px;height:38px;flex-shrink:0;position:relative;animation:mascot-bounce .7s ease-in-out infinite alternate}.zercy-loading-orb .orb{width:38px;height:38px}.loading-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}.loading-step{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:#cbd5e1;font-weight:500;transition:color .35s ease,opacity .35s ease;line-height:1.4}.loading-step.done{color:#0f766e}.loading-step.active{color:#0f172a;font-weight:600}.loading-step.pending{color:#cbd5e1}.ls-icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.72rem;font-weight:800}.loading-step.done .ls-icon{background:#d1fae5;color:#0f766e}.loading-step.active .ls-icon{background:transparent;border:2px solid #e0e7ff;border-top-color:#0ea5e9;animation:ls-spin .7s linear infinite}.loading-step.pending .ls-icon{background:#f1f5f9;color:transparent}@keyframes ls-spin{to{transform:rotate(360deg)}}.plan-context-block{margin-top:1.2rem;padding:.9rem 1.1rem;background:#fafbff;border:1px solid #eef2f7;border-radius:14px}.plan-context-head{font-size:.64rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem}.plan-context-head:before{content:"✦";color:#0ea5e9;font-size:.75rem}.plan-context-block .plan-insights{margin-bottom:.6rem;gap:.35rem}.plan-context-block .plan-insight-pill{background:transparent;border:none;padding:.15rem 0;font-size:.78rem;color:#64748b}.plan-context-block .plan-insight-pill:before{content:"💡";margin-right:.35rem}.plan-context-block .plan-hypotheses{margin-bottom:0;gap:.4rem}.plan-context-block .plan-hypothesis-card{background:#fff;border:1px solid #eef2f7;padding:.55rem .8rem;border-radius:10px}.plan-context-block .plan-hyp-route{font-size:.62rem;margin-bottom:.1rem}.plan-context-block .plan-hyp-label{font-size:.8rem;margin-bottom:.15rem}.plan-context-block .plan-hyp-detail{font-size:.74rem}@media(max-width:640px){.zercy-loading-card{margin:2rem 1rem;padding:1.3rem 1.2rem;gap:.85rem}.loading-step{font-size:.84rem}}.zercy-float-wrapper{position:fixed;bottom:1.8rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.zercy-float-eyebrow{background:#fff;border:1.5px solid #99f6e4;border-radius:20px;padding:.28rem .9rem;font-size:.68rem;color:#0f766e;font-weight:700;letter-spacing:.4px;white-space:nowrap;box-shadow:0 2px 10px #0d94881f;text-transform:uppercase}.zercy-float-btn{background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;border:none;border-radius:20px;padding:.75rem 1.25rem .75rem .9rem;font-family:inherit;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:0 4px 20px #0d948866;display:flex;align-items:center;gap:.55rem;transition:all .2s;max-width:280px;text-align:left}.zercy-float-btn #floatBtnLabel{white-space:normal;line-height:1.35}.zercy-float-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #0d94888c}.zercy-float-icon{font-size:1rem}.zercy-float-panel{position:fixed;bottom:8rem;right:2rem;width:370px;max-height:520px;z-index:999;background:#fff;border-radius:20px;box-shadow:0 8px 48px #0d948833,0 0 0 1px #0d948826;display:none;flex-direction:column;overflow:hidden;transform:translateY(16px) scale(.96);transition:transform .22s cubic-bezier(.34,1.4,.64,1),opacity .22s ease}.zercy-float-panel.open{display:flex;transform:translateY(0) scale(1)}.float-panel-header{background:linear-gradient(135deg,#0f4c45,#0f766e);padding:1rem 1.2rem;display:flex;align-items:center;gap:.7rem;flex-shrink:0}.float-panel-header-icon{font-size:1.4rem;flex-shrink:0}.float-panel-titles{flex:1}.float-panel-title{color:#fff;font-weight:700;font-size:.88rem}.float-panel-context{color:#99f6e4;font-size:.72rem;margin-top:.15rem}.float-panel-close{background:#ffffff1f;border:none;color:#fffc;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.float-panel-close:hover{background:#ffffff40}.float-insights-section{background:linear-gradient(135deg,#f5f3ff,#eff6ff);border-bottom:1px solid #e0e7ff;padding:.8rem 1.2rem;max-height:180px;overflow-y:auto;flex-shrink:0}.float-insights-label{font-size:.65rem;font-weight:800;color:#7c3aed;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.5rem}.float-insight-item{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.45rem;font-size:.79rem;line-height:1.45;color:#1a1a2e}.float-insight-item:last-child{margin-bottom:0}.float-insight-bullet{flex-shrink:0;margin-top:.05rem}.chat-suggestion-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem 1.4rem .8rem}.chat-chip{background:#f0f4ff;border:1px solid #c7d7ff;border-radius:16px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;color:#4f46e5;cursor:pointer;transition:all .15s}.chat-chip:hover{background:#4f46e5;color:#fff}.chat-messages{padding:1rem 1.4rem;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}.chat-msg{max-width:85%;padding:.7rem 1rem;border-radius:14px;font-size:.85rem;line-height:1.5}.chat-msg.user{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg.zercy{background:#f8faff;color:#1a1a2e;align-self:flex-start;border-bottom-left-radius:4px;border:1px solid #e8ecf8}.chat-msg.typing{color:#94a3b8;font-style:italic}.chat-input-row{display:flex;gap:.6rem;padding:1rem 1.4rem;border-top:1px solid #f0f4ff}.chat-input{flex:1;border:2px solid #e8ecf8;border-radius:12px;padding:.65rem 1rem;font-size:.85rem;font-family:inherit;outline:none;color:#1a1a2e}.chat-input:focus{border-color:#6366f1}.chat-send{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:12px;padding:.65rem 1.1rem;font-weight:700;font-size:.9rem;cursor:pointer}.chat-send:hover{opacity:.9}@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}.logbook-promo-inner{grid-template-columns:1fr;gap:36px}.lp-mock{max-width:100%;margin-left:0}}@media(max-width:640px){.nav-links a:not(.btn-primary):not(.btn-nav-logbook):not(.btn-nav-blog):not(.lang):not(.lang-dd-item){display:none}.lang-more-btn{display:inline-block}.nav-links{gap:10px}.lang-switcher{gap:3px}.lang{font-size:.72rem}.lang-sep,.nav-divider{display:none}.features-grid{grid-template-columns:1fr}.hero-title{font-size:1.7rem;line-height:1.25}.section-header h2{font-size:1.6rem!important;line-height:1.25;padding:0 4px}.section-header p{font-size:.95rem;padding:0 8px}.section-header{margin-bottom:32px}.strip-inner{gap:10px;font-size:.78rem;padding:0 16px}.strip{padding:14px 0}.hero-chat{padding:16px}.hero-chips{gap:8px}.chip{font-size:.78rem;padding:5px 12px}.zercy-float-panel{width:calc(100vw - 2rem);right:.75rem}.zercy-float-wrapper{right:.75rem;bottom:1.2rem}#zercy-content{padding:1.5rem .75rem 3rem;max-width:100%;overflow-x:clip}.container{padding:0 16px!important;max-width:100vw!important;box-sizing:border-box}section,header,nav,footer{max-width:100vw;overflow-x:clip}h1,h2,h3,h4,h5,h6{max-width:100%;overflow-wrap:anywhere;word-wrap:break-word}.grid-2{grid-template-columns:1fr}.summary-banner{padding:1.1rem}#zercy-results-wrapper{max-width:100vw;overflow-x:hidden}.turn,.turn-results,.turn-results>*,.plan-banner,.summary-banner,.card,.zercy-form-panel{max-width:100%;min-width:0;box-sizing:border-box}.turn-results,.turn-results *{word-wrap:break-word;overflow-wrap:anywhere}.card{padding:1rem}.plan-banner{padding:1rem;gap:.7rem}.plan-banner>div:last-child{min-width:0;flex:1}.summary-banner>div:last-child{min-width:0;flex:1}.airport-item{min-width:0}.airport-item>div{min-width:0}.ap-section,.ap-section-body{max-width:100%;min-width:0;overflow:hidden}.hotel-btn,.flight-book-btn,.ground-app-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-table-wrap{max-width:100%}.plan-hypothesis-card,.plan-insight-pill{max-width:100%;word-break:break-word}.flight-card,.flight-card-top,.flight-card-bottom,.flight-book-row{max-width:100%;flex-wrap:wrap;min-width:0}#zercy-results-wrapper,#zercy-results-wrapper *:not(table):not(thead):not(tbody):not(tr):not(th):not(td){max-width:100%!important;box-sizing:border-box!important}.flight-table-wrap{overflow-x:auto!important;max-width:100%!important}.flight-table{max-width:none!important}}
