/* =====================================================================
   رحلة ملاك المقاهي · Journey (UX round 2 · 2a / Version D)
   Two-level horizontal navigation: phase cards, then a sticky step bar.
   One step per screen with completion states. Built on the AlMunawarah base
   and the Place Profile component language (image hero, eyebrows, cards).
   ===================================================================== */
body{background:#fff}
.eyebrow2{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:700;color:var(--gold-text)}
.eyebrow2::before{content:"";width:10px;height:12px;background:var(--gold);transform:skewX(-14deg);border-radius:2px}
html[dir="rtl"] .eyebrow2::before{transform:skewX(14deg)}
.shead{display:grid;gap:6px;margin-bottom:var(--sp-6)}
.shead--row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}
.shead--row>div{display:grid;gap:6px}
.shead h3{font:700 26px/1.35 var(--f-title)}
.shead p{font-size:15px;color:var(--text-2);max-width:60ch}
.btn--white{background:#fff;color:var(--brand)}
.btn--white:hover{background:var(--p-50)}
.meter{display:block;height:6px;border-radius:6px;background:var(--g-200);overflow:hidden}
.meter i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .45s var(--ease)}

/* ---------- image hero + journey progress card ---------- */
.ihero{position:relative;isolation:isolate;display:flex;align-items:center;color:#fff;background:var(--p-800);overflow:hidden}
.ihero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}
.is-first .ihero__img{animation:heroin 1.4s var(--ease) both}
.ihero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,14,0,.92) 0%,rgba(0,22,0,.66) 40%,rgba(0,22,0,.3) 75%,rgba(0,14,0,.5) 100%),linear-gradient(to left,rgba(0,22,0,.55),rgba(0,22,0,0) 65%)}
html[dir="ltr"] .ihero::before{background:linear-gradient(to top,rgba(0,14,0,.92) 0%,rgba(0,22,0,.66) 40%,rgba(0,22,0,.3) 75%,rgba(0,14,0,.5) 100%),linear-gradient(to right,rgba(0,22,0,.55),rgba(0,22,0,0) 65%)}
.ihero__in{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-8);padding-block:var(--sp-12) calc(var(--sp-16) + 56px)}
.ihero__txt{display:grid;gap:var(--sp-4);justify-items:start;max-width:680px}
.ihero .crumbs{padding:0;color:rgba(255,255,255,.72)}
.ihero .crumbs a{color:rgba(255,255,255,.85)}
.ihero .crumbs a:hover{color:#fff}
.ihero .crumbs [aria-current]{color:#fff}
.ihero .eyebrow2{color:var(--s-300)}
.ihero h1{font:700 60px/1.25 var(--f-title);text-wrap:balance}
.ihero__desc{font:500 22px/1.6 var(--f-title);color:rgba(255,255,255,.9)}
.ihero__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-1)}
.gchip{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:15px;font-weight:600;color:#fff}
.gchip .ic{width:20px;height:20px;color:var(--s-300)}

.jprog{display:grid;gap:var(--sp-2);width:320px;padding:var(--sp-5) var(--sp-6) var(--sp-6);border-radius:var(--r-lg);background:rgba(0,26,0,.5);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px) saturate(1.2)}
.jprog__lbl{font-size:14px;font-weight:700;color:var(--s-300)}
.jprog__num{font:700 52px/1 var(--f-title);color:#fff}
.jprog__num small{margin-inline-start:6px;font-size:22px;color:rgba(255,255,255,.6)}
.jprog__sub{font-size:13px;color:rgba(255,255,255,.75)}
.jprog .meter{margin-block:var(--sp-2) var(--sp-3);background:rgba(255,255,255,.18)}
.jprog .meter i{background:var(--s-300)}
.jprog .btn{white-space:normal;line-height:1.4;padding-block:var(--sp-3)}
.jprog__end{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;color:var(--s-300)}

/* ---------- level 1: phase cards (overlap the hero) ---------- */
.phases{position:relative;z-index:3;margin-top:-56px;padding-bottom:var(--sp-8)}
.phases__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}
.phase{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--sp-5) var(--sp-5) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;color:var(--text);box-shadow:var(--shadow-md);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s}
.phase:hover{transform:translateY(-3px);border-color:var(--border-strong)}
.phase__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:32px}
.phase__num{font:700 32px/1 var(--f-title);color:var(--s-500);letter-spacing:-.02em}
.phase__state{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-xs);background:var(--brand-subtle);color:var(--brand);font-size:12px;font-weight:700}
.phase__t{margin-top:var(--sp-2);font-size:18px;font-weight:700;line-height:1.45}
.phase__d{font-size:13px;line-height:1.6;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phase__prog{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}
.phase__prog .meter{flex:1;height:4px}
.phase__prog small{font-size:12px;font-weight:700;color:var(--text-3)}
.phase[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 18px 40px rgba(0,26,0,.28)}
.phase[aria-current] .phase__num{color:var(--s-300)}
.phase[aria-current] .phase__state{background:rgba(255,255,255,.14);color:#fff}
.phase[aria-current] .phase__d{color:rgba(255,255,255,.75)}
.phase[aria-current] .meter{background:rgba(255,255,255,.2)}
.phase[aria-current] .meter i{background:var(--s-300)}
.phase[aria-current] .phase__prog small{color:rgba(255,255,255,.8)}

/* ---------- level 2: sticky step bar ---------- */
.stepbar{position:sticky;top:var(--hdr);z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-block:1px solid var(--border);padding-block:var(--sp-5) var(--sp-4)}
.stepbar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-4)}
.stepbar__head>b{font:700 17px/1.4 var(--f-title)}
.stepbar__prog{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:13px;color:var(--text-3)}
.stepbar__prog .meter{width:160px}
.stepbar__prog b{color:var(--brand)}
.steps{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.step{position:relative}
.step__rail{position:absolute;top:18px;inset-inline-start:calc(50% + 24px);inset-inline-end:calc(-50% + 24px);border-top:2px dotted var(--g-300)}
.step__rail.is-on{border-top:2px solid var(--brand)}
.step button{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:100%;padding:0 6px 6px;border-radius:var(--r-sm);text-align:center;transition:background-color .2s}
.step button:hover{background:var(--bg-2)}
.step__mk{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--g-300);background:#fff;color:var(--text-3);font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s,box-shadow .2s}
.step__mk .ic{width:16px;height:16px}
.step.is-done .step__mk{background:var(--brand);border-color:var(--brand);color:#fff}
.step.is-now .step__mk{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brand)}
.step.is-now.is-done .step__mk{color:#fff}
.step__t{font-size:14px;font-weight:500;line-height:1.5;color:var(--text-2);text-wrap:balance}
.step.is-done .step__t{color:var(--text)}
.step.is-now .step__t{font-weight:700;color:var(--brand)}
.step__n{font-size:12px;color:var(--text-3)}
.step.is-now .step__n{color:var(--gold-text);font-weight:700}
.stepbar__m{display:none}

/* ---------- step content + side card ---------- */
.jbody{padding-block:var(--sp-12) var(--sp-16)}
.jgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-12);align-items:start}
.jstep{min-width:0}
.jstep__head{display:flex;align-items:flex-start;gap:var(--sp-5)}
.jstep__num{font:700 72px/.9 var(--f-title);color:var(--s-500);letter-spacing:-.03em;flex:none}
.jstep__head>div{display:grid;gap:var(--sp-2);padding-top:4px}
.jstep h2{font:700 40px/1.3 var(--f-title);text-wrap:balance}
.jstep__lead{margin-top:var(--sp-6);padding-inline-start:var(--sp-5);border-inline-start:3px solid var(--s-300);font:500 21px/1.75 var(--f-title);color:var(--g-700);text-wrap:pretty}
.jstep__body{margin-top:var(--sp-5);max-width:68ch;font-size:17px;line-height:1.95;color:var(--text-2);text-wrap:pretty}
.jstep__head,.jstep__lead,.jstep__body{animation:jin .4s var(--ease) both}
.jstep__lead{animation-delay:.04s}.jstep__body{animation-delay:.08s}
@keyframes jin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.tools{margin-top:var(--sp-12);padding-top:var(--sp-10);border-top:1px solid var(--border)}
.tools__n{flex:none;display:inline-flex;align-items:center;min-height:30px;padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--bg-2);font-size:13px;font-weight:700;color:var(--text-2)}
.tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
.res{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .2s;animation:rise .45s var(--ease) both}
.res:nth-child(2){animation-delay:40ms}.res:nth-child(3){animation-delay:80ms}.res:nth-child(4){animation-delay:120ms}
.res:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}
.res:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}
.res__main{display:flex;align-items:flex-start;gap:var(--sp-4);flex:1;padding:var(--sp-5)}
.res__ic{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:var(--r-md);background:var(--gold-subtle);color:var(--gold)}
.res__ic .ic{width:26px;height:26px}
.res__txt{display:grid;gap:4px;min-width:0}
.res h4{font-size:17px;font-weight:700;line-height:1.5}
.res h4 a::after{content:"";position:absolute;inset:0;z-index:1}
.res h4 a:focus-visible{outline:none}
.res__txt small{font-size:13px;color:var(--text-3)}
.res__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border)}
.res__host{font:600 12px/1 'Montserrat',sans-serif;color:var(--text-3)}
.res__go{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--brand)}
.res:hover .res__go{text-decoration:underline;text-underline-offset:4px}

.soon{display:grid;justify-items:start;gap:var(--sp-2);margin-top:var(--sp-8);padding:var(--sp-8);border-radius:var(--r-lg);background:var(--bg-2);border:1px dashed var(--border-strong)}
.soon__ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--sp-2);border-radius:var(--r-md);background:#fff;color:var(--gold);box-shadow:var(--shadow)}
.soon__ic .ic{width:28px;height:28px}
.soon b{font:700 22px/1.45 var(--f-title)}
.soon p{margin-bottom:var(--sp-3);font-size:15px;color:var(--text-2);max-width:56ch}

/* side card */
.jside{position:sticky;top:calc(var(--hdr) + 196px)}
.scard{display:grid;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-md)}
.scard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
.scard__state{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:var(--r-xs);background:var(--bg-2);font-size:12px;font-weight:700;color:var(--text-3)}
.scard__state.is-ok{background:var(--brand-subtle);color:var(--brand)}
.scard__prog{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:14px;color:var(--text-2)}
.scard__prog b{color:var(--brand)}
.scard .meter{margin-top:-8px}
.donebtn{gap:var(--sp-3)}
.donebtn__box{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:5px;border:2px solid currentColor;color:transparent}
.donebtn[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}
.donebtn[aria-pressed="true"] .donebtn__box{background:var(--brand);border-color:var(--brand);color:#fff}
.donebtn[aria-pressed="true"] .donebtn__box .ic{animation:pop .25s var(--ease)}
.scard__orgs{padding-top:var(--sp-4);border-top:1px solid var(--border)}
.scard__orgs h3{margin-bottom:var(--sp-3);font-size:14px;font-weight:700;color:var(--text-2)}
.scard__orgs ul{display:grid;gap:var(--sp-3)}
.scard__orgs li{display:flex;align-items:center;gap:var(--sp-3);font-size:15px;font-weight:600;line-height:1.45}
.scard__orgs .ic{color:var(--icon)}

/* prev / next (desktop) */
.pnav{display:flex;justify-content:space-between;align-items:stretch;gap:var(--sp-4);margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--border)}
.pn{display:flex;align-items:center;gap:var(--sp-3);min-height:68px;max-width:48%;padding:0 var(--sp-5);border-radius:var(--r-md);border:1px solid var(--border-strong);background:#fff;color:var(--text);text-align:start;transition:background-color .2s,border-color .2s}
.pn:hover{background:var(--bg-2)}
.pn span{display:grid;line-height:1.45;min-width:0}
.pn small{font-size:13px;color:var(--text-3)}
.pn b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn--next{background:var(--brand);border-color:var(--brand);color:#fff}
.pn--next:hover{background:var(--brand-hover)}
.pn--next small{color:rgba(255,255,255,.75)}
.pn[disabled]{opacity:.45;cursor:not-allowed}
.pn--prev[disabled]:hover{background:#fff}
.jbar{display:none}

/* ---------- resource cards: image layout ---------- */
.res--media{overflow:hidden}
.res__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--p-500)}
.res__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.res--media:hover .res__media img{transform:scale(1.04)}
.res__chip{position:absolute;bottom:var(--sp-3);inset-inline-start:var(--sp-3);z-index:1;display:inline-flex;align-items:center;max-width:calc(100% - 24px);min-height:28px;padding:0 10px;border-radius:var(--r-xs);background:rgba(0,26,0,.62);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res--media .res__txt{flex:1;padding:var(--sp-4) var(--sp-5)}

/* ---------- brand patterns: one motif per zone ---------- */
/* resource cover: rings tile on brand green, used when a card has no photo */
.res__cover{position:absolute;inset:0;display:grid;place-items:center;isolation:isolate}
.res__cover::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s-300);opacity:.3;-webkit-mask:url(../pat/rings-tile.svg) center/240px auto repeat;mask:url(../pat/rings-tile.svg) center/240px auto repeat}
.res__cover .res__ic{width:60px;height:60px;background:#fff;box-shadow:0 8px 24px rgba(0,18,0,.3)}
.res__cover .res__ic .ic{width:28px;height:28px}
/* progress card: overlapping rings in the corner */
.jprog{position:relative;isolation:isolate;overflow:hidden}
.jprog::before{content:"";position:absolute;z-index:-1;top:-34px;inset-inline-end:-72px;width:250px;aspect-ratio:193/156;background:var(--s-300);opacity:.4;-webkit-mask:url(../pat/rings.svg) center/contain no-repeat;mask:url(../pat/rings.svg) center/contain no-repeat}
/* current phase: eight-point stars */
.phase{position:relative;isolation:isolate;overflow:hidden}
.phase[aria-current]::after{content:"";position:absolute;z-index:-1;bottom:-18px;inset-inline-end:-26px;width:170px;aspect-ratio:202/67;background:var(--s-300);opacity:.28;-webkit-mask:url(../pat/stars.svg) center/contain no-repeat;mask:url(../pat/stars.svg) center/contain no-repeat}
/* coming-soon: the palm */
.soon{position:relative;overflow:hidden}
.soon__palm{position:absolute;bottom:-6px;inset-inline-end:var(--sp-8);width:auto;height:140px;opacity:.9;pointer-events:none}
/* Madinah skyline as the horizon into the footer */
.horizon{height:96px;position:relative;overflow:hidden}
.horizon::before{content:"";position:absolute;inset:0;background:var(--p-400);opacity:.38;-webkit-mask:url(../pat/skyline.svg) bottom center/auto 88px repeat-x;mask:url(../pat/skyline.svg) bottom center/auto 88px repeat-x}

/* English: Spectral titles run tighter than the Arabic display face */
html[lang="en"] .ihero h1{font-size:56px;line-height:1.08}
html[lang="en"] .ihero__desc{font:400 22px/1.5 var(--f-title)}
html[lang="en"] .shead h3{font-size:24px;line-height:1.2}
html[lang="en"] .stepbar__head>b{font-size:18px}
html[lang="en"] .phase__t{font:700 19px/1.25 var(--f-title)}
html[lang="en"] .jstep h2{font-size:38px;line-height:1.15}
html[lang="en"] .jstep__lead{font:400 21px/1.55 var(--f-title)}
html[lang="en"] .jstep__body{line-height:1.75}
html[lang="en"] .res h4{font:700 18px/1.3 var(--f-title)}
html[lang="en"] .soon b{font-size:21px;line-height:1.3}
html[lang="en"] .step__t{font-size:13px;line-height:1.35}
.is-static .jstep__head,.is-static .jstep__lead,.is-static .jstep__body,.is-static .res{animation:none}
@media (prefers-reduced-motion:reduce){.jstep__head,.jstep__lead,.jstep__body,.res,.is-first .ihero__img{animation:none}}

/* ---------- tablet ---------- */
@media (max-width:1199px){
  .jgrid{grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-8)}
  .phase__t{font-size:16px}
}
@media (max-width:1023px){
  .ihero__in{grid-template-columns:1fr;align-items:start}
  .jprog{width:100%;max-width:420px}
  .phases__in{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:-32px;padding:4px 32px 12px;scroll-padding-inline:32px}
  .phases__in::-webkit-scrollbar{display:none}
  .phase{flex:none;width:260px}
  .step__t{font-size:13px}
  .jgrid{grid-template-columns:1fr}
  .jside{position:static}
  .scard{box-shadow:none}
}

/* ---------- mobile (wireframe 2a · 375) ---------- */
@media (max-width:767px){
  .ihero__in{gap:var(--sp-5);padding-block:var(--sp-10) calc(var(--sp-8) + 40px)}
  .ihero .crumbs{display:none}
  .ihero__txt{gap:var(--sp-3)}
  .ihero h1{font-size:36px;line-height:1.3}
  .ihero__desc{font-size:18px}
  .ihero__facts{gap:var(--sp-2) var(--sp-4)}
  .gchip{font-size:13px}
  .gchip .ic{width:18px;height:18px}
  .jprog{grid-template-columns:auto 1fr;align-items:center;column-gap:var(--sp-3);padding:var(--sp-4)}
  .jprog__lbl,.jprog .meter,.jprog .btn,.jprog__end{grid-column:1/-1}
  .jprog__num{font-size:36px}
  .jprog__num small{font-size:16px}
  .jprog__sub{align-self:end;padding-bottom:4px}
  .jprog .meter{margin-block:var(--sp-1) var(--sp-2)}

  .phases{margin-top:-40px;padding-bottom:var(--sp-5)}
  .phases__in{gap:var(--sp-3);margin-inline:-16px;padding:4px 16px 8px;scroll-padding-inline:16px}
  .phase{width:212px;padding:var(--sp-4);gap:4px}
  .phase__num{font-size:26px}
  .phase__t{margin-top:var(--sp-1);font-size:15px}
  .phase__d{display:none}
  .phase__prog{margin-top:var(--sp-2)}

  .stepbar{padding-block:var(--sp-3)}
  .stepbar__head{display:none}
  .step__rail{top:21px;inset-inline-start:calc(50% + 17px);inset-inline-end:calc(-50% + 17px)}
  .step button{display:grid;place-items:center;width:44px;height:44px;margin-inline:auto;padding:0;border-radius:50%}
  .step button:hover{background:none}
  .step__mk{width:30px;height:30px;font-size:13px}
  .step__mk .ic{width:14px;height:14px}
  .step__t,.step__n{display:none}
  .stepbar__m{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-1)}
  .stepbar__m b{font-size:15px;color:var(--brand)}
  .stepbar__m small{font-size:12px;font-weight:600;color:var(--text-3)}

  .jbody{padding-block:var(--sp-8) 0}
  .jgrid{gap:var(--sp-6)}
  .jstep__head{gap:var(--sp-3)}
  .jstep__num{font-size:48px}
  .jstep h2{font-size:27px;line-height:1.4}
  html[lang="en"] .ihero h1{font-size:36px;line-height:1.1}
  html[lang="en"] .jstep h2{font-size:28px;line-height:1.15}
  html[lang="en"] .jstep__lead{font-size:18px}
  html[lang="en"] .res h4{font-size:16px}
  html[lang="en"] .phase__t{font-size:16px}
  .jstep__lead{margin-top:var(--sp-5);padding-inline-start:var(--sp-4);font-size:18px}
  .jstep__body{font-size:15px;line-height:1.9}
  .tools{margin-top:var(--sp-8);padding-top:var(--sp-8)}
  .shead h3{font-size:22px}
  .shead--row{align-items:flex-start}
  .shead p{font-size:14px}
  .tools__grid{grid-template-columns:1fr;gap:var(--sp-3)}
  .res__main{padding:var(--sp-4);gap:var(--sp-3)}
  .res__ic{width:44px;height:44px;border-radius:var(--r-sm)}
  .res__ic .ic{width:22px;height:22px}
  .res h4{font-size:15px}
  .res__foot{padding:var(--sp-3) var(--sp-4)}
  .tools__grid.is-media{grid-template-columns:repeat(2,minmax(0,1fr))}
  .res__media{aspect-ratio:4/3}
  .res__chip{bottom:var(--sp-2);inset-inline-start:var(--sp-2);max-width:calc(100% - 16px);min-height:24px;padding:0 8px;font-size:11px}
  .res__cover .res__ic{width:44px;height:44px}
  .res--media .res__txt{padding:var(--sp-3)}
  .res--media h4,html[lang="en"] .res--media h4{font-size:14px}
  .res--media .res__foot{padding:var(--sp-2) var(--sp-3)}
  .res--media .res__host{display:none}
  .res--media .res__go{font-size:13px}
  .soon{padding:var(--sp-6)}
  .soon__palm{height:100px;inset-inline-end:var(--sp-4)}
  .horizon{height:64px}
  .horizon::before{-webkit-mask-size:auto 60px;mask-size:auto 60px}
  .jprog::before{width:180px;top:-30px;inset-inline-end:-50px}
  .scard{padding:var(--sp-5)}
  .pnav{display:none}
  .jbar{position:sticky;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1.6fr;gap:var(--sp-2);margin:var(--sp-6) -16px 0;padding:var(--sp-3) 16px calc(var(--sp-3) + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,0,0,.06)}
  .jbar .btn{padding:0 var(--sp-3);font-size:15px}
  .toast{bottom:calc(var(--sp-6) + 80px)}
}
