:root{--color-text: #172033;--color-muted: #627083;--color-line: #d9e0e8;--color-panel: #ffffff;--space-page: clamp(20px, 4vw, 56px);--radius: 10px;--radius-card: 14px;--radius-button: 10px;--screenshot-card-radius: 16px;--screenshot-frame-radius: 34px;--screenshot-frame-color: #334155;--screenshot-frame-width: 4px;--screenshot-border-color: color-mix(in srgb, var(--color-primary, #24324a) 14%, var(--color-line));--screenshot-shadow: 0 18px 44px color-mix(in srgb, var(--color-primary, #24324a) 14%, transparent);--screenshot-card-padding: clamp(16px, 2.4vw, 22px);--screenshot-caption-gap: 8px;--button-height: 44px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-bg, #f7f9fb);scroll-behavior:smooth;scroll-padding-top:88px}[id]{scroll-margin-top:88px}body{margin:0;min-width:320px;line-height:1.65;font-size:16px}html.no-js .js-only{display:none}a{color:inherit}.nowrap{white-space:nowrap}img{max-width:100%;height:auto}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent, #d7a84d) 80%,white);outline-offset:3px}.container{width:min(1120px,calc(100% - var(--space-page) * 2));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#fffffff0;border-bottom:1px solid var(--color-line);backdrop-filter:blur(12px)}.nav-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand span{line-height:1.15}.brand img{width:38px;height:38px;border-radius:10px}.nav-toggle{display:none}.nav-links{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:700}.nav-links a{text-decoration:none;color:var(--color-muted)}.nav-links a:hover{color:var(--color-primary, #24324a)}.nav-links .nav-cta{min-height:40px;display:inline-flex;align-items:center;border-radius:8px;padding:8px 14px;background:var(--color-primary, #24324a);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;border-radius:var(--radius-button);border:1px solid transparent;padding:10px 18px;text-decoration:none;font-weight:800;background:var(--color-primary, #24324a);color:#fff;line-height:1.2}.button.secondary{background:#fff;color:var(--color-primary, #24324a);border-color:color-mix(in srgb,var(--color-primary, #24324a) 58%,var(--color-line))}.button.ghost{background:transparent;color:var(--color-primary, #24324a);border-color:transparent}.button:hover{box-shadow:0 12px 24px #24324a1c}.button.secondary:hover{background:color-mix(in srgb,var(--color-primary, #24324a) 8%,white);border-color:var(--color-primary, #24324a)}.rate-hero .button,.rate-overview-section .card,.rate-feature-section .card,.rate-reminder-section .card,.rate-scenario-section .scenario,.rate-showcase-gallery .showcase-card,.screenshot-carousel .showcase-card,#other-products .product-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.rate-hero .button:hover,.rate-overview-section .card:hover,.rate-feature-section .card:hover,.rate-reminder-section .card:hover,.rate-scenario-section .scenario:hover,.rate-showcase-gallery .showcase-card:hover,.screenshot-carousel .showcase-card:hover,#other-products .product-card:hover{transform:translateY(-4px)}.rate-hero .button:hover{box-shadow:0 12px 24px #24324a21}.rate-hero-cta{display:grid;gap:8px;margin-top:-6px}.rate-hero-cta .button-row{gap:10px}.rate-hero-cta .button{min-height:42px;padding-inline:16px}.rate-overview-section .card:hover,.rate-feature-section .card:hover,.rate-reminder-section .card:hover,.rate-scenario-section .scenario:hover,.rate-showcase-gallery .showcase-card:hover,.screenshot-carousel .showcase-card:hover,#other-products .product-card:hover{border-color:color-mix(in srgb,var(--color-primary, #24324a) 32%,var(--color-line));box-shadow:0 18px 42px #24324a1a}.screenshot-carousel .showcase-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.reveal-item,[data-reveal]{--reveal-delay: 0ms}html:not(.no-js) [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay)}html:not(.no-js) [data-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}html.screenshot-mode{scroll-behavior:auto}html.screenshot-mode *,html.screenshot-mode *:before,html.screenshot-mode *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.screenshot-mode .site-header{position:static}html.screenshot-mode [data-reveal]{opacity:1!important;transform:none!important}html.screenshot-mode .trend-line{stroke-dashoffset:0!important}html.screenshot-mode .target-dot{opacity:1!important}html.screenshot-mode .carousel-slide,html.screenshot-mode .carousel-slide.is-active{opacity:1!important;transform:none!important}html.screenshot-mode #other-products .app-icon,html.screenshot-mode #other-products .app-icon img{opacity:1!important;filter:none!important}.store-badge{display:inline-flex;align-items:center}.store-badge img{height:44px;width:auto}.app-icon{width:var(--icon-size);height:var(--icon-size);display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:calc(var(--icon-size) * .22);background:color-mix(in srgb,var(--color-primary, #24324a) 12%,white);box-shadow:0 10px 24px #24324a21}.app-icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.app-icon-fallback{font-weight:900;color:var(--color-primary, #24324a);line-height:1}.app-phone-frame{display:grid;overflow:hidden;border:var(--screenshot-frame-width) solid var(--screenshot-frame-color);border-radius:var(--screenshot-frame-radius);background:var(--screenshot-frame-color);box-shadow:var(--screenshot-shadow)}.app-phone-frame--android{border-width:var(--screenshot-frame-width);border-radius:28px}.app-phone-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:calc(var(--screenshot-frame-radius) - 10px);background:#fff}.app-phone-frame--android img{border-radius:20px}.app-screenshot-card,.feature-screenshot-card,.widget-showcase-card{display:grid;gap:var(--screenshot-caption-gap);min-width:0;border:1px solid var(--screenshot-border-color);border-radius:var(--screenshot-card-radius);background:#ffffffeb;padding:var(--screenshot-card-padding);box-shadow:var(--screenshot-shadow)}.app-screenshot-card{align-content:start}.app-screenshot-card .app-phone-frame{width:min(100%,280px);justify-self:center}.feature-screenshot-card{background:linear-gradient(145deg,#fffffff5,color-mix(in srgb,var(--color-primary-soft) 36%,white))}.feature-screenshot-card img,.widget-showcase-card img{display:block;width:100%;height:auto;border-radius:calc(var(--screenshot-card-radius) - 6px)}.widget-showcase-card{align-content:start;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-soft) 34%,white),#fff 72%);box-shadow:0 14px 34px color-mix(in srgb,var(--color-primary, #24324a) 10%,transparent)}.screenshot-caption,.feature-card-copy,.widget-card-copy{display:grid;gap:5px}.screenshot-caption h3,.feature-card-copy h3,.widget-card-copy h3{margin:0;color:var(--color-text);font-size:1rem;line-height:1.3;text-wrap:balance}.screenshot-caption p,.feature-card-copy p,.widget-card-copy p{margin:0;color:#526176;font-size:.88rem;line-height:1.55;text-wrap:pretty}.hero{padding:clamp(48px,8vw,92px) 0 54px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #24324a) 12%,white),transparent 48%),linear-gradient(180deg,white,var(--color-bg, #f7f9fb))}.rate-hero{position:relative;overflow:hidden;padding:clamp(40px,5.5vw,72px) 0 clamp(36px,5vw,62px);background:radial-gradient(circle at 74% 22%,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 24%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-bg) 78%,white))}.rate-hero:before{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 9%,transparent) 0 1px,transparent 1px 58px);mask-image:linear-gradient(180deg,transparent,black)}.rate-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:clamp(28px,5vw,70px);align-items:center}.rate-hero-copy{max-width:660px}.rate-hero-title{word-break:keep-all;line-break:strict;text-wrap:balance}.rate-hero-visual{position:relative;min-height:500px;isolation:isolate}.rate-visual-phone{width:min(330px,56vw);margin:0 auto;border-radius:34px;padding:10px;background:#111827;box-shadow:0 30px 78px #1876d238}.rate-visual-phone.app-phone-frame{padding:0;border-radius:var(--screenshot-frame-radius);box-shadow:0 30px 78px #1876d238}.rate-visual-phone img{display:block;width:100%;border-radius:26px}.rate-floating-card,.rate-trend-card,.rate-alert-chip{position:absolute;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));background:#ffffffeb;box-shadow:0 22px 54px #1876d224;backdrop-filter:blur(16px)}.rate-card-main{left:0;top:44px;width:min(310px,52%);border-radius:18px;padding:18px}.rate-card-heading{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin-bottom:16px}.rate-card-heading strong,.rate-card-heading span,.rate-price-row span,.rate-price-row strong,.rate-price-row em{display:block}.rate-card-heading span{color:var(--color-muted);font-size:13px;font-weight:800}.rate-price-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--color-line)}.rate-price-row span{color:var(--color-primary);font-weight:900}.rate-price-row strong{font-size:24px}.rate-price-row em{border-radius:999px;padding:4px 9px;background:var(--color-secondary-soft);color:var(--color-primary);font-size:12px;font-style:normal;font-weight:900}.rate-price-row.is-up em{background:var(--color-secondary-soft);color:#a84a12}.rate-trend-card{right:0;bottom:56px;width:min(340px,58%);border-radius:18px;padding:16px}.rate-trend-meta{display:flex;justify-content:space-between;gap:14px;color:var(--color-muted);font-size:13px;font-weight:900}.rate-trend-meta strong{color:var(--color-primary)}.rate-trend-card svg{width:100%;height:auto;margin-top:10px;overflow:visible}.target-line,.trend-line{fill:none;stroke-linecap:round}.target-line{stroke:color-mix(in srgb,var(--color-accent) 46%,white);stroke-width:2;stroke-dasharray:6 8}.trend-line{stroke:var(--color-primary);stroke-width:5;stroke-dasharray:360;stroke-dashoffset:360;animation:draw-trend .9s ease .48s forwards}.target-dot{fill:var(--color-accent);opacity:0;animation:fade-marker .42s ease .98s forwards}.rate-alert-chip{right:10%;top:28px;display:inline-flex;gap:10px;align-items:center;border-radius:999px;padding:10px 14px;color:var(--color-primary);font-weight:900}.rate-alert-chip span{width:10px;height:10px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 34%,transparent);animation:alert-pulse .9s ease-in-out 2}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(32px,6vw,76px);align-items:center}.eyebrow{margin:0 0 10px;color:var(--color-secondary, #4c637e);font-size:14px;font-weight:900}h1,h2,h3{line-height:1.18;margin:0;letter-spacing:0;text-wrap:balance}h1{font-size:clamp(34px,5vw,60px);max-width:850px}h2{font-size:clamp(26px,3.2vw,40px)}h3{font-size:21px}.lead{color:var(--color-muted);font-size:clamp(17px,2vw,20px);margin:18px 0 26px;max-width:760px;text-wrap:pretty}.hero-support{margin:12px 0 18px;color:var(--color-muted);font-weight:800}.rate-hero-cta .hero-support{margin:0;color:color-mix(in srgb,var(--color-muted) 88%,white);font-size:14px;font-weight:750}.mock-panel{border:1px solid var(--color-line);border-radius:16px;background:var(--color-panel);padding:18px;box-shadow:0 18px 50px #24324a1f}.phone-shot{display:block;margin:0 auto;max-height:540px;object-fit:contain}.product-preview{min-height:420px;border-radius:12px;padding:22px;background:linear-gradient(180deg,#ffffff,var(--color-secondary-soft, #eef3f8));display:grid;align-content:space-between;gap:24px}.preview-top{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}.preview-top img{width:64px;height:64px;border-radius:16px;box-shadow:0 12px 26px #24324a29}.preview-top strong,.preview-top span{display:block}.preview-top strong{font-size:22px}.preview-top span{color:var(--color-muted);font-weight:700}.preview-screen{border-radius:12px;background:var(--color-primary, #24324a);padding:18px;display:grid;gap:12px}.preview-screen-label{margin:0;color:#ffffffbd;font-size:13px;font-weight:900}.preview-data-list{display:grid;gap:10px}.preview-data-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 12px;background:#ffffff21}.preview-data-row strong,.preview-data-row span{display:block}.preview-data-row strong{color:#fff;font-size:15px}.preview-data-row span{margin-top:2px;color:#ffffffad;font-size:12px;font-weight:800}.preview-data-row b{min-width:56px;border-radius:7px;padding:6px 9px;background:var(--color-accent, #d7a84d);color:#172033;font-size:14px;text-align:center}.preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-tabs span{height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid var(--color-line);color:var(--color-primary, #24324a);font-size:14px;font-weight:900}.section{padding:clamp(44px,7vw,82px) 0}.section.alt{background:color-mix(in srgb,var(--color-soft, #eef3f8) 64%,white)}.rate-overview-section{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 88%,white),#fff)}.rate-overview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,68px);align-items:start}.rate-overview-title{position:sticky;top:110px}.rate-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rate-flow:before{content:"";position:absolute;left:16%;right:16%;top:38px;height:1px;background:color-mix(in srgb,var(--color-primary) 24%,var(--color-line))}.rate-flow-step{position:relative;display:grid;min-width:0;min-height:190px;gap:10px;align-content:start;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line));border-radius:var(--radius);background:#ffffffc7;padding:18px}.rate-flow-step:after{content:"";position:absolute;right:-13px;top:32px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-line))}.rate-flow-step:last-child:after{content:none}.flow-number{width:fit-content;border-radius:999px;padding:4px 10px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:900}.rate-flow-step h3{font-size:20px}.rate-flow-step p{margin:0;color:var(--color-muted);font-size:15px}.mini-rate-table{display:grid;grid-template-columns:1fr repeat(2,auto);gap:10px 16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-line);align-items:center}.mini-rate-table span{color:var(--color-muted);font-size:13px;font-weight:900}.mini-rate-table strong,.mini-rate-table b{font-size:15px}.mini-rate-table b{color:var(--color-primary)}.mini-rate-table.compact{grid-template-columns:1fr auto;margin-top:4px;padding-top:10px;gap:8px 12px}.flow-trend{width:100%;height:auto}.flow-trend polyline{fill:none;stroke:var(--color-primary);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.flow-trend circle{fill:var(--color-accent)}.flow-alert-mark{display:grid;gap:6px;width:fit-content;padding:0;background:transparent}.flow-alert-mark span{color:var(--color-muted);font-size:13px;font-weight:900}.flow-alert-mark strong{width:fit-content;border-radius:999px;padding:6px 14px;background:color-mix(in srgb,var(--color-accent) 22%,white);color:#172033;font-size:24px;line-height:1.1}.rate-feature-section{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-primary-soft) 28%,white))}.rate-feature-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:26px;align-items:stretch}.rate-feature-primary{display:grid;align-content:start;gap:14px;padding:clamp(24px,4vw,36px)}.rate-feature-primary .feature-list{margin-top:8px}.rate-feature-list{display:grid;gap:0;align-content:center}.rate-feature-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px;padding:15px 0;border-bottom:1px solid var(--color-line)}.rate-feature-row>span{grid-row:span 2;width:28px;height:28px;border-radius:999px;margin-top:2px;background:radial-gradient(circle at 50% 50%,var(--color-accent) 0 3px,transparent 4px),color-mix(in srgb,var(--color-primary) 10%,white)}.rate-feature-row h3{font-size:19px}.rate-feature-row p{margin:0;color:#526176;font-size:15px}.rate-reminder-section{overflow:hidden}.rate-reminder-grid{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(320px,1.08fr) minmax(210px,.62fr);gap:18px;align-items:center}.rate-reminder-copy{padding:clamp(24px,4vw,34px)}.rate-reminder-visual{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:clamp(20px,4vw,34px);background:#ffffff1a}.reminder-scale{display:flex;justify-content:space-between;color:#d9e7f3;font-size:13px;font-weight:900}.reminder-track{position:relative;height:118px;margin:10px 0 20px}.reminder-track:before,.reminder-range{position:absolute;left:0;right:0;top:50%;height:6px;border-radius:999px;transform:translateY(-50%)}.reminder-track:before{content:"";background:#ffffff2e}.reminder-range{right:22%;background:linear-gradient(90deg,var(--color-accent),white);transform-origin:left center;animation:reminder-range .76s ease .26s both}.reminder-marker{position:absolute;top:50%;min-width:64px;border-radius:999px;padding:6px 10px;background:#fff;color:var(--color-primary);font-size:12px;font-weight:900;text-align:center;transform:translate(-50%,-50%)}.reminder-current{left:42%}.reminder-target{left:78%;color:#172033;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 36%,transparent);animation:alert-pulse .9s ease-in-out 2}.reminder-target small,.reminder-target strong{display:block}.reminder-target strong{font-size:18px;line-height:1.1}.reminder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reminder-cards article{border-radius:12px;padding:14px;background:#ffffff1f}.reminder-cards strong,.reminder-cards span{display:block}.reminder-cards span{margin-top:4px;color:#d9e7f3;font-size:13px}.rate-reminder-points ul{display:grid;gap:0;padding:0;margin:0;list-style:none}.rate-reminder-points li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid rgba(255,255,255,.18);color:#eaf3fb;font-weight:800}.rate-reminder-points li:before{content:"";position:absolute;left:0;top:21px;width:12px;height:7px;border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(-45deg)}.rate-scenario-section .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.rate-scenario-section .scenario{padding:16px 0}.rate-scenario-section .scenario h3{font-size:18px}.rate-scenario-section .scenario p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#526176;font-size:15px}.rate-support-section{background:#fff;padding-top:clamp(34px,5.5vw,66px)}.rate-scenario-section{padding-bottom:clamp(34px,5.5vw,66px)}.rate-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:24px 0}.rate-support-grid.flight-story-grid{border:0;padding:0;gap:clamp(24px,4vw,36px)}.rate-support-item{display:grid;gap:8px}.support-label{width:fit-content;border-radius:999px;padding:4px 10px;background:#fff1e7;color:var(--color-primary);font-size:13px;font-weight:900}.rate-support-item h2{font-size:clamp(22px,2.2vw,28px)}.rate-support-item p{margin:0;color:#526176;font-size:15px}.rate-support-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.rate-support-actions .button{min-height:38px;padding:8px 14px;border-radius:9px;font-size:14px;line-height:1.2;white-space:nowrap}.rate-support-actions .button.secondary{border-color:color-mix(in srgb,var(--color-primary, #1876d2) 52%,var(--color-line));color:var(--color-primary, #1876d2)}.rate-support-actions .button.secondary:hover{border-color:var(--color-primary, #1876d2);background:color-mix(in srgb,var(--color-primary, #1876d2) 7%,white);box-shadow:0 10px 20px #1876d214}.section-title-wide{max-width:860px}.product-hero{position:relative;overflow:hidden;padding:clamp(42px,6vw,78px) 0 clamp(38px,5vw,66px);background:radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 24%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-bg) 82%,white))}.product-hero:before{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent) 0 1px,transparent 1px 64px);mask-image:linear-gradient(180deg,transparent,black)}.product-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(30px,5vw,72px);align-items:center}.product-hero-copy{max-width:680px}.product-hero-title{word-break:keep-all;line-break:strict;text-wrap:balance}.flight-hero .product-hero-copy{max-width:720px}.flight-hero .product-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)}.flight-hero .product-hero-title{font-size:clamp(2.35rem,4.2vw,3.9rem)}.product-hero-visual{position:relative;min-height:540px;isolation:isolate}.product-phone{width:min(294px,52vw);margin:0 auto;border-radius:34px;padding:10px;background:#111827;box-shadow:0 30px 78px color-mix(in srgb,var(--color-primary) 22%,transparent)}.product-phone img{display:block;width:100%;border-radius:26px}.visual-card-heading{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.visual-card-heading strong,.visual-card-heading span{display:block}.visual-card-heading span{color:var(--color-muted);font-size:13px;font-weight:800}.flight-route-card,.flight-detail-card,.flight-status-chip,.rail-line-card,.rail-entry-card,.rail-transfer-chip{position:absolute;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));background:#ffffffed;box-shadow:0 22px 54px color-mix(in srgb,var(--color-primary) 14%,transparent);backdrop-filter:blur(16px)}.flight-route-card{left:0;top:54px;width:min(330px,58%);border-radius:18px;padding:18px}.flight-route-line{position:relative;height:76px}.route-node{position:absolute;top:34px;z-index:1;width:14px;height:14px;border:3px solid white;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 14%,transparent)}.route-start{left:12px}.route-end{right:12px;background:var(--color-accent)}.route-path{position:absolute;left:24px;right:24px;top:41px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform-origin:left center;animation:route-draw .76s cubic-bezier(.22,1,.36,1) .26s both}.flight-route-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;color:var(--color-muted);font-size:13px;font-weight:900}.flight-route-meta strong{color:var(--color-primary)}.flight-detail-card{right:0;bottom:54px;width:min(340px,58%);border-radius:18px;padding:16px}.flight-detail-card dl,.flight-detail-card div{margin:0}.flight-detail-card dl{display:grid;gap:10px;margin-top:14px}.flight-detail-card dl div{display:grid;grid-template-columns:72px 1fr;border-top:1px solid var(--color-line);padding-top:10px}.flight-detail-card dt{color:var(--color-muted);font-weight:900}.flight-detail-card dd{margin:0;color:var(--color-primary);font-weight:900}.flight-status-chip,.rail-transfer-chip{right:8%;top:28px;display:inline-flex;gap:10px;align-items:center;border-radius:999px;padding:10px 14px;color:var(--color-primary);font-size:14px;font-weight:900}.flight-status-chip span,.rail-transfer-chip span{width:10px;height:10px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 34%,transparent);animation:alert-pulse .9s ease-in-out 2}.flight-hero-visual{min-height:clamp(555px,43vw,620px)}.flight-phone-main{position:relative;z-index:2;width:min(336px,42vw)}.flight-insight-strip{display:contents}.flight-insight-card{position:absolute;z-index:3;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-line));border-radius:18px;background:#fffffff0;box-shadow:0 16px 40px color-mix(in srgb,var(--color-primary) 14%,transparent);padding:12px;backdrop-filter:blur(16px)}.flight-insight-departure{right:clamp(42px,5.2vw,74px);top:94px;width:clamp(174px,18.8vw,210px)}.flight-insight-arrival{left:clamp(-30px,-1.8vw,-6px);bottom:66px;width:clamp(180px,20.5vw,222px)}.flight-insight-copy{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}.flight-insight-copy>span{width:12px;height:12px;border-radius:999px;margin-top:6px;background:var(--color-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 12%,transparent)}.flight-insight-card h2{margin:0;color:var(--color-primary);font-size:clamp(.9rem,1vw,1rem);line-height:1.2;text-wrap:balance}.flight-insight-card p{margin:4px 0 0;color:#526176;font-size:.74rem;font-weight:800;line-height:1.45;text-wrap:pretty}.flight-insight-card img{display:block;width:100%;height:108px;object-fit:cover;object-position:50% 38%;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line));border-radius:14px}.flight-insight-arrival img{object-position:50% 33%}.flight-trust-section{padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(32px,5vw,56px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 86%,white),#fff)}.flight-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-top:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line));border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line));background:#ffffff6b}.flight-trust-card{border:0;border-radius:0;background:transparent;padding:16px 18px}.flight-trust-card+.flight-trust-card{border-left:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line))}.flight-trust-card strong,.flight-trust-card span{display:block}.flight-trust-card strong{color:var(--color-primary);font-size:clamp(1.08rem,1.65vw,1.42rem);line-height:1.15}.flight-trust-card span{margin-top:.35rem;color:#526176;font-size:.84rem;font-weight:800;line-height:1.38}.flight-airport-section{background:#fff}.flight-airport-grid,.flight-story-grid,.flight-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.56fr);gap:clamp(32px,5.5vw,72px);align-items:center}.flight-airport-copy h2,.flight-story-card h2,.flight-data-note h2,.flight-workflow-copy h2{margin:0;text-wrap:balance}.flight-story-card h2{font-size:clamp(22px,2.2vw,28px)}.flight-airport-copy>p,.flight-story-card p,.flight-data-note p,.flight-workflow-copy p{margin:0;color:#526176;line-height:1.75;text-wrap:pretty}.flight-airport-section .eyebrow,.flight-feature-section .eyebrow,.flight-scenario-section .eyebrow,.flight-workflow-section .eyebrow,.flight-story-section .eyebrow{color:var(--color-primary)}.flight-airport-list{display:grid;gap:14px;margin-top:24px}.flight-scenario-card,.flight-workflow-item,.flight-story-card,.flight-data-note{border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-line));border-radius:14px;background:#fff}.flight-airport-list article{position:relative;padding-left:18px}.flight-airport-list article:before{content:"";position:absolute;left:0;top:.45rem;width:4px;height:calc(100% - .35rem);border-radius:999px;background:var(--color-primary)}.flight-airport-list h3,.flight-scenario-card h3,.flight-workflow-item h3{font-size:1.05rem}.flight-airport-list p,.flight-scenario-card p,.flight-workflow-item p{margin:.45rem 0 0;color:#526176;font-size:.93rem;line-height:1.58}.flight-airport-visual{margin:0;justify-self:center;max-width:262px}.flight-airport-visual img{display:block;width:100%;aspect-ratio:9 / 12.8;object-fit:cover;object-position:top center;border-radius:34px;border:10px solid #111827;box-shadow:0 28px 70px color-mix(in srgb,var(--color-primary) 18%,transparent)}.flight-airport-visual figcaption{margin-top:12px;color:#607086;font-size:.86rem;font-weight:750;line-height:1.5;text-align:center}.flight-feature-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-soft) 74%,white),#fff)}.flight-feature-stack{display:grid;gap:18px}.flight-core-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flight-core-feature-card{display:grid;align-content:start;gap:9px;min-height:174px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-soft) 64%,white),#fff 74%);padding:clamp(20px,2.7vw,26px)}.flight-core-feature-card>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.82rem;font-weight:900}.flight-core-feature-card h3{font-size:clamp(1.2rem,1.8vw,1.42rem);line-height:1.25}.flight-core-feature-card p{margin:0;color:#526176;line-height:1.55;text-wrap:pretty}.flight-tool-feature-list{--flight-tool-line: #c5d7e8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--flight-tool-line);border-bottom:1px solid var(--flight-tool-line)}.flight-tool-feature-item{padding:20px 18px}.flight-tool-feature-item+.flight-tool-feature-item{border-left:1px solid var(--flight-tool-line)}.flight-tool-feature-item h3{color:var(--color-primary);font-size:1rem;font-weight:950}.flight-tool-feature-item p{margin:.45rem 0 0;color:#526176;font-size:.9rem;line-height:1.58;text-wrap:pretty}.flight-scenario-section{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 82%,white),#fff)}.flight-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.flight-scenario-card{position:relative;padding:clamp(22px,3vw,30px)}.flight-scenario-note{margin:18px 0 0;color:#607086;font-size:.94rem;font-weight:750;line-height:1.65;text-wrap:pretty}.flight-workflow-section{background:#fff}.flight-workflow-grid{grid-template-columns:minmax(260px,.76fr) minmax(0,1fr)}.flight-workflow-list{position:relative;display:grid;gap:0;padding-left:20px}.flight-workflow-list:before{content:"";position:absolute;left:39px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 34%,transparent),color-mix(in srgb,var(--color-primary) 10%,transparent))}.flight-workflow-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:0;border-radius:0;background:transparent}.flight-workflow-item>span{position:relative;z-index:1;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:900}.flight-story-section{background:#fff}.flight-story-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start}.flight-story-card,.flight-data-note{display:grid;align-content:start;gap:12px;padding:clamp(22px,4vw,34px)}.flight-story-card .button-row{gap:12px;align-items:center}.flight-story-card .button{min-height:44px;border-radius:10px;padding:10px 18px}.flight-story-card .button.secondary{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-line));background:#fff;color:var(--color-primary)}.flight-story-card .button.secondary:hover{background:color-mix(in srgb,var(--color-primary) 8%,white);border-color:var(--color-primary)}.flight-story-card .button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 26%,white);outline-offset:3px}.flight-data-note{background:#fff;box-shadow:none}.flight-data-note h2{font-size:clamp(1.45rem,2.35vw,2rem)}.flight-faq-section{background:color-mix(in srgb,var(--color-bg) 76%,white)}.flight-faq-container{max-width:980px}.flight-faq-list{display:grid;gap:10px}.flight-faq-item{border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-line));border-radius:12px;background:#ffffffdb;overflow:hidden}.flight-faq-question{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--color-text);padding:16px 18px;font:inherit;font-weight:900;text-align:left;cursor:pointer}.flight-faq-question:after{content:"+";color:var(--color-primary);font-size:1.25rem;line-height:1}.flight-faq-question[aria-expanded=true]:after{content:"-"}.flight-faq-question:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,white);outline-offset:-3px}.flight-faq-answer{border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-line));padding:0 18px 18px}.flight-faq-answer p{margin:14px 0 0;color:#526176;line-height:1.7;text-wrap:pretty}.product-flow-section,.rail-entry-section{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 88%,white),#fff)}.product-flow-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,68px);align-items:start}.product-flow-title{position:sticky;top:110px}.journey-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:34px}.journey-timeline:before{content:"";position:absolute;left:9%;right:9%;top:11px;height:4px;border-radius:999px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent))}.journey-step{position:relative;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-line));border-radius:var(--radius);background:#ffffffb3;padding:18px}.journey-step:before{content:"";position:absolute;left:18px;top:-31px;width:16px;height:16px;border:3px solid white;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 18%,transparent)}.journey-step span{width:fit-content;border-radius:999px;padding:4px 10px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:900}.journey-step h3{font-size:21px}.journey-step p{margin:0;color:#526176}.flight-feature-section,.rail-transfer-section{overflow:hidden}.flight-feature-grid{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(340px,1.08fr) minmax(210px,.62fr);gap:18px;align-items:center}.rail-transfer-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(22px,4vw,56px);row-gap:clamp(18px,3vw,28px);align-items:center}.flight-feature-copy{display:grid;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:clamp(24px,4vw,34px);background:#ffffff17}.rail-transfer-copy{display:grid;gap:14px;max-width:500px}.rail-transfer-copy h2{color:#fff}.flight-feature-copy p{margin:0;color:#d9e7f3}.rail-transfer-copy p{margin:0;color:#d9e7f3;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.8}.flight-feature-visual{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:clamp(20px,4vw,34px);background:#ffffff1a}.flight-feature-header{display:flex;justify-content:space-between;gap:14px;color:#d9e7f3;font-size:13px;font-weight:900}.flight-feature-header strong{color:#fff}.flight-time-stack{display:grid;gap:12px;margin:18px 0}.flight-time-stack article{display:grid;grid-template-columns:70px 1fr;gap:2px 14px;border-radius:12px;padding:14px;background:#ffffff1f}.flight-time-stack span{grid-row:span 2;color:var(--color-accent);font-weight:900}.flight-time-stack strong{font-size:22px}.flight-time-stack small{color:#d9e7f3}.flight-field-strip{display:flex;flex-wrap:wrap;gap:8px}.flight-field-strip span{border-radius:999px;padding:6px 10px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:900}.product-check-list ul{display:grid;gap:0;padding:0;margin:0;list-style:none}.product-check-list li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid rgba(255,255,255,.18);color:#eaf3fb;font-weight:800}.product-check-list li:before{content:"";position:absolute;left:0;top:21px;width:12px;height:7px;border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(-45deg)}.rail-transfer-showcase{position:relative;min-height:clamp(350px,34vw,450px)}.rail-transfer-shot{position:relative;margin:0;overflow:hidden;border:1px solid rgba(210,229,246,.72);border-radius:22px;background:#ffffffe6;box-shadow:0 22px 54px #0914243d}.rail-transfer-shot img{display:block;width:100%;height:100%;object-fit:cover}.rail-transfer-shot-list{width:min(520px,78%);height:clamp(330px,32vw,420px);margin-left:auto;margin-right:clamp(60px,8vw,112px)}.rail-transfer-shot-list img{object-position:50% 30%}.rail-transfer-shot-detail{position:absolute;right:0;bottom:clamp(8px,2vw,22px);z-index:2;width:min(390px,48%);height:clamp(250px,24vw,318px)}.rail-transfer-shot-detail img{object-position:50% 58%}.rail-transfer-highlights{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rail-transfer-highlight{border:1px solid rgba(255,255,255,.18);border-radius:var(--card-radius);padding:16px 18px;background:#ffffff17;box-shadow:0 16px 34px #09142424}.rail-transfer-highlight h3{margin:0 0 6px;color:#fff;font-size:1.04rem}.rail-transfer-highlight p{margin:0;color:#d9e7f3;font-size:.96rem}.product-feature-section{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-primary-soft) 28%,white))}.product-feature-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:26px;align-items:stretch}.product-feature-primary{display:grid;align-content:start;gap:14px;padding:clamp(24px,4vw,36px)}.product-feature-primary .feature-list{margin-top:8px}.product-feature-list{display:grid;gap:0;align-content:center}.product-feature-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px;padding:15px 0;border-bottom:1px solid var(--color-line)}.product-feature-row>span{grid-row:span 2;width:28px;height:28px;border-radius:999px;margin-top:2px;background:radial-gradient(circle at 50% 50%,var(--color-accent) 0 3px,transparent 4px),color-mix(in srgb,var(--color-primary) 10%,white)}.product-feature-row h3{font-size:19px}.product-feature-row p{margin:0;color:#526176;font-size:15px}.product-scenario-section .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.product-scenario-section .scenario{padding:16px 0}.product-scenario-section .scenario p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#526176;font-size:15px}.product-support-section{background:#fff;padding-top:clamp(28px,4.7vw,56px)}.product-scenario-section{padding-bottom:clamp(28px,4.7vw,56px)}.product-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:24px 0}.product-support-item{display:grid;gap:8px}.product-support-item h2{font-size:clamp(22px,2.2vw,28px)}.product-support-item p{margin:0;color:#526176;font-size:15px}.rail-line-card{left:0;top:54px;width:min(360px,62%);border-radius:18px;padding:18px}.rail-route-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;min-height:62px}.rail-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform-origin:left center;animation:route-draw .76s cubic-bezier(.22,1,.36,1) .26s both}.rail-node{width:15px;height:15px;border:3px solid white;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 14%,transparent)}.rail-node.is-transfer{width:18px;height:18px;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 34%,transparent);animation:alert-pulse .9s ease-in-out 2}.rail-route-labels{display:flex;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:13px;font-weight:900}.rail-route-labels strong{color:var(--color-secondary)}.rail-entry-card{right:0;bottom:54px;width:min(350px,60%);border-radius:18px;padding:16px}.rail-entry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rail-entry-tags span{border-radius:999px;padding:6px 10px;background:var(--color-secondary-soft);color:var(--color-primary);font-size:13px;font-weight:900}.rail-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rail-entry-panel{position:relative;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:14px;padding:clamp(24px,4vw,36px);background:#fff;box-shadow:0 16px 40px #24324a14}.rail-entry-panel p{margin:0;color:#526176}.web-entry{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 9%,white),#fff 58%)}.app-entry{background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 9%,white),#fff 58%)}.rail-option{display:grid;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:15px;background:#ffffff29}.rail-option+.rail-option{margin-top:12px}.rail-option>span{width:fit-content;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:#f7ffe9;font-size:13px;font-weight:900}.rail-option p{margin:0;color:#d9e7f3;font-size:14px}.rail-option-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:#fff;font-size:14px;font-weight:900}.rail-option.transfer .rail-option-line{grid-template-columns:auto 1fr auto 1fr auto}.rail-option-line i{height:3px;border-radius:999px;background:color-mix(in srgb,white 78%,var(--color-primary))}.rail-option-line strong{border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:#f7ffe9}.rail-transfer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rail-transfer-meta span{border-radius:999px;padding:6px 10px;background:#ffffff2e;color:#fff;font-size:13px;font-weight:900}@keyframes route-draw{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}.section.white{background:#fff}.section.deep{background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary, #24324a) 88%,black),var(--color-primary, #24324a));color:#fff}.section.deep .section-title p,.section.deep .card p,.section.deep .feature-list li{color:#d9e7f3}.section.deep .card{background:#ffffff17;border-color:#ffffff2e}.section.deep a{color:#fff}.section.deep .button.secondary{color:#fff;border-color:#ffffff94;background:transparent}.section.deep .button.secondary:hover{border-color:#fff;background:#ffffff1f;box-shadow:none}.section-title{max-width:720px;margin-bottom:28px}.section-title h2{text-wrap:balance}.section-title p{color:var(--color-muted);margin:12px 0 0;text-wrap:pretty}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.product-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-panel);padding:22px}.card p{color:var(--color-muted);margin:8px 0 0}.card.featured-card{border-color:color-mix(in srgb,var(--color-primary, #24324a) 28%,var(--color-line));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #24324a) 8%,white),#fff 58%)}.card.notice-card{border-color:color-mix(in srgb,var(--color-accent, #d7a84d) 45%,var(--color-line))}.product-card{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.product-card img{width:56px;height:56px;border-radius:14px}#other-products .product-card .app-icon{background:transparent;box-shadow:0 10px 24px #24324a24}.product-card-action{min-height:34px;padding:7px 12px;border-color:color-mix(in srgb,var(--color-primary, #24324a) 46%,var(--color-line));border-radius:8px;color:var(--color-primary, #24324a);font-size:13px;line-height:1.2;white-space:nowrap}.product-card-action:hover{border-color:var(--color-primary, #24324a);background:color-mix(in srgb,var(--color-primary, #24324a) 7%,white);box-shadow:0 8px 18px #24324a14}.feature-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.feature-list li{display:flex;gap:10px;align-items:flex-start;color:var(--color-muted)}.feature-list li:before{content:"";width:9px;height:9px;flex:0 0 auto;margin-top:9px;border-radius:999px;background:var(--color-accent, #d7a84d)}@media(max-width:1280px){.flight-hero .product-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(24px,4vw,48px)}.flight-hero-visual{min-height:560px}.flight-phone-main{width:min(310px,39vw)}.flight-insight-departure{width:184px;right:46px}.flight-insight-arrival{width:194px;left:-20px;bottom:58px}.flight-insight-card img{height:106px}}@media(max-width:1080px){.flight-hero .product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.84fr)}.flight-hero-visual{min-height:512px}.flight-phone-main{width:min(274px,34vw)}.flight-insight-card{padding:11px}.flight-insight-departure{top:66px;width:166px;right:28px}.flight-insight-arrival{left:-22px;bottom:54px;width:176px}.flight-insight-card img{height:96px}.flight-insight-card p{font-size:.72rem}}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario{border-bottom:1px solid var(--color-line);padding:0 0 14px}.scenario h3{font-size:18px}.scenario p{color:var(--color-muted);margin:8px 0 0}.showcase-gallery{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:18px;align-items:stretch}.rate-showcase-gallery{grid-template-columns:1.08fr .9fr 1fr .9fr 1.02fr;align-items:end}.rate-showcase-gallery .showcase-card:nth-child(2),.rate-showcase-gallery .showcase-card:nth-child(4){transform:translateY(28px)}.rate-showcase-gallery .showcase-card.primary-shot{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-line))}.showcase-card{min-width:0;border:0;border-radius:var(--screenshot-frame-radius);background:transparent;overflow:visible;box-shadow:none}.showcase-media{aspect-ratio:var(--showcase-ratio, 9 / 16);display:grid;place-items:stretch;overflow:hidden;border:var(--screenshot-frame-width) solid var(--screenshot-frame-color);border-radius:var(--screenshot-frame-radius);background:var(--screenshot-frame-color);box-shadow:var(--screenshot-shadow)}.showcase-media--android{border-width:var(--screenshot-frame-width);border-radius:28px}.showcase-media img{width:100%;height:100%;object-fit:contain;object-position:top center;border-radius:calc(var(--screenshot-frame-radius) - 12px);filter:none}.showcase-media--android img{border-radius:20px}.showcase-copy{display:grid;gap:8px;padding:16px}.platform-pill{width:fit-content;border:1px solid color-mix(in srgb,var(--color-primary, #24324a) 24%,var(--color-line));border-radius:999px;padding:3px 9px;color:var(--color-primary, #24324a);font-size:12px;font-weight:900}.showcase-copy h3{font-size:18px}.showcase-copy p{min-height:4.8em;margin:0;color:var(--color-muted);font-size:14px}.screenshot-carousel{position:relative;display:grid;gap:18px;padding:8px 56px 0}.carousel-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:18px 0 24px;scroll-padding-inline:50%;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:center;transform:scale(.94);opacity:.78}.carousel-slide.is-active{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-line));transform:scale(1.05);opacity:1;box-shadow:0 22px 52px #24324a21}.carousel-arrow{position:absolute;z-index:2;top:43%;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:999px;background:#fff;color:var(--color-primary);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 28px #24324a1f;transform:translateY(-50%)}.carousel-arrow:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-line))}.carousel-prev{left:0}.carousel-next{right:0}.carousel-status{justify-self:center;border-radius:999px;padding:5px 12px;background:#ffffffe6;color:#26364a;font-size:14px;font-weight:900;box-shadow:0 6px 16px #24324a14}.carousel-dots{display:flex;justify-content:center;gap:8px}.carousel-dots span{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 36%,white)}.carousel-dots span.is-active{width:28px;background:var(--color-primary)}@keyframes draw-trend{to{stroke-dashoffset:0}}@keyframes fade-marker{to{opacity:1}}@keyframes alert-pulse{0%,70%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 34%,transparent)}35%{box-shadow:0 0 0 9px color-mix(in srgb,var(--color-accent) 0%,transparent)}}@keyframes reminder-range{0%{transform:translateY(-50%) scaleX(.2)}to{transform:translateY(-50%) scaleX(1)}}.site-footer{border-top:1px solid var(--color-line);background:#111827;color:#fff;padding:42px 0}.site-footer p,.site-footer li{font-size:max(14px,.92rem);line-height:1.6}.site-footer a{color:#dbeafe;text-decoration:none;text-underline-offset:.18em;overflow-wrap:anywhere;transition:color .18s ease,text-decoration-color .18s ease}.site-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent)}.site-footer a:focus-visible{color:#fff;outline:2px solid color-mix(in srgb,var(--color-accent, #f67c26) 78%,white);outline-offset:3px;border-radius:4px}.footer-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));gap:24px}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1 / -1}.flight-hero .product-hero-grid,.flight-airport-grid,.flight-story-grid,.flight-workflow-grid{grid-template-columns:1fr}.flight-hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:auto;align-items:start}.flight-phone-main{grid-column:1 / -1;width:min(286px,52vw)}.flight-insight-card,.flight-insight-departure,.flight-insight-arrival{position:relative;inset:auto;width:auto}.flight-insight-card{height:100%}.flight-insight-card img{height:138px}.flight-trust-grid,.flight-core-feature-grid,.flight-tool-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-trust-card:nth-child(odd){border-left:0}.flight-trust-card:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line))}.flight-tool-feature-item:nth-child(odd){border-left:0}.flight-tool-feature-item:nth-child(n+3){border-top:1px solid var(--flight-tool-line)}.flight-airport-visual{max-width:min(304px,66vw)}.flight-airport-visual img{aspect-ratio:9 / 12.2}.flight-scenario-grid{grid-template-columns:1fr}}.muted{color:var(--color-muted)}.site-footer .muted{color:#b8c1d1}.legal-content{max-width:820px}.legal-content h1{font-size:clamp(30px,4vw,44px)}.legal-content h2{font-size:24px;margin-top:32px}.legal-content p,.legal-content li{color:var(--color-muted)}.notice{border-left:4px solid var(--color-accent, #d7a84d);background:color-mix(in srgb,var(--color-accent, #d7a84d) 12%,white);padding:14px 16px;border-radius:8px}.notice p{margin:4px 0 0}.legal-shell{display:grid;grid-template-columns:220px minmax(0,820px);gap:36px;align-items:start}.legal-toc{position:sticky;top:96px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;padding:16px}.legal-toc strong,.legal-toc a{display:block}.legal-toc nav{display:grid;gap:10px;margin-top:12px}.legal-toc a{color:var(--color-muted);text-decoration:none}.legal-article{background:#fff}.article-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 10px}.article-meta div{border:1px solid var(--color-line);border-radius:8px;padding:12px}.article-meta dt{color:var(--color-muted);font-size:13px;font-weight:800}.article-meta dd{margin:2px 0 0;font-weight:800}.legal-page-polished{padding:clamp(40px,5vw,56px) clamp(16px,4vw,56px) clamp(64px,7vw,88px);background:radial-gradient(circle at 82% 6%,color-mix(in srgb,var(--color-primary) 7%,transparent) 0 18%,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-soft) 66%,white),#f8fbff 42%,#f6f9fc)}.legal-page-polished .legal-shell{width:min(100%,1320px);grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:clamp(24px,3vw,32px)}.legal-page-polished .legal-toc,.legal-page-polished .legal-article{border:1px solid color-mix(in srgb,var(--color-line) 88%,white);border-radius:16px;box-shadow:0 18px 48px #24324a0f}.legal-page-polished .legal-toc{top:104px;padding:clamp(18px,2vw,22px)}.legal-page-polished .legal-toc nav{gap:12px;margin-top:14px}.legal-page-polished .legal-toc a{line-height:1.55}.legal-page-polished .legal-article{max-width:none;padding:clamp(32px,4vw,40px)}.legal-page-polished .legal-article a{overflow-wrap:anywhere}.legal-page-polished .article-meta{gap:14px;margin:clamp(32px,4vw,44px) 0 0}.legal-page-polished .article-meta div{padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--color-soft) 36%,white)}.about-contact{margin-top:24px;color:var(--color-muted)}@media(max-width:760px){.nav-shell{min-height:auto;padding:14px 0;align-items:flex-start}.nav-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);font-weight:900}.nav-links{display:none;position:absolute;left:var(--space-page);right:var(--space-page);top:64px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--color-line);border-radius:10px;background:#fff;box-shadow:0 14px 34px #24324a1f}.nav-links a{padding:12px}.nav-links[data-open=true]{display:flex}.hero-grid,.rate-hero-grid,.rate-overview-grid,.rate-feature-layout,.rate-reminder-grid,.product-hero-grid,.product-flow-grid,.flight-feature-grid,.rail-transfer-grid,.rail-entry-grid,.product-feature-layout,.product-support-grid,.flight-hero-visual,.flight-trust-grid,.flight-airport-grid,.flight-scenario-grid,.flight-story-grid,.flight-workflow-grid,.flight-core-feature-grid,.flight-tool-feature-list,.grid.three,.grid.four,.grid.two,.footer-grid,.scenario-grid,.legal-shell,.article-meta{grid-template-columns:1fr}.product-hero{padding-top:36px}.product-hero-visual{min-height:440px}.flight-hero-visual{min-height:auto}.product-phone{width:min(230px,68vw)}.flight-phone-main{width:min(236px,68vw)}.flight-insight-card img{height:150px}.flight-trust-card,.flight-trust-card+.flight-trust-card,.flight-trust-card:nth-child(n+3),.flight-tool-feature-item,.flight-tool-feature-item+.flight-tool-feature-item,.flight-tool-feature-item:nth-child(n+3){border-left:0;border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line))}.flight-trust-card:first-child,.flight-tool-feature-item:first-child{border-top:0}.flight-trust-card{padding:16px}.flight-airport-visual{max-width:min(237px,70vw)}.flight-airport-visual img{aspect-ratio:9 / 11.8;border-width:8px;border-radius:30px}.flight-tool-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-tool-feature-item:nth-child(2){border-top:0;border-left:1px solid var(--flight-tool-line)}.flight-tool-feature-item:nth-child(odd){border-left:0}.flight-tool-feature-list .flight-tool-feature-item{border-left:0;border-right:0;border-top:0}.flight-tool-feature-list .flight-tool-feature-item:nth-child(odd){border-right:1px solid var(--flight-tool-line)}.flight-tool-feature-list .flight-tool-feature-item:nth-child(n+3){border-top:1px solid var(--flight-tool-line)}.flight-workflow-item{grid-template-columns:34px minmax(0,1fr);padding:16px}.flight-workflow-item>span{width:34px;height:34px}.flight-route-card,.rail-line-card{left:0;top:16px;width:min(260px,72vw)}.flight-detail-card,.rail-entry-card{right:0;bottom:20px;width:min(260px,72vw)}.flight-status-chip,.rail-transfer-chip{top:auto;right:4%;bottom:142px;max-width:min(310px,82vw);font-size:13px}.product-flow-title{position:static}.journey-timeline{grid-template-columns:1fr;padding-left:28px;padding-top:0}.journey-timeline:before{inset:12px auto 12px 10px;width:3px;height:auto}.journey-step{padding:16px}.journey-step:before{left:-28px;top:20px}.product-feature-list,.product-support-grid,.product-scenario-section .scenario-grid{grid-template-columns:1fr}.product-check-list li{padding-top:10px;padding-bottom:10px}.product-scenario-section .scenario p{display:block;overflow:visible;-webkit-line-clamp:initial}.rail-entry-panel{padding:22px}.flight-time-stack article{grid-template-columns:60px 1fr}.rail-option-line,.rail-option.transfer .rail-option-line{grid-template-columns:1fr;gap:6px}.rail-option-line i{min-height:3px}.rate-hero{padding-top:36px}.rate-hero-visual{min-height:350px}.rate-visual-phone{width:min(230px,64vw)}.rate-card-main{left:0;top:16px;width:min(245px,68vw)}.rate-trend-card{right:0;bottom:20px;width:min(250px,72vw)}.rate-alert-chip{top:auto;right:6%;bottom:142px}.rate-overview-title{position:static}.rate-flow,.rate-feature-list,.rate-support-grid,.reminder-cards,.rate-scenario-section .scenario-grid{grid-template-columns:1fr}.rate-showcase-gallery .showcase-card:nth-child(2),.rate-showcase-gallery .showcase-card:nth-child(4){transform:none}.rate-flow{gap:14px}.rate-flow:before{display:none}.rate-reminder-points li{padding-top:10px;padding-bottom:10px}.rate-scenario-section .scenario p{display:block;overflow:visible;-webkit-line-clamp:initial}.rate-support-grid{gap:18px}.screenshot-carousel{width:calc(100% + var(--space-page) * 2);margin-left:calc(var(--space-page) * -1);padding:0 0 0 var(--space-page)}.carousel-track{gap:14px;padding:12px var(--space-page) 16px 0;scroll-padding-inline:var(--space-page)}.carousel-slide{flex-basis:min(calc(100vw - var(--space-page) * 2),360px)}.showcase--flights .carousel-slide{flex-basis:min(58vw,226px)}.screenshot-carousel .showcase-media{max-height:min(48vh,410px);aspect-ratio:auto;border-width:3px;border-radius:clamp(18px,5.2vw,24px)}.screenshot-carousel .showcase-media img{height:min(48vh,410px);object-fit:contain;border-radius:clamp(15px,4.4vw,20px)}.carousel-slide,.carousel-slide.is-active{transform:none;opacity:1}.carousel-arrow{top:auto;bottom:2px;transform:none}.carousel-prev{left:var(--space-page)}.carousel-next{right:var(--space-page)}.carousel-status{padding-top:8px}.showcase-gallery{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.showcase-card{flex:0 0 min(82vw,320px);scroll-snap-align:start}.screenshot-carousel.showcase--flights .carousel-track{gap:12px}.screenshot-carousel.showcase--flights .showcase-card{flex:0 0 min(calc((100vw - var(--space-page) * 2 - 12px) / 2),180px)}.screenshot-carousel .showcase-media{max-height:min(45vh,380px);border-width:3px;border-radius:clamp(18px,5.2vw,24px)}.screenshot-carousel .showcase-media img{height:min(45vh,380px);border-radius:clamp(15px,4.4vw,20px)}.showcase-copy p{min-height:auto}.legal-toc{position:static}.legal-page-polished{padding:clamp(32px,5vw,44px) clamp(20px,4vw,32px) clamp(52px,7vw,72px)}.legal-page-polished .legal-shell{grid-template-columns:1fr;gap:20px}.legal-page-polished .article-meta{grid-template-columns:1fr}.legal-page-polished .legal-toc,.legal-page-polished .legal-article{padding:clamp(22px,4vw,32px)}.hero{padding-top:36px}.button-row{align-items:stretch}.button-row .button{width:100%}}@media(max-width:560px){.flight-hero{padding-bottom:46px}.flight-hero-visual{display:block;width:100%;min-width:0}.flight-insight-strip{display:flex;width:auto;min-width:0;max-width:100%;margin-right:calc(var(--space-page) * -1);gap:12px;overflow-x:auto;padding:14px var(--space-page) 4px 0;scroll-snap-type:x mandatory}.flight-insight-card{flex:0 0 min(78vw,310px);scroll-snap-align:start;border-radius:16px;padding:12px}.flight-insight-card img{height:136px}.flight-story-card .button-row{align-items:stretch}.flight-story-card .button{width:100%}.footer-grid{grid-template-columns:1fr}.legal-page-polished{padding:28px 16px 56px}.legal-page-polished .legal-shell{gap:16px}.legal-page-polished .legal-toc,.legal-page-polished .legal-article{border-radius:14px;padding:20px}.legal-page-polished .article-meta{gap:10px;margin-top:18px}}.rail-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(390px,1.04fr)}.rail-hero-copy{max-width:760px}.rail-hero .product-hero-title{font-size:clamp(2.28rem,4.7vw,4.05rem)}.rail-hero-title-mobile{display:none}.rail-hero-visual{min-height:clamp(560px,44vw,650px)}.rail-phone-main{position:relative;z-index:2;width:min(318px,43vw)}.rail-insight-card{position:absolute;z-index:3;display:grid;gap:8px;width:min(300px,50%);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-line));border-radius:18px;background:#fffffff2;box-shadow:0 18px 42px color-mix(in srgb,var(--color-primary) 13%,transparent);padding:16px;backdrop-filter:blur(14px)}.rail-insight-card h3{color:var(--color-primary);font-size:1.08rem}.rail-insight-card p{margin:0;color:#526176;font-size:.92rem;line-height:1.55}.rail-insight-image{display:block;width:100%;height:118px;object-fit:cover;object-position:50% 26%;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:12px;background:#fff}.rail-insight-dot{position:absolute;right:14px;top:14px;width:12px;height:12px;border-radius:999px;background:var(--color-secondary);box-shadow:0 0 0 8px color-mix(in srgb,var(--color-secondary) 18%,transparent)}.rail-transfer-insight{right:clamp(0px,2vw,24px);top:42px}.rail-trip-insight{left:clamp(0px,2vw,24px);bottom:58px;width:min(330px,54%)}.rail-trust-section{background:color-mix(in srgb,var(--color-primary-soft) 46%,white)}.rail-trust-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:24px;padding-bottom:24px}.rail-trust-item{display:grid;gap:4px;padding:8px 22px;border-left:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.rail-trust-item:first-child{border-left:0}.rail-trust-item strong{color:var(--color-primary);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1}.rail-trust-item span{color:#526176;font-size:.92rem;font-weight:800;line-height:1.45}.rail-web-section{background:#fff}.rail-web-card{display:grid;grid-template-columns:minmax(0,.98fr) minmax(230px,.42fr);gap:clamp(24px,4vw,46px);align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 58%,white),#fff 62%);padding:clamp(24px,4vw,42px);box-shadow:0 18px 48px #24324a14}.rail-web-copy{display:grid;gap:12px;max-width:820px}.rail-web-copy p{margin:0;color:#526176}.rail-web-note{font-weight:850}.rail-web-visual{display:flex;justify-content:center}.rail-web-phone{width:min(230px,100%);border:7px solid #142033;border-radius:30px;background:#fff;box-shadow:0 18px 44px #1c2d4624;overflow:hidden}.rail-web-phone img{display:block;width:100%;height:auto}.rail-core-section{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-primary-soft) 25%,white))}.rail-feature-equal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rail-feature-equal-card{position:relative;display:grid;align-content:start;min-height:196px;border:1px solid color-mix(in srgb,var(--color-primary) 17%,var(--color-line));border-radius:var(--card-radius);background:#ffffffd1;box-shadow:0 18px 42px #24324a0f;padding:clamp(20px,2.7vw,28px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rail-feature-equal-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-line));box-shadow:0 22px 48px #24324a17}.rail-feature-equal-card>span{display:inline-grid;width:30px;height:30px;margin-bottom:12px;place-items:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.92rem;font-weight:950;line-height:1}.rail-feature-equal-card small{color:var(--color-primary);font-size:.82rem;font-weight:950;letter-spacing:0;line-height:1.3}.rail-feature-equal-card h3{margin:8px 0 0;color:var(--color-primary);font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.3}.rail-feature-equal-card p{margin:10px 0 0;color:#526176;font-size:.98rem;line-height:1.7}@media(max-width:980px){.rail-feature-equal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rail-feature-equal-grid{grid-template-columns:1fr;gap:12px}.rail-feature-equal-card{min-height:0;padding:18px}}.rail-next-section,.rail-favorites-section{background:#fff}.rail-bus-section{background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 76%,white),#fff)}.rail-bus-grid{display:grid;grid-template-columns:minmax(390px,.96fr) minmax(0,.74fr);gap:clamp(30px,5vw,64px);align-items:center}.rail-bus-visual{position:relative;min-height:520px;isolation:isolate}.rail-bus-visual:before{content:"";position:absolute;inset:9% 4% 7%;z-index:-1;border-radius:28px;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--color-secondary) 10%,transparent),transparent 36%),linear-gradient(180deg,#ffffffd1,color-mix(in srgb,var(--color-bg) 52%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.rail-bus-card{position:absolute;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-line));border-radius:22px;background:#fff;box-shadow:0 22px 52px #26344b24}.rail-bus-card img{display:block;width:100%;height:100%;object-fit:cover}.rail-bus-card-main{left:clamp(8px,3vw,38px);top:22px;z-index:2;width:min(360px,62%);height:462px}.rail-bus-card-main img{object-position:50% 34%}.rail-bus-card-secondary{right:clamp(0px,2.5vw,24px);bottom:38px;z-index:3;width:min(300px,52%);height:322px}.rail-bus-card-secondary img{object-position:50% 42%}.rail-bus-copy{max-width:680px}.rail-bus-note{font-size:.94rem}.rail-bus-points{display:grid;gap:12px;margin-top:8px}.rail-bus-points article{border-left:4px solid var(--color-secondary);padding:8px 0 8px 16px}.rail-bus-points h3{color:var(--color-primary);font-size:1.05rem}.rail-bus-points p{margin:.25rem 0 0;color:#526176}.rail-favorites-section .rail-split-grid{grid-template-columns:minmax(0,.78fr) minmax(360px,.82fr)}.rail-split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.62fr);gap:clamp(28px,5vw,60px);align-items:center}.rail-split-copy{display:grid;gap:12px;max-width:760px}.rail-split-copy p{margin:0;color:#526176}.rail-feature-visual{position:relative;display:grid;min-height:480px;align-items:center;justify-items:center;isolation:isolate}.rail-feature-visual:before{content:"";position:absolute;inset:8% 2% 6%;z-index:-1;border-radius:28px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-primary-soft) 45%,white),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.rail-crop-visual{min-height:430px}.rail-crop-screen{position:relative;z-index:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-line));border-radius:20px;background:#fff;box-shadow:0 20px 46px #26344b1f}.rail-crop-screen img{display:block;width:100%;height:100%;object-fit:cover}.rail-crop-screen-main{z-index:2;width:min(320px,62%);height:392px;justify-self:start;margin-left:clamp(8px,2vw,24px)}.rail-crop-screen-secondary{position:absolute;z-index:1;width:min(250px,48%);height:252px}.rail-station-visual .rail-crop-screen-main{z-index:1;width:min(370px,70%);height:448px}.rail-station-visual .rail-crop-screen-secondary{z-index:3;width:min(300px,56%);height:304px;right:clamp(0px,2.4vw,22px);bottom:38px}.rail-favorites-visual .rail-crop-screen-main{justify-self:start;height:318px;margin-right:0;margin-left:clamp(10px,2.8vw,34px)}.rail-favorites-visual .rail-crop-screen-secondary{right:clamp(0px,2.4vw,24px);bottom:42px;height:248px}.rail-content-card-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:end;gap:clamp(14px,2vw,22px);padding:18px 0}.rail-content-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-line));border-radius:20px;background:#fff;box-shadow:0 20px 46px #26344b1f}.rail-content-card img{display:block;width:100%;height:100%;object-fit:cover}.rail-content-card-rail{height:400px}.rail-content-card-rail img{object-position:50% 24%}.rail-content-card-bus{height:346px;margin-bottom:24px}.rail-content-card-bus img{object-position:50% 44%}.rail-crop-favorite-rail img,.rail-crop-favorite-bus img{object-position:top center}.rail-crop-metro img{object-position:50% 18%}.rail-crop-bus img{object-position:50% 42%}.rail-visual-phone{overflow:hidden;border:5px solid #344258;border-radius:28px;background:#fff;box-shadow:0 22px 54px #26344b21}.rail-visual-phone img,.rail-mini-screen img{display:block;width:100%;height:auto}.rail-visual-phone-main{width:min(245px,52vw)}.rail-mini-screen{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:18px;background:#fff;box-shadow:0 18px 40px #26344b1f}.rail-mini-screen-overlap{position:absolute;right:clamp(4px,3vw,28px);bottom:38px;width:min(196px,42%);max-height:260px}.rail-mini-screen-overlap img{height:260px;object-fit:cover;object-position:top center}.rail-station-visual .rail-mini-screen-overlap{left:clamp(0px,2vw,22px);right:auto;bottom:54px}.rail-favorites-visual .rail-mini-screen-overlap{right:clamp(0px,2vw,20px);bottom:48px}.rail-mode-chip-list{position:absolute;left:50%;bottom:16px;display:flex;max-width:min(92%,430px);transform:translate(-50%);flex-wrap:wrap;justify-content:center;gap:8px}.rail-mode-chip-list span{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:999px;background:#ffffffeb;color:var(--color-primary);font-size:.82rem;font-weight:950;line-height:1;padding:8px 10px;box-shadow:0 10px 22px #26344b14}.rail-mode-list,.rail-favorite-list{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:18px;background:color-mix(in srgb,var(--color-bg) 64%,white);padding:clamp(20px,3vw,28px)}.rail-mode-list span,.rail-favorite-list span{border-left:4px solid var(--color-secondary);padding:10px 0 10px 14px;color:var(--color-primary);font-weight:950}.rail-trip-section{background:color-mix(in srgb,var(--color-bg) 84%,white)}.rail-trip-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.48fr);gap:clamp(24px,4vw,46px);align-items:center}.rail-trip-content{display:grid;gap:24px}.rail-trip-title{max-width:900px}.rail-trip-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rail-trip-card{border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-line));border-radius:16px;background:#fff;padding:clamp(20px,3vw,26px)}.rail-trip-card h3{color:var(--color-primary);font-size:1.18rem}.rail-trip-card p{margin:.5rem 0 0;color:#526176}.rail-trip-phone-wrap{display:flex;justify-content:center}.rail-trip-phone{width:min(250px,100%)}.rail-story-grid{align-items:stretch}.rail-story-card{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-line));border-radius:16px;padding:clamp(22px,3vw,30px)}.rail-faq-section{background:color-mix(in srgb,var(--color-bg) 80%,white)}.contact-hero{background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 28%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-bg) 82%,white))}.contact-hero-copy{max-width:860px}.contact-hero h1{font-size:clamp(2rem,4vw,3.3rem)}.contact-report-grid,.contact-info-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);gap:clamp(24px,4vw,38px);align-items:start}.contact-report-primary,.contact-email-card,.contact-info-panel,.contact-note-card{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line));border-radius:16px;background:#fff;padding:clamp(22px,3vw,30px)}.contact-report-primary{background:color-mix(in srgb,var(--color-primary-soft) 42%,white)}.contact-report-primary p,.contact-email-card p,.contact-info-panel p,.contact-note-card p{color:#526176}.contact-email-card{display:grid;gap:10px}.contact-email-card>span{color:var(--color-primary);font-size:.88rem;font-weight:950}.contact-email-card>strong{color:var(--color-text);font-size:clamp(1.3rem,2.4vw,1.7rem)}.contact-email-actions{margin-top:4px}.contact-email-actions .button{min-height:44px}.contact-copy-status{min-height:1.4em;margin:0;color:var(--color-primary);font-size:.9rem;font-weight:800}.contact-info-list{display:grid;gap:0}.contact-info-list>div{border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line));padding:16px 0}.contact-info-list>div:first-child{border-top:0;padding-top:0}.contact-info-list h3{color:var(--color-primary);font-size:1.08rem}.contact-example-panel{background:color-mix(in srgb,var(--color-bg) 70%,white)}.contact-example-panel ul{display:grid;gap:8px;margin:14px 0 0;padding-left:1.15rem;color:#526176}.contact-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-warning-card{background:#fff8e6;border-color:#f1d69b}.contact-data-note{grid-column:1 / -1;background:color-mix(in srgb,var(--color-bg) 66%,white)}@media(max-width:1100px){.rail-hero-grid,.contact-report-grid,.contact-info-grid{grid-template-columns:1fr}.rail-hero-visual{width:min(680px,100%);margin:0 auto}.rail-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-trust-item:nth-child(odd){border-left:0}.rail-trust-item:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.rail-split-grid,.rail-bus-grid{grid-template-columns:1fr}.rail-bus-visual{order:2;min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px 0}.rail-bus-copy{order:1}.rail-bus-visual:before{inset:0}.rail-bus-card,.rail-bus-card-main,.rail-bus-card-secondary{position:relative;inset:auto;width:100%;height:330px}.rail-favorites-section .rail-split-grid{grid-template-columns:1fr}.rail-feature-visual{min-height:auto;padding:28px 0 58px}.rail-feature-visual:before{inset:0}.rail-visual-phone-main{width:min(252px,58vw)}.rail-crop-visual{display:grid;gap:16px;padding:28px 0}.rail-crop-screen-main,.rail-crop-screen-secondary,.rail-station-visual .rail-crop-screen-secondary,.rail-favorites-visual .rail-crop-screen-secondary{position:relative;inset:auto;justify-self:center;width:min(360px,88vw);margin:0}.rail-station-visual .rail-crop-screen-main{height:318px}.rail-station-visual .rail-crop-screen-secondary,.rail-favorites-visual .rail-crop-screen-main,.rail-favorites-visual .rail-crop-screen-secondary{height:278px}.rail-content-card-visual{grid-template-columns:minmax(0,1fr);justify-items:center;padding:22px 0}.rail-content-card{width:min(360px,88vw)}.rail-content-card-rail,.rail-content-card-bus{height:306px;margin:0}.rail-trip-layout{grid-template-columns:1fr}.rail-trip-phone-wrap{justify-content:flex-start}.rail-trip-phone{width:min(252px,62vw)}.rail-web-card{grid-template-columns:1fr}.rail-web-visual{justify-content:flex-start}.rail-web-phone{width:min(260px,66vw)}.rail-transfer-showcase{min-height:auto;display:grid;gap:14px}.rail-transfer-shot-list,.rail-transfer-shot-detail{position:relative;inset:auto;width:min(100%,520px);margin:0 auto}.rail-transfer-shot-list{height:320px}.rail-transfer-shot-detail{height:280px}}@media(max-width:820px){.rail-core-grid,.rail-trip-scenarios,.rail-tool-list,.contact-note-grid{grid-template-columns:1fr}.rail-tool-item+.rail-tool-item,.rail-tool-item:nth-child(n+3){border-left:0;border-top:1px solid var(--flight-tool-line)}.rail-trip-insight,.rail-transfer-insight{position:relative;inset:auto;width:100%}.rail-hero-visual{display:grid;gap:14px;min-height:auto}.rail-phone-main{width:min(310px,74vw)}.contact-data-note{grid-column:auto}.rail-transfer-highlights{grid-template-columns:1fr}}@media(max-width:560px){.rail-hero-grid{grid-template-columns:minmax(0,1fr)}.rail-hero-copy{width:auto;max-width:100%;min-width:0}.rail-hero .product-hero-title{margin-inline:max(0px,calc(24px - var(--space-page)));max-width:100%;font-size:clamp(2.4rem,10.5vw,2.75rem);line-height:1.12;letter-spacing:-.025em;text-wrap:initial}.rail-hero-title-desktop{display:none}.rail-hero-title-mobile{display:block}.rail-hero-title-mobile span{display:block;white-space:nowrap}.rail-trust-list{grid-template-columns:1fr 1fr;padding-top:18px;padding-bottom:18px}.rail-trust-item{padding:12px}.rail-trust-item span{font-size:.84rem}.rail-web-card,.rail-story-card,.contact-report-primary,.contact-email-card,.contact-info-panel,.contact-note-card{border-radius:14px}.rail-phone-main{width:min(292px,78vw)}.rail-insight-card{padding:14px}.rail-insight-image{height:104px}.rail-web-visual{justify-content:center}.rail-web-phone{width:min(232px,72vw);border-width:6px;border-radius:26px}.rail-feature-visual{margin-inline:calc(var(--space-page) * -.5);padding:22px var(--space-page) 64px}.rail-crop-visual{margin-inline:0;padding:22px var(--space-page)}.rail-crop-screen-main,.rail-crop-screen-secondary,.rail-station-visual .rail-crop-screen-secondary,.rail-favorites-visual .rail-crop-screen-secondary{width:min(100%,330px)}.rail-station-visual .rail-crop-screen-main,.rail-station-visual .rail-crop-screen-secondary,.rail-favorites-visual .rail-crop-screen-main,.rail-favorites-visual .rail-crop-screen-secondary{height:240px}.rail-content-card-visual{width:calc(100vw - var(--space-page) * 2);max-width:100%;box-sizing:border-box;justify-self:center;padding:22px 0}.rail-content-card{width:min(100%,330px)}.rail-content-card-rail,.rail-content-card-bus{height:270px}.rail-transfer-shot-list,.rail-transfer-shot-detail{width:100%;border-radius:18px}.rail-transfer-shot-list{height:260px}.rail-transfer-shot-detail{height:236px}.rail-transfer-highlight{padding:14px 16px}.rail-visual-phone-main{width:min(220px,58vw);border-width:4px;border-radius:24px}.rail-mini-screen-overlap{right:var(--space-page);bottom:36px;width:min(160px,40vw);max-height:220px}.rail-station-visual .rail-mini-screen-overlap{left:var(--space-page);bottom:38px}.rail-mini-screen-overlap img{height:220px}.rail-mode-chip-list{bottom:14px;gap:6px}.rail-bus-visual{grid-template-columns:1fr;gap:12px;width:calc(100vw - var(--space-page) * 2);max-width:100%;justify-self:center;padding:22px var(--space-page)}.rail-bus-card,.rail-bus-card-main,.rail-bus-card-secondary{width:min(100%,330px);height:270px;justify-self:center;border-radius:18px}.rail-mode-chip-list span{font-size:.76rem;padding:7px 9px}.rail-trip-phone{width:min(220px,60vw);border-width:4px;border-radius:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}html:not(.no-js) [data-reveal]{opacity:1!important;transform:none!important}.trend-line{stroke-dashoffset:0!important}.target-dot{opacity:1!important}.rate-alert-chip span,.reminder-target,.flight-status-chip span,.rail-transfer-chip span,.rail-node.is-transfer{box-shadow:none!important}.route-path,.rail-track{transform:scaleX(1)!important}}
