/* ============================================================
   EMS Boost Spoken English slides - ultra-modern stage.
   A 16:9 slide that sits on a dark stage, tinted by the level colour
   (--a deep, --a2 bright). Every size is measured against the slide
   itself (cqw), so text looks the same on a laptop, a projector or a
   shared screen. Loaded after presenter.js; changes only the look.
   ============================================================ */
.pz.pzx{ --a:#1d4ed8; --a2:#60a5fa; --ink:#f4f7ff; --mut:#a9b8de; --glass:rgba(255,255,255,.065); --line:rgba(255,255,255,.12);
  background:radial-gradient(1200px 700px at 50% 120%, color-mix(in srgb, var(--a) 35%, transparent), transparent 70%), #040817; color:var(--ink); font-family:Inter,Manrope,system-ui,sans-serif; }
.pzx h1,.pzx h2,.pzx h3,.pzx .pz-wd .w,.pzx .pz-big,.pzx .pz-line,.pzx .pz-fm .pc,.pzx .pz-sp .no,.pzx .pz-time{ font-family:'Sora','Manrope',Inter,sans-serif !important; letter-spacing:-.015em; }

/* ---------- top bar ---------- */
.pzx .pz-top{ background:transparent; border:0; padding:12px 22px; gap:12px; }
.pzx .pz-logo{ width:40px; height:40px; box-shadow:0 0 0 2px rgba(255,255,255,.18); }
.pzx .pz-brand{ color:#fff; font-family:'Sora',sans-serif; font-size:17px; }
.pzx .pz-brand small{ color:var(--a2); font-family:Inter,sans-serif; font-size:11px; letter-spacing:.04em; }
.pzx .pz-pill{ background:var(--glass); border:1px solid var(--line); color:#fff; font-weight:700; }
.pzx .pz-time{ color:#fff; font-size:20px; min-width:62px; }
.pzx .pz-top button{ background:var(--glass); border:1px solid var(--line); color:#e6ecff; font-weight:700; padding:9px 16px; }
.pzx .pz-top button:hover{ background:rgba(255,255,255,.14); }
.pzx .pz-prog{ height:3px; background:rgba(255,255,255,.06); margin:0 22px; border-radius:3px; overflow:hidden; }
.pzx .pz-prog i{ background:linear-gradient(90deg, var(--a2), #fff); box-shadow:0 0 14px var(--a2); }

/* ---------- the slide ---------- */
.pzx .pz-stage{ background:none; align-items:center; justify-content:center; padding:14px 22px 10px; gap:16px; }
.pzx .pz-slide{ --w:min(calc(100vw - 44px), calc((100vh - 176px) * 16 / 9)); flex:0 0 auto; width:var(--w); height:calc(var(--w) * 9 / 16);
  container-type:size; position:relative; padding:0; overflow:hidden; border-radius:28px; display:block;
  background:
    radial-gradient(60% 70% at 100% 0%, color-mix(in srgb, var(--a2) 42%, transparent), transparent 70%),
    radial-gradient(50% 60% at 0% 100%, color-mix(in srgb, var(--a) 55%, transparent), transparent 70%),
    linear-gradient(150deg, #0a1238, #070d28 55%, #0b1440);
  border:1px solid rgba(255,255,255,.1); box-shadow:0 40px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08); }
.pzx .pz-stage.wn .pz-slide{ --w:min(calc(100vw - 60px - min(360px,38vw)), calc((100vh - 176px) * 16 / 9)); }
.pzx .pz-slide:before{ content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size:4cqw 4cqw;
  mask-image:radial-gradient(80% 80% at 70% 30%, #000, transparent); -webkit-mask-image:radial-gradient(80% 80% at 70% 30%, #000, transparent); }
.pzx .pz-fit{ position:absolute; left:6cqw; right:6cqw; top:4.4cqw; bottom:6.6cqw; display:flex; flex-direction:column; justify-content:center; transform-origin:50% 50%; }
.pzx .pz-fit > *{ position:relative; }
.pzx .pz-foot{ position:absolute; left:6cqw; right:6cqw; bottom:2.2cqw; display:flex; align-items:center; gap:1cqw; color:var(--mut); font-size:max(11px, 1.05cqw); font-weight:600; }
.pzx .pz-foot .logo-img{ width:max(20px, 2cqw); height:max(20px, 2cqw); border-radius:50%; flex:0 0 auto; box-shadow:0 0 0 1px rgba(255,255,255,.25); }
.pzx .pz-foot b{ color:#fff; font-weight:700; } .pzx .pz-foot b em{ font-style:normal; color:var(--a2); }
.pzx .pz-foot .sp{ flex:1; } .pzx .pz-foot .n{ color:var(--a2); font-weight:800; font-variant-numeric:tabular-nums; }

/* kicker */
.pzx .pz-kind{ background:none; padding:0; border-radius:0; margin:0 0 1.4cqw; display:flex; align-items:center; gap:.8cqw; color:var(--a2); font-size:max(12px, 1.3cqw); font-weight:800; }
.pzx .pz-kind:before{ content:""; width:.7cqw; height:.7cqw; min-width:7px; min-height:7px; border-radius:50%; background:var(--a2); box-shadow:0 0 12px var(--a2); }
.pzx .pz-kind span{ color:var(--mut); font-weight:600; }

/* type scale: one size per role, everywhere */
.pzx h1,.pzx h2{ color:#fff; font-weight:700; line-height:1.1; margin:0 0 .45em; }
.pzx h1{ font-size:max(30px, 5.2cqw); }
.pzx h2{ font-size:max(24px, 3.5cqw); }
.pzx .pz-big{ font-size:max(20px, 2.9cqw) !important; color:#fff; font-weight:600; line-height:1.3; }
.pzx .pz-big em{ color:var(--a2); }
.pzx .pz-hintbar{ font-size:max(13px, 1.35cqw); color:var(--mut); font-weight:600; margin-top:1.4cqw; }

/* lines */
.pzx .pz-lines{ gap:1.1cqw; }
.pzx .pz-line{ display:flex; align-items:center; gap:1.4cqw; font-size:max(18px, 2.25cqw); font-weight:600; line-height:1.3; color:#fff; padding:1.05cqw 1.6cqw; border:1px solid var(--line); border-left:0; border-radius:1.4cqw;
  background:linear-gradient(90deg, color-mix(in srgb, var(--a2) 16%, transparent), rgba(255,255,255,.04)); box-shadow:inset .35cqw 0 0 var(--a2); }
.pzx .pz-line .nb{ flex:0 0 auto; width:3.2cqw; height:3.2cqw; min-width:30px; min-height:30px; border-radius:50%; display:grid; place-items:center; font-size:.72em; font-weight:800; color:#0a1238; background:linear-gradient(135deg, #fff, var(--a2)); }
.pzx .pz-line.goal{ background:linear-gradient(90deg, rgba(255,211,107,.22), rgba(255,211,107,.05)); box-shadow:inset .35cqw 0 0 #ffd36b; }
.pzx .pz-line.goal b{ color:#ffd36b; margin-right:.3em; }
.pzx .pz-line small{ color:var(--mut); }
.pzx .a-highlight .pz-line,.pzx .a-highlight .pz-big{ background-image:linear-gradient(color-mix(in srgb, var(--a2) 30%, transparent), color-mix(in srgb, var(--a2) 30%, transparent)); }

/* Hindi to English */
.pzx .pz-br{ display:grid; gap:1.4cqw; }
.pzx .pz-br > div{ border-radius:1.8cqw; padding:1.8cqw 2.2cqw; border:1px solid var(--line); background:rgba(255,255,255,.05); }
.pzx .pz-br small{ display:block; font-size:max(12px, 1.2cqw); font-weight:700; color:var(--mut); margin-bottom:.5cqw; }
.pzx .pz-br .h{ font-size:max(20px, 2.8cqw); font-weight:600; color:#dfe6ff; }
.pzx .pz-br .e{ background:linear-gradient(120deg, color-mix(in srgb, var(--a2) 30%, transparent), rgba(255,255,255,.04)); border-color:color-mix(in srgb, var(--a2) 50%, transparent); }
.pzx .pz-br .e div{ font-family:'Sora',sans-serif; font-size:max(22px, 3.2cqw); font-weight:700; color:#fff; }

/* scorecard */
.pzx .pz-sk{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:1.4cqw; }
.pzx .pz-sk > div{ border-radius:1.8cqw; padding:2cqw 1.6cqw; text-align:center; background:rgba(255,255,255,.06); border:1px solid var(--line); animation:pzpop .6s cubic-bezier(.3,1.4,.5,1) both; }
.pzx .pz-sk b{ display:block; font-family:'Sora',sans-serif; font-size:max(16px, 2.1cqw); color:#fff; }
.pzx .pz-sk i{ display:flex; justify-content:center; gap:.5cqw; margin-top:1.2cqw; font-style:normal; }
.pzx .pz-sk i u{ width:2.6cqw; height:2.6cqw; min-width:22px; min-height:22px; border-radius:50%; display:grid; place-items:center; font-size:max(11px, 1.2cqw); font-weight:800; color:#fff; border:1.5px solid color-mix(in srgb, var(--a2) 70%, transparent); background:color-mix(in srgb, var(--a2) 12%, transparent); text-decoration:none; }

/* title slide */
.pzx .pz-ttl h1{ max-width:16em; }
.pzx .pz-ttl .sub{ font-size:max(18px, 2.4cqw); color:var(--a2); font-weight:600; margin:0; }
.pzx .pz-ttl .lock{ display:flex; align-items:center; gap:1.2cqw; margin-bottom:2.4cqw; }
.pzx .pz-ttl .lock .logo-img{ width:max(44px, 5cqw); height:max(44px, 5cqw); border-radius:50%; box-shadow:0 0 0 3px rgba(255,255,255,.2), 0 10px 30px rgba(0,0,0,.4); }
.pzx .pz-ttl .lock b{ display:block; font-family:'Sora',sans-serif; font-size:max(16px, 1.9cqw); color:#fff; }
.pzx .pz-ttl .lock small{ display:block; font-size:max(11px, 1.15cqw); color:var(--mut); font-weight:600; }

/* pictures and scenes */
.pzx .pz-img,.pzx .pz-scene,.pzx .pz-tile{ border:0; outline:0; border-radius:2cqw; box-shadow:0 2cqw 4cqw rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.14); background:#e9eefc; }
.pzx .pz-sc{ gap:3.4cqw; } .pzx .pz-wc{ gap:3.4cqw; }
.pzx .pz-sct h2{ padding-right:0; font-size:max(22px, 3.2cqw); }
.pzx .pz-sc .pz-line{ font-size:max(16px, 1.9cqw); padding:.8cqw 1.3cqw; }
.pzx .pz-sc .pz-big{ font-size:max(18px, 2.5cqw) !important; }
.pzx .pz-scene .ch{ font-size:max(12px, 1.5cqw); border:0; background:#fff; color:#0a1238; box-shadow:0 .6cqw 1.6cqw rgba(0,0,0,.35); }
.pzx .pz-pics{ gap:2cqw; margin:.8cqw 0 1.6cqw; } .pzx .pz-pics .pz-img{ flex:1 1 0; max-width:none; }
.pzx .pz-pics.one .pz-img{ flex:0 0 42cqw; max-width:42cqw; }
.pzx .pz-img .ph{ color:#1d4ed8; }

/* word card */
.pzx .pz-wd{ min-height:0; background:linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.16); border-radius:2.2cqw; padding:3cqw 3cqw; box-shadow:0 2cqw 4cqw rgba(0,0,0,.35); backdrop-filter:blur(6px); }
.pzx .pz-wd .w{ font-size:max(34px, 5.6cqw); font-weight:800; line-height:1.05; background:linear-gradient(120deg, #fff 30%, var(--a2)); -webkit-background-clip:text; background-clip:text; color:transparent !important; padding-bottom:.08em; }
.pzx .pz-flip .f .w{ background:none; color:rgba(255,255,255,.35) !important; }
.pzx .pz-wd .pos{ display:inline-block; align-self:flex-start; font-size:max(12px, 1.2cqw); font-weight:700; color:#0a1238; background:var(--a2); border-radius:99px; padding:.25cqw 1cqw; margin:.8cqw 0 1cqw; }
.pzx .pz-flip .f .pos{ background:none; color:var(--mut); padding:0; font-size:max(14px, 1.6cqw); }
.pzx .pz-wd .hi{ font-size:max(22px, 2.9cqw); color:#fff; font-weight:600; margin:0 0 .3em; }
.pzx .pz-wd .mn{ font-size:max(15px, 1.7cqw); color:#c9d4f2; line-height:1.4; margin:0 0 1.2cqw; }
.pzx .pz-wd .ex{ position:relative; font-size:max(17px, 2cqw); font-weight:600; color:#fff; line-height:1.35; margin:0; border-radius:1.4cqw; padding:1.2cqw 1.6cqw 1.2cqw 3.4cqw; background:rgba(255,211,107,.12); border:1px solid rgba(255,211,107,.35); }
.pzx .pz-wd .ex:before{ content:"\201C"; position:absolute; left:1cqw; top:.2cqw; font-family:Georgia,serif; font-size:3.6cqw; color:#ffd36b; line-height:1; }

/* word game tiles */
.pzx .pz-grid{ gap:1.6cqw; } .pzx .pz-tile .no{ background:var(--a); }
.pzx .pz-tile .lb{ background:rgba(10,18,56,.92); color:#fff; font-size:max(14px, 1.8cqw); font-family:'Sora',sans-serif; }

/* dialogue */
.pzx .pz-dl{ gap:1.2cqw; } .pzx .pz-dr{ gap:1.2cqw; }
.pzx .pz-dr .av{ width:max(44px, 5.4cqw); height:max(44px, 5.4cqw); border:0; box-shadow:0 0 0 3px rgba(255,255,255,.18), 0 .8cqw 2cqw rgba(0,0,0,.4); }
.pzx .pz-dr .bu{ max-width:68%; font-size:max(17px, 2.15cqw); font-weight:600; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:2cqw 2cqw 2cqw .5cqw; padding:1cqw 1.6cqw; box-shadow:0 1cqw 2.4cqw rgba(0,0,0,.3); }
.pzx .pz-dr.r .bu{ background:linear-gradient(135deg, color-mix(in srgb, var(--a2) 40%, transparent), color-mix(in srgb, var(--a) 40%, transparent)); border-color:color-mix(in srgb, var(--a2) 55%, transparent); border-radius:2cqw 2cqw .5cqw 2cqw; }
.pzx .pz-dr .bu small{ color:var(--a2); font-size:.55em; font-weight:700; } .pzx .pz-dr.r .bu small{ color:#e6ecff; }
.pzx .pz-dr .sp{ background:rgba(255,255,255,.14); color:#fff; }

/* grammar pattern */
.pzx .pz-pt .hi{ font-size:max(22px, 3.2cqw); color:#fff; font-weight:600; }
.pzx .pz-pt .en{ font-family:'Sora',sans-serif; font-size:max(22px, 3cqw); color:var(--a2); font-weight:700; }
.pzx .pz-fm{ gap:1cqw; margin:1.2cqw 0; }
.pzx .pz-fm .pc{ font-size:max(16px, 2.1cqw); border-radius:1.2cqw; padding:.7cqw 1.4cqw; box-shadow:0 .8cqw 2cqw rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.3); }
.pzx .pz-fm .pl{ color:var(--mut); font-size:max(16px, 2.2cqw); }
.pzx .pz-ex{ gap:1cqw; } .pzx .pz-ex .row span{ font-size:max(16px, 2.2cqw); border-radius:1cqw; padding:.3cqw 1cqw; font-weight:700; }
.pzx .pz-ex .c0{ background:rgba(47,107,255,.25); color:#b9cdff; } .pzx .pz-ex .c1{ background:rgba(245,158,11,.22); color:#ffd88a; }
.pzx .pz-ex .c2{ background:rgba(22,163,74,.24); color:#9cf0b9; } .pzx .pz-ex .c3{ background:rgba(139,92,246,.26); color:#d9c8ff; }
.pzx .pz-bt .slot{ border-color:rgba(255,255,255,.3); color:#fff; font-size:max(16px, 2.2cqw); border-radius:1cqw; }
.pzx .pz-bt button{ font-size:max(16px, 2.2cqw); border-radius:1cqw; box-shadow:0 .8cqw 2cqw rgba(0,0,0,.35); }
.pzx .pz-er > div{ font-size:max(18px, 2.4cqw); border-radius:1.8cqw; padding:1.4cqw 1.8cqw; }
.pzx .pz-er .bad{ background:rgba(239,68,68,.14); color:#ffb4b4; border:1px solid rgba(239,68,68,.45); }
.pzx .pz-er .good{ background:rgba(34,197,94,.16); color:#a7f3c0; border:1px solid rgba(34,197,94,.5); }
.pzx .pz-er small{ color:#fff; opacity:.7; }

/* "how we teach", levels, next steps */
.pzx .pz-pl .sub{ font-size:max(14px, 1.6cqw); color:var(--mut); margin:0 0 2cqw; }
.pzx .pz-fg{ gap:1.4cqw; }
.pzx .pz-fc{ background:rgba(255,255,255,.06); border:1px solid var(--line); border-radius:1.8cqw; padding:1.6cqw 1.6cqw; box-shadow:none; }
.pzx .pz-fc .ic{ width:max(36px, 3.8cqw); height:max(36px, 3.8cqw); border-radius:1.1cqw; margin-bottom:1cqw; box-shadow:0 .6cqw 1.6cqw rgba(0,0,0,.3); }
.pzx .pz-fc b{ color:#fff; font-size:max(15px, 1.65cqw); font-family:'Sora',sans-serif; }
.pzx .pz-fc span{ color:var(--mut); font-size:max(12px, 1.2cqw); }
.pzx .pz-lv{ gap:1.6cqw; }
.pzx .pz-lc{ background:rgba(255,255,255,.06); border:1px solid var(--line); border-radius:2cqw; padding:2cqw 1.8cqw 1.6cqw; box-shadow:none; }
.pzx .pz-lc.me{ background:linear-gradient(165deg, color-mix(in srgb, var(--c1) 40%, transparent), rgba(255,255,255,.04)); border-color:var(--c2); transform:translateY(-.6cqw); box-shadow:0 2cqw 4cqw rgba(0,0,0,.4); }
.pzx .pz-lc h3{ color:#fff; font-size:max(18px, 2.3cqw); font-family:'Sora',sans-serif; }
.pzx .pz-lc .n{ color:var(--c2); font-size:max(13px, 1.4cqw); } .pzx .pz-lc .st{ font-size:max(13px, 1.5cqw); color:#ffd36b; }
.pzx .pz-lc .tg{ color:#fff; font-size:max(12px, 1.35cqw); } .pzx .pz-lc li{ color:#c9d4f2; font-size:max(11px, 1.2cqw); } .pzx .pz-lc li:before{ color:var(--c2); }
.pzx .pz-lc .rb{ background:#ffd36b; color:#2b1d00; font-size:max(10px, 1.05cqw); }
.pzx .pz-st:before{ background:repeating-linear-gradient(90deg, rgba(255,255,255,.25) 0 14px, transparent 14px 26px); top:3.2cqw; }
.pzx .pz-sp .no{ width:max(48px, 6.4cqw); height:max(48px, 6.4cqw); font-size:max(20px, 2.8cqw); border:0; background:linear-gradient(135deg, var(--a2), var(--a)); box-shadow:0 0 0 .6cqw rgba(255,255,255,.08), 0 1cqw 2.4cqw rgba(0,0,0,.4); }
.pzx .pz-sp b{ color:#fff; font-size:max(16px, 2cqw); font-family:'Sora',sans-serif; } .pzx .pz-sp span{ color:var(--mut); font-size:max(12px, 1.35cqw); }
.pzx .pz-note{ background:rgba(255,211,107,.12); border:1px solid rgba(255,211,107,.4); color:#ffe6a6; font-size:max(14px, 1.6cqw); border-radius:1.4cqw; padding:1.1cqw 1.6cqw; }

/* countdown */
.pzx .pz-cd{ right:4cqw; top:4cqw; width:max(80px, 10cqw); height:max(80px, 10cqw); border:0; font-family:'Sora',sans-serif; font-size:max(30px, 4cqw); color:#fff;
  background:radial-gradient(closest-side, #0a1238 78%, transparent 80% 100%), conic-gradient(var(--a2), var(--a), var(--a2)); box-shadow:0 0 30px color-mix(in srgb, var(--a2) 50%, transparent); }

/* bottom dock */
.pzx .pz-nav{ align-self:center; background:rgba(255,255,255,.06); border:1px solid var(--line); border-radius:99px; padding:6px; margin:0 0 12px; gap:6px; }
.pzx .pz-nav button{ background:transparent; color:#e6ecff; font-weight:700; padding:9px 22px; }
.pzx .pz-nav button:hover{ background:rgba(255,255,255,.1); }
.pzx .pz-nav button.go{ background:linear-gradient(135deg, var(--a2), var(--a)); color:#fff; box-shadow:0 6px 18px color-mix(in srgb, var(--a2) 40%, transparent); }
.pzx .pz-nav .c{ flex:0 0 auto; min-width:76px; color:var(--mut); font-variant-numeric:tabular-nums; }

/* teacher notes */
.pzx .pz-notes{ align-self:stretch; background:rgba(255,255,255,.05); border:1px solid var(--line); border-radius:22px; color:#dfe6ff; }
.pzx .pz-notes h4{ color:var(--a2); letter-spacing:0; }
.pzx .pz-notes a{ color:#9cc2ff; }

/* phones and narrow windows: the slide fills the screen and scrolls */
@media (max-width:760px), (max-aspect-ratio:1/1){
  .pzx .pz-stage{ padding:8px; }
  .pzx .pz-slide{ --w:100%; width:100%; height:100%; flex:1 1 auto; container-type:inline-size; overflow:auto; border-radius:20px; }
  .pzx .pz-fit{ position:relative; left:auto; right:auto; top:auto; bottom:auto; min-height:100%; padding:22px 18px 64px; zoom:1 !important; }
  .pzx .pz-foot{ left:18px; right:18px; bottom:14px; }
  .pzx .pz-sk{ grid-template-columns:1fr 1fr; }
  .pzx .pz-pics.one .pz-img{ flex:1 1 auto; max-width:100%; }
  .pzx .pz-nav{ margin:0 8px 8px; align-self:stretch; justify-content:space-between; }
}

.pzx .pz-pt .hi[style]{ color:var(--mut) !important; }

/* celebration */
.pzx .pz-cel{ text-align:center; display:flex; flex-direction:column; align-items:center; }
.pzx .pz-cel .tr{ width:max(70px, 8cqw); height:max(70px, 8cqw); border-radius:50%; display:grid; place-items:center; font-size:max(34px, 4cqw); color:#2b1d00; margin-bottom:2cqw;
  background:linear-gradient(135deg, #ffe08a, #ffb020); box-shadow:0 0 0 1.2cqw rgba(255,211,107,.12), 0 0 60px rgba(255,190,40,.45); animation:pzpop .8s cubic-bezier(.3,1.5,.5,1) both; }
.pzx .pz-cel h1{ font-size:max(36px, 6cqw); background:linear-gradient(120deg, #fff 35%, var(--a2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pzx .pz-cel .pz-big{ max-width:30em; color:#dfe6ff; }
.pzx .pz-slide > .pz-cf{ z-index:3; border-radius:28px; }
.pzx .pz-wd .w.long{ font-size:max(28px, 4cqw); }
/* word card: room for long Threshold meanings without shrinking */
.pzx .pz-wc{ grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); }
.pzx .pz-wd{ padding:2.4cqw 2.6cqw; }
.pzx .pz-wd .w{ font-size:max(32px, 5cqw); }
.pzx .pz-wd .hi{ font-size:max(20px, 2.5cqw); }
.pzx .pz-wd .mn{ font-size:max(14px, 1.6cqw); margin-bottom:1cqw; }
.pzx .pz-wd .ex{ font-size:max(16px, 1.85cqw); }
.pzx .pz-dl{ gap:.9cqw; } .pzx .pz-dl + .pz-hintbar{ margin-top:1cqw; }
@media (max-width:760px), (max-aspect-ratio:1/1){
  .pzx .pz-wc,.pzx .pz-sc{ grid-template-columns:1fr; }
  .pzx .pz-lv,.pzx .pz-st,.pzx .pz-fg{ grid-template-columns:1fr; }
  .pzx .pz-foot > span:nth-of-type(2){ display:none; }
  .pzx .pz-dr .bu{ max-width:80%; }
}
@media (max-width:760px), (max-aspect-ratio:1/1){
  .pzx .pz-fit{ min-height:0; padding-bottom:18px; }
  .pzx .pz-foot{ position:static; margin:0 18px 16px; }
}
@media (max-width:760px), (max-aspect-ratio:1/1){
  .pzx .pz-slide{ display:flex; flex-direction:column; }
  .pzx .pz-fit{ flex:1 0 auto; }
}
