:root{color:#17333a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17333a;--muted:#5e6d70;--petrol:#075665;--petrol-dark:#063d49;--teal:#0f7b82;--orange:#f56a32;--cream:#f8f4ee;--line:#dcd8d2;--white:#fff;--success:#14765f;--danger:#b84436;background:#f2eee8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f2eee8;min-width:320px}body{background:radial-gradient(circle at 10% 0,#0f7b8217,#0000 30rem),#f2eee8;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{width:min(100%,800px);min-height:100vh;margin:0 auto;padding:24px;overflow:hidden}.topbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #fffc;border-radius:18px;justify-content:space-between;align-items:center;min-height:74px;padding:18px 22px;display:flex;position:relative;box-shadow:0 14px 34px #0b373f14}.brand-wordmark{object-fit:contain;width:190px;height:auto;display:block}.safe-label{color:#587075;letter-spacing:.01em;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:700;display:flex}.safe-label:before{content:"";background:#2ea57d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2ea57d21}.notification-hero{background:radial-gradient(circle at 18% 45%,#f56a323d,#0000 25%),linear-gradient(135deg,#063d49 0%,#075665 58%,#0d7479 100%);border-radius:24px;height:292px;margin:18px 0 0;position:relative;overflow:hidden;box-shadow:0 24px 55px #0536402e}.route-line{border:1px solid #ffffff29;border-radius:50%;width:270px;height:270px;position:absolute;top:-112px;right:-88px}.route-line:before,.route-line:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.route-line:before{inset:28px}.route-line:after{inset:58px}.hero-phone{background:#102c34;border:1px solid #ffffff59;border-radius:38px;width:286px;height:330px;padding:10px;position:absolute;bottom:-62px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 28px 50px #00121759,inset 0 0 0 2px #ffffff14}.phone-screen{background:linear-gradient(160deg,#ffffff14,#0000 45%),linear-gradient(150deg,#0c6870,#063e4a 68%);border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden}.phone-notch{z-index:5;background:#102c34;border-radius:15px;width:86px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-time{z-index:4;color:#ffffffe0;font-size:.66rem;font-weight:800;position:absolute;top:15px;left:25px}.phone-date{z-index:3;color:#ffffffad;text-align:center;letter-spacing:.06em;text-transform:uppercase;width:100%;margin:0;font-size:.68rem;font-weight:700;position:absolute;top:54px;left:0}.wallpaper-mark{z-index:1;opacity:.16;filter:brightness(0)invert();width:172px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)rotate(4deg)}.wallpaper-glow{z-index:0;background:radial-gradient(circle,#f56a324d,#0000 68%);width:260px;height:210px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.screen-orbit{z-index:1;border:1px solid #ffffff1f;border-radius:50%;width:175px;height:175px;position:absolute;bottom:10px;right:-54px}.payment-notification{z-index:6;color:#17333a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform, opacity;background:#fffffff2;border:1px solid #ffffffb8;border-radius:18px;width:calc(100% - 26px);min-height:86px;padding:12px 14px 13px;display:block;position:absolute;top:88px;left:13px;box-shadow:0 16px 28px #011a2038}.notification-one{animation:6.8s cubic-bezier(.22,1,.36,1) infinite notice-first}.notification-two{animation:6.8s cubic-bezier(.22,1,.36,1) infinite notice-second}.notification-icon{color:#fff;background:linear-gradient(145deg, var(--orange), #ff8a49);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:900;display:inline-grid;box-shadow:0 6px 12px #f56a323d}.notification-top{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:7px;display:flex}.notification-meta{color:#567176;font-size:.63rem;font-weight:700}.payment-notification h2{color:#17333a;margin:0 0 3px;font-size:.82rem;line-height:1.25}.payment-notification p{color:#4f6468;margin:0;font-size:.7rem;line-height:1.35}.payment-notification p strong{color:#17333a}@keyframes notice-first{0%,20%{opacity:1;transform:translateY(0)scale(1)}32%{opacity:0;transform:translateY(-74px)scale(.96)}33%,67%{opacity:0;transform:translateY(74px)scale(.96)}80%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notice-second{0%,20%{opacity:0;transform:translateY(74px)scale(.96)}32%,67%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:0;transform:translateY(-74px)scale(.96)}81%,to{opacity:0;transform:translateY(74px)scale(.96)}}.form-card{z-index:3;background:#fff;border:1px solid #17333a12;border-radius:22px;margin-top:-14px;padding:38px clamp(24px,6vw,54px) 34px;position:relative;box-shadow:0 28px 65px #15333a1f}.eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:.75rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:99px;width:18px;height:3px}.form-card>h1,.result-card h1{max-width:650px;color:var(--petrol-dark);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,5vw,2.55rem);line-height:1.07}.intro-copy{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.62}.refund-card{border:1px solid #e7dfd5;border-left:4px solid var(--orange);background:linear-gradient(135deg,#f6f1e9,#fbf8f4);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:22px;margin:28px 0 34px;padding:22px;display:grid}.refund-heading{color:var(--petrol-dark);margin:0}.refund-heading p{color:#647275;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:850}.refund-heading strong{color:var(--petrol-dark);font-size:1.55rem;line-height:1.1;display:block}.refund-note{color:#647275;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.5}.fare-math{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fare-part{min-width:70px;color:var(--petrol-dark);text-align:center}.fare-part span{color:#6a7b7f;letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:.64rem;font-weight:800;display:block}.fare-part strong{font-size:1.04rem;display:block}.math-symbol{color:#9a9f9d;font-size:1rem;font-weight:900}.form-section{border:0;margin:0;padding:0}.form-section+.form-section{border-top:1px solid #ebe8e3;margin-top:28px;padding-top:28px}.section-heading{color:var(--petrol-dark);align-items:center;gap:10px;margin:0 0 18px;font-size:1rem;font-weight:900;display:flex}.section-heading>span{color:#fff;background:var(--petrol);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.75rem;display:grid}.section-heading h2{color:var(--petrol-dark);margin:0;font-size:1rem;line-height:1.25}.section-heading p{color:#728083;margin:3px 0 0;font-size:.75rem;font-weight:500;line-height:1.4}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-group{min-width:0}.field-group.full-width{grid-column:1/-1}.field-group--full{margin-top:14px}.field-group label,.field-label{color:#294b52;margin:0 0 7px;font-size:.8rem;font-weight:850;display:block}.field-group input,.field-group select{width:100%;min-height:48px;color:var(--ink);background:#fdfcfb;border:1px solid #cbc9c5;border-radius:11px;outline:none;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}.field-group input::placeholder{color:#9ca5a7}.field-group input:focus,.field-group select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #0f7b821f}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #b844361a}.field-error{min-height:18px;color:var(--danger);margin-top:5px;font-size:.72rem;font-weight:700;display:block}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-section fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.form-section legend{color:#294b52;margin:0 0 9px;padding:0;font-size:.8rem;font-weight:850}.choice-card{color:#496066;cursor:pointer;background:#fdfcfb;border:1px solid #cbc9c5;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.choice-card input{width:18px;height:18px;accent-color:var(--petrol);margin:0}.choice-card:has(input:checked){color:var(--petrol-dark);border-color:var(--teal);background:#edf7f6;box-shadow:0 0 0 3px #0f7b8217}.choice-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #0f7b823b}.third-party-fields{background:#f8f6f2;border:1px solid #e4dfd7;border-radius:14px;margin-top:18px;padding:18px}.third-party-intro{color:#5f6d70;margin:0 0 15px;font-size:.8rem;line-height:1.5}.consent{color:#5f6d70;cursor:pointer;align-items:flex-start;gap:10px;margin:26px 0 18px;font-size:.78rem;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--petrol);flex:none;margin:1px 0 0}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:52px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--orange), #f37b3d);width:100%;box-shadow:0 14px 28px #f56a3240}.primary-button:hover:not(:disabled),.secondary-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #053c4733}.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:3px;outline:3px solid #0f7b8247}.primary-button:disabled{cursor:wait;opacity:.66}.hours-note,.privacy-note{color:#718083;text-align:center;margin:12px 0 0;font-size:.72rem;line-height:1.5}.result-shell{background:radial-gradient(circle at 50% 15%,#0f7b8221,#0000 24rem),#f2eee8;width:min(100%,800px);min-height:100vh;margin:0 auto;padding:24px;display:block}.result-card{text-align:center;background:#fff;border:1px solid #17333a14;border-radius:24px;width:min(100%,570px);margin:18px auto 0;padding:clamp(28px,7vw,52px);box-shadow:0 26px 70px #15333a24}.result-brand{width:168px;height:auto;margin-bottom:30px}.result-icon{color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:1.8rem;font-weight:900;display:grid}.result-icon--success{background:var(--success);box-shadow:0 12px 28px #14765f38}.result-icon--error{background:var(--danger);box-shadow:0 12px 28px #b8443633}.result-copy{color:var(--muted);margin:16px auto 0;line-height:1.65}.result-summary{color:var(--petrol-dark);background:#eef7f6;border:1px solid #d3e8e6;border-radius:14px;margin:26px 0 0;padding:17px;font-size:.88rem;font-weight:800;line-height:1.5}.secondary-button{color:#fff;background:var(--petrol);width:100%;margin-top:24px}@media (width<=620px){.page-shell{padding:0}.topbar{border-radius:0;min-height:66px;padding:15px 18px}.brand-wordmark{width:174px}.safe-label{display:none}.notification-hero{border-radius:0;height:252px;margin:0}.hero-phone{width:256px;height:302px;bottom:-70px}.payment-notification{top:80px}.form-card{border-radius:20px 20px 0 0;margin-top:-8px;padding:32px 20px 28px}.refund-card{grid-template-columns:1fr;gap:18px;padding:18px}.fare-math{justify-content:center}.field-grid{grid-template-columns:1fr;gap:14px}.field-group.full-width{grid-column:auto}.choice-row{grid-template-columns:1fr 1fr}.result-shell{padding:18px}.result-card{padding:34px 22px}}@media (width<=390px){.fare-math{gap:6px}.fare-part{min-width:60px}.fare-part strong{font-size:.92rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.notification-one{opacity:1;transform:none}.notification-two{display:none}}
