.cg-app-refined *{box-sizing:border-box}
.cg-app-refined main a{color:inherit}
.cg-app-refined .holiday-hero-copy{max-width:560px}
.cg-app-refined .holiday-hero-copy h1{max-width:510px}
.cg-app-refined .holiday-hero-copy p{max-width:460px}
.cg-app-refined .holiday-hero-photo{object-position:67% center}
.cg-app-refined .app-hero::before{background:linear-gradient(90deg,rgba(1,12,69,.94),rgba(1,12,69,.81) 34%,rgba(1,12,69,.12) 68%),linear-gradient(0deg,rgba(1,12,69,.88),transparent 48%)}
.app-hero-footer{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff40;margin-top:80px;padding-top:24px;font-size:12px;color:#c5d2e8}
.app-hero-footer>div,.app-hero-footer>a{display:flex;align-items:center;gap:13px}
.app-hero-footer>a{margin-inline-start:auto;text-decoration:none;color:#fff}
.app-hero-footer>a:hover{color:var(--holiday-orange)}
.app-hero-footer svg{color:var(--holiday-orange);width:18px;height:18px}
.app-hero-footer .holiday-icon-button{border-color:#ffffff45;border-radius:50%}
.app-hero-footer .holiday-icon-button:hover{background:#ffffff15}
.app-download-section{padding-block:90px;scroll-margin-top:110px}
.app-download-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:center;border-top:1px solid var(--holiday-line);padding-top:46px}
.app-product-visual{margin:0;justify-self:center;width:100%;max-width:280px}
.app-product-visual img{display:block;width:100%;height:auto;aspect-ratio:810/1440;object-fit:contain;border-radius:8px}
.app-download-copy{min-width:0}
.app-product-name{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:600;margin-bottom:24px}
.app-product-name svg{width:28px;height:28px;color:var(--holiday-orange)}
.app-download-copy h3{margin:0 0 22px;max-width:570px}
html:root body.cg-app-refined main .app-download-copy h3{font-size:30px!important;line-height:1.4!important}
.app-download-copy>p{margin:0;color:var(--holiday-muted);max-width:510px}
.app-store-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.app-store{display:flex;align-items:center;gap:13px;min-height:66px;padding:12px 18px;border-radius:6px;border:1px solid var(--holiday-navy);background:var(--holiday-navy);text-decoration:none;transition:background .2s,border-color .2s}
.cg-app-refined main .app-store{color:white}
.app-store:hover{background:#122359;border-color:#122359}
.app-store>svg:first-child{width:24px;height:24px;color:var(--holiday-cyan)}
.app-store>svg:last-child{width:15px;height:15px;margin-inline-start:8px;color:#99adc8}
.app-store>span{font-size:10px;color:#bdcbe1;line-height:1.6}
.app-store strong{display:block;font-size:15px;font-weight:600;line-height:1.45;color:white}
.app-market-links{display:flex;flex-wrap:wrap;gap:0 22px;padding-top:25px;margin-top:32px;border-top:1px solid var(--holiday-line)}
.app-market-links a{display:flex;align-items:center;gap:8px;padding-block:9px;text-decoration:none;font-size:11px}
.app-market-links a>svg:first-child{width:16px;height:16px;color:#7285a3}.app-market-links a>svg:last-child{width:12px;height:12px;color:var(--holiday-orange)}
.app-market-links a:hover{color:#b75416}
.app-features-section{padding-block:84px;background:#f5f7f9}
.app-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--holiday-line)}
.app-feature{padding:30px 25px;min-width:0;border-inline-start:1px solid var(--holiday-line)}
.app-feature:first-child{padding-inline-start:0;border:0}.app-feature:last-child{padding-inline-end:0}
.app-feature-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}
.app-feature-top svg{width:28px;height:28px;color:var(--holiday-orange)}
.app-feature-top bdi{font-size:11px;color:#7b8ca5}
.app-feature h3{margin:0 0 12px}.app-feature p{margin:0;color:var(--holiday-muted)}
.app-start-section{padding-block:84px;background:var(--holiday-navy);color:white;scroll-margin-top:110px}
.app-start-section>.holiday-wrap{position:relative}
.app-start-section .holiday-section-heading p{color:#bdcce4}
.app-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.app-step-tabs button{display:grid;gap:18px;border:0;border-top:1px solid #ffffff35;padding:22px 0 28px;background:transparent;color:#9ab0ce;text-align:start;transition:color .2s,border-color .2s;line-height:1.6;min-width:0}
.app-step-tabs button bdi{font-size:28px;font-weight:500;line-height:1.2;color:#7c97bc;transition:color .2s}
.app-step-tabs button[aria-selected=true]{color:#fff;border-color:var(--holiday-orange)}
.app-step-tabs button[aria-selected=true] bdi{color:var(--holiday-orange)}
.app-step-tabs button:hover{color:#fff}
.app-journey-detail{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;border-top:1px solid #ffffff20;padding-top:34px}
.app-step-panel{min-height:155px;padding:0}
.app-step-panel h3{margin:0 0 16px}
html:root body.cg-app-refined main .app-step-panel h3{font-size:30px!important;line-height:1.4!important}
.app-step-panel p{color:#c3d1e7;max-width:540px;margin:0}
.app-step-progress{display:grid;grid-template-columns:60px 1fr;column-gap:24px;align-content:start;align-items:center;padding-block:4px}
.cg-app-refined .app-step-progress>svg{width:48px;height:48px;color:var(--holiday-cyan);grid-row:1/3}
.app-step-count{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#98afd0}
.app-step-count [data-step-number]{color:#fff;font-size:20px;font-weight:600}
.app-progress-track{height:3px;background:#344570;margin-top:14px;overflow:hidden}
.app-progress-track span{display:block;width:var(--app-progress,25%);height:100%;background:var(--holiday-orange);transition:width .35s ease}
.app-step-controls{display:flex;gap:12px;margin-top:22px}
.app-step-controls button{width:42px;height:42px;border-radius:50%;border-color:#ffffff40}
.app-step-controls button:hover:not(:disabled){background:#ffffff15;border-color:var(--holiday-orange)}
.app-ready .app-step-panel:not([hidden]){animation:app-panel-enter .3s ease-out}
@keyframes app-panel-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.cg-app-refined:not(.app-ready) :is(.app-step-tabs,.app-step-controls,.app-step-progress){display:none}
.cg-app-refined:not(.app-ready) .app-journey-detail{display:block}.cg-app-refined:not(.app-ready) .app-step-panel{min-height:0;margin-bottom:32px}
.cg-app-refined .app-faq-section .cg-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.cg-app-refined .app-final{padding-block:76px}.app-final img{object-position:center 52%}
html[dir=rtl] .cg-app-refined .app-hero::before{background:linear-gradient(270deg,rgba(1,12,69,.94),rgba(1,12,69,.81) 34%,rgba(1,12,69,.12) 68%),linear-gradient(0deg,rgba(1,12,69,.88),transparent 48%)}
html[dir=rtl] .cg-app-refined .holiday-hero-photo{scale:-1 1}
html[dir=rtl] .cg-app-refined .app-step-controls svg{transform:scaleX(-1)}
@media(max-width:980px){.app-download-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.app-product-visual{max-width:245px}.app-feature-grid{grid-template-columns:1fr 1fr}.app-feature,.app-feature:first-child,.app-feature:last-child{padding:28px 25px;border-inline:0}.app-feature:nth-child(2n){border-inline-start:1px solid var(--holiday-line);padding-inline-end:0}.app-feature:nth-child(2n+1){padding-inline-start:0}.app-feature:nth-child(n+3){border-top:1px solid var(--holiday-line)}.app-step-tabs{gap:20px}.app-journey-detail{gap:45px}html:root body.cg-app-refined main .app-faq-section>.cg-wrap{grid-template-columns:1fr!important;gap:28px!important}}
@media(max-width:700px){.cg-app-refined .holiday-hero-content{padding-top:216px}.cg-app-refined .holiday-breadcrumb{margin-bottom:28px}.cg-app-refined .holiday-hero-photo{object-position:74% center}.cg-app-refined .app-hero::before{background:linear-gradient(0deg,rgba(1,12,69,.98),rgba(1,12,69,.6)),linear-gradient(90deg,rgba(1,12,69,.3),transparent)}.app-hero-footer{flex-wrap:wrap;gap:20px;margin-top:48px;padding-top:23px;font-size:11px}.app-hero-footer>div{width:100%}.app-hero-footer>a{margin-inline-start:0}.app-hero-footer>button{margin-inline-start:auto}.app-download-section{padding-block:62px}.app-download-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.app-product-visual{max-width:225px;order:2}.app-download-copy{order:1}html:root body.cg-app-refined main .app-download-copy h3{font-size:26px!important}.app-product-name{margin-bottom:20px}.app-market-links{gap:0 17px}.app-features-section,.app-start-section{padding-block:62px}.app-step-tabs{grid-template-columns:1fr 1fr;gap:0 24px}.app-step-tabs button{grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:18px 0;min-height:82px}.app-step-tabs button bdi{font-size:22px}.app-journey-detail{grid-template-columns:1fr;gap:28px;padding-top:30px}.app-step-panel{min-height:155px}html:root body.cg-app-refined main .app-step-panel h3{font-size:26px!important}.app-step-progress{grid-template-columns:42px 1fr;max-width:310px;gap:0 20px}.app-step-progress>svg{width:36px;height:36px}.app-step-controls{margin-top:26px}.cg-app-refined .app-faq-section .cg-wrap{width:calc(100% - 36px)}.cg-app-refined .app-final{padding-block:62px}html[dir=rtl] .cg-app-refined .app-hero::before{background:linear-gradient(0deg,rgba(1,12,69,.98),rgba(1,12,69,.6)),linear-gradient(270deg,rgba(1,12,69,.3),transparent)}}
@media(max-width:460px){.app-feature-grid{grid-template-columns:1fr}.app-feature,.app-feature:first-child,.app-feature:last-child,.app-feature:nth-child(2n),.app-feature:nth-child(2n+1){padding:25px 0;border-inline:0}.app-feature+.app-feature{border-top:1px solid var(--holiday-line)}}
@media(max-width:700px){.app-store-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-store{gap:9px;padding-inline:13px}.app-store>svg:last-child{display:none}.cg-app-refined .app-step-progress>svg{width:36px;height:36px}}
@media(max-width:359px){.app-store-row{grid-template-columns:1fr}.app-store{justify-content:center}}
@media(max-width:359px){.cg-app-refined .app-faq-section .cg-wrap{width:calc(100% - 28px)}.app-store{padding-inline:15px}.app-step-tabs{column-gap:16px}.app-step-tabs button{grid-template-columns:24px 1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.cg-app-refined .app-step-panel{animation:none}.cg-app-refined .app-progress-track span{transition:none}}
.cg-app-refined.holiday-paused .app-step-panel{animation:none}.cg-app-refined.holiday-paused .app-progress-track span{transition:none}
