/* =============================================================================
   apniflight.com  |  PACKAGES  |  STYLESHEET
   Flat design: solid colours only (no gradients, no emojis).
   Change the look from the DESIGN TOKENS block below.
   Sections: 1 Tokens  2 Base  3 Nav  4 Explorer  5 Hero  6 Promo  7 Toolbar
             8 Cards  9 Why-us / CTA  10 Modal  11 Toast  12 Responsive
   ============================================================================= */

/* ---------- 1. DESIGN TOKENS ---------- */
:root{
  /* surfaces */
  --bg:#020c1b; --s1:#071526; --s2:#0c1f38; --s3:#112240;
  /* text */
  --tx:#e8f4ff; --mu:#8fb0d0; --mu2:#6a90b8;
  /* lines */
  --line:rgba(0,212,255,.16); --line2:rgba(255,255,255,.08);
  /* brand */
  --ac:#00d4ff;           /* cyan: accents, active states        */
  --cta:#ea5a24;          /* orange: primary buttons             */
  --cta-h:#d94d19;
  --gold:#f5c842;         /* promo + ratings                     */
  --ok:#2ee59d;           /* checkmarks                          */
  --umrah:#c9a84c;        /* accent used in Umrah mode           */
  /* the accent in use (JS switches this for Umrah mode) */
  --brand:var(--ac);
  --brand-ink:#021018;    /* text colour on a --brand background */
  --dest:#0e6477;         /* destination colour (set by JS)      */
  /* shape + layout */
  --r:14px; --r-sm:10px;
  --wrap:1240px;
  --nav-h:60px;
  --shadow:0 12px 32px rgba(0,0,0,.40);
}
body[data-mode="umrah"]{ --brand:var(--umrah); --brand-ink:#1b1403; }

/* ---------- 2. BASE ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--tx);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;}
button,select,input{font-family:inherit;}
button{cursor:pointer;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.ic{width:1em;height:1em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ic-fill{fill:currentColor;stroke:none;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-sm);padding:11px 20px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s;white-space:nowrap;}
.btn-primary{background:var(--cta);color:#fff;}
.btn-primary:hover{background:var(--cta-h);}
.btn-outline{background:transparent;border-color:var(--line);color:var(--tx);}
.btn-outline:hover{border-color:var(--brand);color:var(--brand);}
.btn .ic{font-size:16px;}

/* ---------- 3. NAV ---------- */
.nav{height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:300;}
.nav .wrap{height:100%;display:flex;align-items:center;gap:18px;}
.logo{font-family:'Orbitron',monospace;font-size:16px;font-weight:800;color:var(--ac);letter-spacing:.5px;white-space:nowrap;}
.logo b{color:var(--cta);font-weight:800;}
.nav-origin{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mu);padding:6px 12px;border:1px solid var(--line);border-radius:999px;white-space:nowrap;}
.nav-origin .ic{color:var(--brand);font-size:14px;}
.nav-links{margin-left:auto;display:flex;gap:6px;}
.nav-links a{font-size:13.5px;font-weight:600;color:var(--mu);padding:8px 14px;border-radius:8px;}
.nav-links a:hover{color:var(--tx);background:var(--s2);}
.nav-links a[aria-current="page"]{color:var(--brand);}

/* ---------- 4. EXPLORER (mode tabs + destination pills) ---------- */
.explorer{background:var(--s1);border-bottom:1px solid var(--line);position:sticky;top:var(--nav-h);z-index:250;}
.explorer .wrap{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px;}
.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px;flex-shrink:0;}
.seg button{border:0;background:transparent;color:var(--mu);font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:9px;transition:background .18s,color .18s;}
.seg button:hover{color:var(--tx);}
.seg button[aria-selected="true"]{background:var(--brand);color:var(--brand-ink);}
.explorer-sep{width:1px;height:28px;background:var(--line);flex-shrink:0;}
.pills{display:flex;gap:8px;overflow-x:auto;flex:1;scrollbar-width:none;padding:2px;}
.pills::-webkit-scrollbar{display:none;}
.pills[hidden]{display:none;}
.pill{border:1px solid var(--line);background:transparent;color:var(--mu);font-size:13px;font-weight:600;padding:8px 15px;border-radius:999px;white-space:nowrap;transition:all .18s;}
.pill:hover{border-color:var(--brand);color:var(--tx);}
.pill[aria-pressed="true"]{background:var(--s3);border-color:var(--brand);color:var(--brand);}
.pill small{font-weight:600;opacity:.6;margin-left:6px;font-size:11px;letter-spacing:.5px;}

/* ---------- 5. HERO ---------- */
.hero{background:var(--s1);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.hero-code{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:clamp(140px,22vw,300px);font-weight:800;letter-spacing:-8px;line-height:1;color:var(--dest);opacity:.16;pointer-events:none;user-select:none;}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:44px;padding-bottom:44px;}
.crumbs{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--mu2);margin-bottom:16px;}
.crumbs a:hover{color:var(--brand);}
.crumbs span[aria-current]{color:var(--mu);}
.hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.8px;margin-bottom:14px;}
.hero h1 em{font-style:normal;color:var(--brand);}
.hero-sub{color:var(--mu);font-size:16px;max-width:560px;margin-bottom:22px;}
.points{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;}
.points li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--tx);}
.points .ic{color:var(--ok);font-size:16px;}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.stat{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;}
.stat-l{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mu2);font-weight:700;margin-bottom:6px;}
.stat-v{font-size:24px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;}
.stat-v small{font-size:13px;font-weight:600;color:var(--mu);margin-left:4px;letter-spacing:0;}

/* ---------- 6. PROMO ---------- */
.promo{display:flex;align-items:center;gap:18px;margin-top:32px;padding:16px 22px;background:rgba(245,200,66,.07);border:1px solid rgba(245,200,66,.35);border-radius:var(--r);}
.promo[hidden]{display:none;}
.promo-ic{width:44px;height:44px;border-radius:12px;background:rgba(245,200,66,.14);color:var(--gold);display:grid;place-items:center;font-size:22px;flex-shrink:0;}
.promo-tx{flex:1;min-width:0;}
.promo-tx h3{font-size:15px;font-weight:700;margin-bottom:2px;}
.promo-tx p{font-size:13px;color:var(--mu);}
.promo-code{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.promo-code[hidden]{display:none;}
.promo-code div{text-align:right;}
.promo-code code{display:inline-block;font-family:'Orbitron',monospace;font-weight:800;font-size:16px;letter-spacing:2px;color:var(--gold);border:1.5px dashed rgba(245,200,66,.55);border-radius:8px;padding:7px 14px;}
.promo-code small{display:block;font-size:11.5px;color:var(--mu);margin-top:5px;}
.copy{border:1px solid rgba(245,200,66,.4);background:transparent;color:var(--gold);width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:16px;transition:background .18s;}
.copy:hover{background:rgba(245,200,66,.14);}

/* ---------- 7. TOOLBAR (title, filters, sort) ---------- */
.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:34px 0 20px;}
.toolbar h2{font-size:22px;font-weight:800;letter-spacing:-.3px;}
.toolbar-count{font-size:13px;color:var(--mu);margin-top:2px;}
.toolbar-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.chips{display:flex;gap:8px;flex-wrap:wrap;}
.chip{border:1px solid var(--line);background:transparent;color:var(--mu);font-size:13px;font-weight:600;padding:8px 15px;border-radius:999px;transition:all .18s;}
.chip:hover{border-color:var(--brand);color:var(--tx);}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);}
.chip i{font-style:normal;opacity:.65;margin-left:6px;font-size:11.5px;}
.sort{background:var(--s1);border:1px solid var(--line);color:var(--tx);font-size:13px;font-weight:600;padding:9px 12px;border-radius:var(--r-sm);}
.sort:hover{border-color:var(--brand);}

/* ---------- 8. CARDS ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;padding-bottom:12px;}
.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;animation:rise .45s ease both;}
.card:hover{transform:translateY(-4px);border-color:rgba(0,212,255,.5);box-shadow:var(--shadow);}
body[data-mode="umrah"] .card:hover{border-color:rgba(201,168,76,.55);}
@keyframes rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.card-media{position:relative;height:158px;overflow:hidden;background:var(--c,var(--dest));
  background:color-mix(in srgb,var(--c,var(--dest)) var(--mix,100%),#020c1b);}
.card-media::before{content:'';position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M0 28 28 0' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");}
.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.card-media .shade{position:absolute;inset:0;background:rgba(2,12,27,.38);}
.card-code{position:absolute;right:-8px;bottom:-30px;font-size:104px;font-weight:800;letter-spacing:-5px;line-height:1;color:rgba(255,255,255,.14);user-select:none;pointer-events:none;}
.card-top{position:absolute;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.badge{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:5px 10px;border-radius:7px;background:#fff;color:#0b1b30;}
.badge.b-hot{background:var(--cta);color:#fff;}
.badge.b-luxury{background:var(--gold);color:#241a00;}
.badge.b-budget{background:var(--ok);color:#03281a;}
.badge.b-new{background:var(--ac);color:#021018;}
.badge.b-umrah{background:var(--umrah);color:#1b1403;}
.rating{display:inline-flex;align-items:center;gap:5px;background:rgba(2,12,27,.78);border-radius:7px;padding:5px 9px;font-size:12.5px;font-weight:700;}
.rating .ic{color:var(--gold);font-size:13px;}
.rating span{color:var(--mu);font-weight:500;}
.card-dur{position:absolute;left:14px;bottom:14px;display:flex;gap:8px;}
.card-dur span{display:inline-flex;align-items:center;gap:6px;background:rgba(2,12,27,.78);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;}
.card-dur .ic{font-size:13px;color:var(--brand);}
.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.card-name{font-size:18px;font-weight:800;letter-spacing:-.2px;line-height:1.25;margin-bottom:6px;}
.card-loc{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mu);margin-bottom:14px;}
.card-loc .ic{font-size:14px;color:var(--brand);}
.hl{list-style:none;display:grid;gap:8px;margin-bottom:18px;}
.hl li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--tx);}
.hl .ic{color:var(--ok);font-size:15px;margin-top:2px;}
.hl .more{color:var(--mu);font-size:12.5px;padding-left:24px;}
.card-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line2);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.price-l{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mu2);font-weight:700;}
.price{font-size:23px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums;line-height:1.15;}
.price-s{font-size:12px;color:var(--mu);}
.card-foot .btn{padding:10px 16px;font-size:13.5px;}

.empty{grid-column:1/-1;text-align:center;padding:64px 24px;background:var(--s1);border:1px dashed var(--line);border-radius:var(--r);}
.empty h3{font-size:20px;margin-bottom:8px;}
.empty p{color:var(--mu);max-width:440px;margin:0 auto 20px;}

/* ---------- 9. WHY-US + CTA ---------- */
.why{margin-top:56px;padding:48px 0;background:var(--s1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.why h2{font-size:22px;font-weight:800;letter-spacing:-.3px;margin-bottom:26px;}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.why-item{display:flex;gap:14px;}
.why-ic{width:46px;height:46px;border-radius:12px;background:var(--s3);color:var(--brand);display:grid;place-items:center;font-size:22px;flex-shrink:0;}
.why-item h3{font-size:15px;font-weight:700;margin-bottom:3px;}
.why-item p{font-size:13px;color:var(--mu);}
.cta{padding:48px 0;}
.cta[hidden]{display:none;}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--s2);border:1px solid var(--line);border-radius:var(--r);padding:28px 32px;}
.cta-box h2{font-size:20px;font-weight:800;margin-bottom:4px;}
.cta-box p{color:var(--mu);font-size:14px;}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap;}
.foot{border-top:1px solid var(--line);padding:22px 0;color:var(--mu2);font-size:12.5px;}
.foot .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}

/* ---------- 10. MODAL ---------- */
.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,12,27,.86);}
.modal.open{display:flex;}
.modal-box{width:100%;max-width:1020px;max-height:min(92vh,880px);background:var(--s1);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);animation:rise .25s ease both;}
.m-head{position:relative;flex-shrink:0;padding:30px 32px 26px;overflow:hidden;background:color-mix(in srgb,var(--c,var(--dest)) 100%,#020c1b);background:var(--c,var(--dest));}
.m-head::before{content:'';position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M0 28 28 0' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");}
.m-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.m-head .shade{position:absolute;inset:0;background:rgba(2,12,27,.45);}
.m-head>div{position:relative;}
.m-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;background:rgba(2,12,27,.7);padding:5px 11px;border-radius:7px;margin-bottom:12px;}
.m-title{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:8px;max-width:760px;}
.m-loc{display:flex;align-items:center;gap:7px;font-size:14px;color:rgba(255,255,255,.88);}
.m-close{position:absolute;right:16px;top:16px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(2,12,27,.7);color:#fff;display:grid;place-items:center;font-size:18px;transition:background .18s;}
.m-close:hover{background:var(--bg);}
.m-scroll{overflow-y:auto;flex:1;}
.m-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);}
.m-stat{padding:18px 20px;border-right:1px solid var(--line);}
.m-stat:last-child{border-right:0;}
.m-stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;}
.m-stat span{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--mu2);font-weight:700;}
.m-stat .ic{color:var(--gold);font-size:17px;vertical-align:-2px;margin-right:4px;}
.m-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0;}
.m-main{padding:26px 32px 32px;}
.m-side{padding:26px 28px 32px;background:var(--bg);border-left:1px solid var(--line);}
.m-h{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand);font-weight:800;margin-bottom:16px;}
.m-side .m-h:not(:first-child){margin-top:26px;}
.tl{list-style:none;position:relative;}
.tl li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:14px;padding-bottom:20px;}
.tl li::before{content:'';position:absolute;left:30px;top:30px;bottom:-2px;width:2px;background:var(--line);}
.tl li:last-child{padding-bottom:0;}
.tl li:last-child::before{display:none;}
.tl-day{height:30px;display:grid;place-items:center;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:var(--s3);color:var(--brand);border:1px solid var(--line);border-radius:8px;position:relative;z-index:1;}
.tl h4{font-size:15px;font-weight:700;margin-bottom:3px;padding-top:4px;}
.tl p{font-size:13.5px;color:var(--mu);}
.inc{list-style:none;display:grid;gap:11px;}
.inc li{display:flex;gap:10px;font-size:13.5px;}
.inc .ic{color:var(--ok);font-size:16px;margin-top:2px;}
.hotel-btns{display:grid;gap:10px;margin-top:26px;}
.hotel-btns[hidden]{display:none;}
.hotel-btn{display:flex;align-items:center;gap:12px;text-align:left;background:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--tx);padding:12px 14px;transition:border-color .18s;}
.hotel-btn:hover{border-color:var(--umrah);}
.hotel-btn .play{width:36px;height:36px;border-radius:50%;background:var(--umrah);color:#1b1403;display:grid;place-items:center;font-size:14px;flex-shrink:0;}
.hotel-btn b{display:block;font-size:13.5px;}
.hotel-btn small{color:var(--mu);font-size:12px;}
.buy{background:var(--s2);border:1px solid var(--line);border-radius:var(--r);padding:20px;}
.buy .price-l{margin-bottom:2px;}
.buy .price{font-size:30px;margin-bottom:2px;}
.buy .btn{width:100%;margin-top:16px;padding:14px;font-size:15px;}
.buy .btn+.btn{margin-top:10px;}
.buy-note{font-size:12px;color:var(--mu);margin-top:12px;text-align:center;}
.m-bar{display:none;}

.vmodal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.9);}
.vmodal.open{display:flex;}
.v-box{width:100%;max-width:760px;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.v-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);}
.v-head h3{font-size:15px;font-weight:700;}
.v-head button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--mu);display:grid;place-items:center;font-size:16px;}
.v-head button:hover{color:var(--tx);border-color:var(--brand);}
.v-frame{position:relative;padding-bottom:56.25%;height:0;background:#000;}
.v-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- 11. TOAST ---------- */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:1200;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);background:var(--s2);border:1px solid rgba(46,229,157,.45);color:var(--tx);padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;}
.toast.show{opacity:1;transform:translate(-50%,0);}
.toast .ic{color:var(--ok);font-size:20px;}

/* ---------- 12. RESPONSIVE ---------- */
@media(max-width:980px){
  .hero .wrap{grid-template-columns:1fr;gap:26px;padding-top:34px;padding-bottom:34px;}
  .hero-code{opacity:.10;}
  .m-cols{grid-template-columns:1fr;}
  .m-side{border-left:0;border-top:1px solid var(--line);}
  .m-side .buy{display:none;}
  .m-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--line);background:var(--s2);flex-shrink:0;}
  .m-bar .price{font-size:20px;}
}
@media(max-width:720px){
  .wrap{padding:0 16px;}
  .nav-origin,.nav-links a:not([aria-current]){display:none;}
  .explorer .wrap{flex-direction:column;align-items:stretch;gap:10px;}
  .explorer-sep{display:none;}
  .seg{width:100%;}
  .seg button{flex:1;padding:10px 8px;}
  .promo{flex-wrap:wrap;gap:14px;padding:16px;}
  .promo-code{width:100%;justify-content:space-between;}
  .promo-code div{text-align:left;}
  .toolbar{align-items:stretch;}
  .toolbar-r{width:100%;}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:2px;}
  .chips::-webkit-scrollbar{display:none;}
  .sort{width:100%;}
  .grid{grid-template-columns:1fr;}
  .modal{padding:0;align-items:flex-end;}
  .modal-box{max-height:94vh;border-radius:18px 18px 0 0;}
  .m-head{padding:24px 20px 20px;}
  .m-main,.m-side{padding:22px 20px 26px;}
  .m-stats{grid-template-columns:1fr 1fr;}
  .m-stat:nth-child(2){border-right:0;}
  .m-stat:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .cta-box{padding:22px;}
  .tl li{grid-template-columns:54px 1fr;gap:12px;}
  .tl li::before{left:26px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}
