/* admin dashboard + commerce screens */
.lnk{font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap}.lnk:hover{color:var(--gold)}
.stats.g4x{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.gdash{display:grid;gap:18px;margin-bottom:18px;align-items:start}
.gdash.a{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.gdash.b{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.gdash.c{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.75fr)}
.card.health{background:#f1faf4;border-color:#dcf0e3}
.hl{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;border-bottom:1px solid #e3f1e8}.hl:last-child{border:0}.hl i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.hl b{margin-left:auto;font-weight:500;color:var(--ok)}
@media (max-width:1280px){.gdash.a,.gdash.b,.gdash.c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:760px){.gdash.a,.gdash.b,.gdash.c{grid-template-columns:minmax(0,1fr)}}
/* public shop */
.pub-hero{text-align:center;padding:10px 0 26px}.pub-hero h1{font-size:2.4rem}.pub-hero p{color:var(--muted)}
.shop-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;color:inherit;transition:transform .15s}.shop-card:hover{transform:translateY(-2px)}
.shop-card .cover{border-radius:0;aspect-ratio:16/10;width:100%}.shop-card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.shop-card h3{font-size:1.05rem}.shop-card p{color:var(--muted);font-size:13.5px;margin:0;flex:1}
.shop-card .meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.shop-card .meta b{color:var(--navy);font-size:1rem}.shop-card s,.price s{color:var(--muted);font-weight:400;font-size:.85em}
.course-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.course-page .main{display:grid;gap:16px}.course-page h1{font-size:2.2rem}.course-page .lead{font-size:1.1rem;color:var(--muted)}
.buy{position:sticky;top:16px;display:grid;gap:14px}.buy .price b{font:700 1.9rem "Playfair Display",serif;color:var(--navy)}
ul.plain{list-style:none;margin:0;padding:0 0 4px}ul.plain li{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line2);font-size:14px}ul.plain li svg{width:16px;height:16px;color:var(--gold)}
@media(max-width:860px){.course-page{grid-template-columns:1fr}.buy{position:static;order:-1}}
.course-page .card h2{margin-bottom:12px}
.cc .cover.sm{width:86px;aspect-ratio:1;border-radius:8px}.cc .cover.sm .ct{font-size:7.5px;padding:6px;letter-spacing:.1em}
@media(max-width:1080px){.player main{order:-1}.player .lessons{order:1}}
/* installer */
body.install{background:var(--cream);min-height:100vh}body.install main{display:flex;justify-content:center;padding:32px 16px}body.install .auth-card{width:min(100%,680px);background:#fff;border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow);padding:28px 32px}
body.install .auth-logo{display:block;text-align:center;margin-bottom:6px}body.install .auth-logo img{border-radius:50%}body.install h1{text-align:center;margin-bottom:14px}body.install h2{margin:22px 0 10px;font-size:1.15rem}
/* mobile safety: wide tab rows scroll inside themselves instead of widening the page */
.tabs-row,.tabs,.utabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs a,.tabs button{white-space:nowrap}
@media(max-width:700px){.filters{flex-wrap:wrap}.filters .ig,.filters select{flex:1 1 100%;min-width:0}.stat b{font-size:1.3rem}}
.split>*,.stack>*,.g2>*,.g12>*,.player>*{min-width:0}.tw{max-width:100%;overflow-x:auto}
@media(max-width:700px){.stats,.stats.g4x{grid-template-columns:repeat(2,minmax(0,1fr))}.stat b,.stat span{white-space:normal;overflow-wrap:anywhere}.stat .d{display:none}}
@media(max-width:380px){.stats,.stats.g4x{grid-template-columns:minmax(0,1fr)}}

/* ---- landing page ---- */
.lp-hero{background:linear-gradient(135deg,var(--navy),#10394f);color:#fff;border-radius:16px;padding:34px;margin-bottom:22px}
.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:center}
.lp-hero h1{color:#fff;font-size:2.3rem;margin:6px 0 10px}.lp-hero .lead{color:#d9e3ea;font-size:1.05rem;margin:0 0 14px}.lp-hero .eyebrow a{color:#e8aa44}
.lp-meta{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#cfdbe3;font-size:14px}.lp-meta li{display:flex;align-items:center;gap:6px}.lp-meta .ico{width:16px;height:16px;color:#e8aa44}
.lp-actions{display:flex;flex-wrap:wrap;gap:10px}.lp-hero .btn.out{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.lp-media .cover{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden}.lp-media .cover img{width:100%;height:100%;object-fit:cover}.lp-media .cover .ct{font-size:1.1rem}
.lp-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lp-head h2{margin:0!important}
.lp-outs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.lp-outs li{display:flex;gap:9px;align-items:flex-start}.lp-outs .ico{flex:none;width:18px;height:18px;color:var(--ok);margin-top:2px}
.lp-les{list-style:none;margin:0;padding:0}.lp-les li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line2)}.lp-les .ico{flex:none;width:16px;height:16px;color:var(--gold)}.lp-les .dur{margin-left:auto;white-space:nowrap;font-size:13px}.lp-les li>a,.lp-les li>span:not(.pill):not(.dur){min-width:0;overflow-wrap:anywhere}
.acc>summary{gap:12px}.acc>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.acc>summary .muted{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.acc>div,.acc>ul{padding:0 16px 10px}
.pill.free{background:#e3f4e9;color:#1d6b3a;font-weight:600}
.lp-incl{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line2);display:grid;gap:9px;font-size:14px;color:var(--text)}.lp-incl li{display:flex;gap:9px;align-items:center}.lp-incl .ico{width:17px;height:17px;color:var(--gold)}
.lp-bar{display:none}
@media(max-width:860px){
  .lp-hero{padding:22px 18px;border-radius:14px}.lp-hero-in{grid-template-columns:minmax(0,1fr);gap:18px}.lp-hero h1{font-size:1.7rem}.lp-media{order:-1}.lp-outs{grid-template-columns:minmax(0,1fr)}
  .buy{order:0!important}.course-page .buy{position:static}
  .lp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + var(--sab));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(13,43,62,.12)}
  .lp-bar b{font:700 1.3rem "Playfair Display",serif;color:var(--navy)}.lp-bar s{color:var(--muted);font-size:13px;margin-left:6px}.pub{padding-bottom:90px}
}

/* ---- app-style bottom navigation (phones/tablets) ---- */
.bnav{display:none}
@media(max-width:960px){
  .bnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(13,43,62,.08);padding:6px 4px calc(6px + var(--sab))}
  .bn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:12px;color:var(--muted);font:500 11px/1.1 "DM Sans",sans-serif;text-decoration:none;cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent}
  .bn .ico{width:23px;height:23px}.bn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bn.on{color:var(--gold);font-weight:700}.bn.on .ico{stroke-width:2.4}.bn.on::before{content:"";position:absolute;margin-top:-8px;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}
  .bn:active{background:var(--cream,#fbf8f2)}.navtoggle:checked~.main .bnav,.navtoggle:checked ~ .bnav{z-index:40}
  .content{padding-bottom:calc(96px + var(--sab))!important}
  .burger{display:none!important}.topbar{flex-wrap:nowrap;position:sticky;top:0;z-index:30;background:var(--cream,#fbf8f2);padding-bottom:8px}.topbar .crumbs{min-width:0;overflow:hidden}.topbar .who{display:none}.topbar .um>summary>.ico{display:none}
  .gsearch{display:none}
  .player .lessons{margin-bottom:12px}
}
@media(max-width:700px){.ph-card{flex-wrap:wrap}.ph-card>div:last-child{flex:1 1 100%;min-width:0!important}.ph-card .grow{flex:1 1 140px}}

/* ---- polish: stat icons, date range, sidebar, install prompts ---- */
.stat>span.ib-c{display:grid;place-items:center;margin:0;width:46px;height:46px;font-size:0;color:var(--gold);background:var(--peach)}
.stat>span.ib-c .ico{width:22px;height:22px;stroke-width:1.75}
.stat>span.ib-c.blue{color:var(--info);background:var(--infobg)}.stat>span.ib-c.green{color:var(--ok);background:var(--okbg)}.stat>span.ib-c.rose{color:#c23a5a;background:#fde4ea}.stat>span.ib-c.violet{color:var(--violet);background:#ece3fb}.stat>span.ib-c.navy{color:var(--navy);background:#dde6ee}
.ib-c{display:grid;place-items:center}.ib-c .ico,.ch .ico{stroke-width:1.75}
.drange{display:inline-flex;align-items:center;gap:0;background:#fff;border:1px solid #e2dacb;border-radius:12px;padding:3px 3px 3px 12px;height:44px;max-width:100%;flex-wrap:nowrap}
.drange>.ico{width:18px;height:18px;color:var(--gold);margin-right:8px;flex:none}
.drange label{position:relative;display:block;margin:0}
.drange input[type=date]{border:0;background:transparent;height:36px;width:128px;padding:0 4px;font:500 13.5px "DM Sans",sans-serif;color:var(--ink);box-shadow:none;cursor:pointer}
.drange input[type=date]:focus{outline:0;background:var(--peach);border-radius:8px}
.drange input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drange i{font:normal 12.5px "DM Sans",sans-serif;color:var(--muted);padding:0 4px}
.drange button{height:36px;margin-left:6px;padding:0 16px;border:0;border-radius:9px;background:var(--navy);color:#fff;font:600 13px "DM Sans",sans-serif;cursor:pointer;flex:none}.drange button:hover{background:#14405c}
@media(max-width:560px){.drange{display:flex;width:100%;padding-left:10px}.drange>.ico{display:none}.drange label{flex:1 1 0;min-width:0}.drange input[type=date]{width:100%;padding:0 2px;font-size:13px}.drange button{padding:0 12px;margin-left:4px}}
/* sidebar: no footer art, no visible scrollbar */
.sb{scrollbar-width:none;-ms-overflow-style:none}.sb::-webkit-scrollbar{display:none;width:0}
.sb-brand{padding:22px 16px 12px}.sb-brand svg{width:56px}.sb nav{padding:6px 14px 18px;gap:1px}
.sb a.nv,.sb summary.nv,.sb button.nv{padding:9px 12px}
@media(max-height:820px){.sb-brand{padding:14px 16px 8px}.sb-brand svg{width:44px}.sb-brand b{font-size:19px;margin-top:6px}.sb-brand i{font-size:11px;margin-top:5px}.sb a.nv,.sb summary.nv,.sb button.nv{padding:7px 12px}.sb .sub a{padding:5px 12px}}
.sb .install-nv{color:var(--goldl)}.sb .install-nv[hidden]{display:none}
.pub-install{background:transparent;border:1px solid rgba(231,200,139,.5);color:#e7c88b;border-radius:8px;padding:6px 12px;font:600 13px "DM Sans",sans-serif;cursor:pointer;margin-left:6px}.pub-install[hidden]{display:none}
.pub-top nav{align-items:center;gap:10px}
/* install banner, sheet, toast, offline bar */
.pwa-banner{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--sab));z-index:60;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 38px 10px 10px;box-shadow:0 10px 30px rgba(13,43,62,.22)}
.pwa-banner img{border-radius:10px;flex:none}.pwa-bt{display:grid;min-width:0;flex:1}.pwa-bt b{font-size:14px;color:var(--ink)}.pwa-bt span{font-size:12.5px;color:var(--muted)}.pwa-banner .btn{flex:none}
.pwa-banner .pwa-x{position:absolute;top:2px;right:4px}
body:not(:has(.bnav)) .pwa-banner{bottom:calc(14px + var(--sab))}
@media(min-width:961px){.pwa-banner{display:none}}
.pwa-x{background:none;border:0;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:6px 10px}
.pwa-toast{position:fixed;left:12px;right:12px;bottom:calc(84px + var(--sab));z-index:70;max-width:460px;margin:0 auto;display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;border-radius:12px;padding:12px 8px 12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.pwa-toast span{flex:1;font-size:14px}.pwa-toast .pwa-x{color:#fff}
.pwa-offline{position:fixed;left:0;right:0;top:0;z-index:80;background:#b3261e;color:#fff;text-align:center;font-size:13px;padding:6px 12px}
.pwa-sheet{position:fixed;inset:0;z-index:90;background:rgba(10,33,49,.55);display:flex;align-items:flex-end;justify-content:center}
.pwa-box{background:#fff;width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:22px 22px calc(22px + var(--sab));display:grid;gap:12px}.pwa-box h3{margin:0;font-size:1.2rem}.pwa-box ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text)}
@media(min-width:700px){.pwa-sheet{align-items:center}.pwa-box{border-radius:20px}}
.is-standalone [data-install],.is-standalone .pwa-banner{display:none!important}
@media(max-width:1700px){.stat .d small{display:none}}
.stat .d{font-size:12px}
.sb nav{padding-left:10px;padding-right:10px}.sb a.nv,.sb summary.nv,.sb button.nv{gap:12px}.sb summary .chev{flex:none}
@media(max-width:700px){.stat b{font-size:1.1rem;white-space:nowrap;overflow-wrap:normal}.stat{gap:10px}.stat>span.ib-c{width:40px;height:40px}.stat>span.ib-c .ico{width:19px;height:19px}.stat>div>span{font-size:12px}.drange{width:100%}.ph-a form.drange{width:100%}}

/* ---- logo + login ---- */
.sb-logo{width:76px;height:76px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(232,170,68,.45),0 6px 18px rgba(0,0,0,.3)}
.sb-brand svg{display:none}
@media(max-height:820px){.sb-logo{width:56px;height:56px}}
.guest .gl .lg-mark{width:132px;height:132px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(232,170,68,.5),0 10px 30px rgba(0,0,0,.35);margin-bottom:6px}
.pub-top .lg{letter-spacing:.08em;font-size:19px}.pub-top .lg img{width:40px;height:40px;border-radius:50%;background:#fff}.pub-top .lg span{letter-spacing:.14em;text-transform:uppercase;font-size:15px}
.auth-brand{display:none}
@media(max-width:960px){
  .guest .gl{display:none}.guest{display:block;background:radial-gradient(120% 60% at 50% 0,#fff7e8 0,var(--cream) 60%)}
  .guest .gr{min-height:100dvh;padding:calc(34px + var(--sat)) 20px calc(28px + var(--sab));display:flex;align-items:flex-start;justify-content:center}
  .auth-card{width:100%;max-width:420px}
  .auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 22px}
  .auth-brand img{width:96px;height:96px;border-radius:50%;box-shadow:0 8px 24px rgba(13,43,62,.16)}
  .auth-brand b{font:700 1.55rem "Playfair Display",serif;color:var(--navy);margin-top:14px;letter-spacing:.02em}
  .auth-brand span{font-size:13px;color:var(--muted);margin-top:4px}
  .auth-card h1{font-size:1.35rem;text-align:center;margin:0 0 16px;color:var(--ink)}
  .auth-card form,.auth-card>.auth-form{background:#fff;border:1px solid var(--line2);border-radius:20px;padding:22px 20px;box-shadow:0 10px 30px rgba(13,43,62,.08)}
  .auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{height:50px;border-radius:12px;font-size:16px}
  .auth-card .btn.block{height:50px;border-radius:12px;font-size:16px;margin-top:6px}
  .auth-card .flash{border-radius:12px}
  .auth-links{margin-top:18px!important;line-height:2}.auth-links a{color:var(--gold);font-weight:600}
  .auth-foot{margin-top:18px}
}
.tb-brand{display:none}
@media(max-width:960px){.tb-brand{display:flex;align-items:center;gap:9px;color:var(--navy);flex:none}.tb-brand img{width:34px;height:34px;border-radius:50%;box-shadow:0 2px 8px rgba(13,43,62,.18)}.tb-brand b{font:700 1.05rem "Playfair Display",serif;white-space:nowrap}.topbar .crumbs{display:none}.topbar .grow{flex:1}}
.cat-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;margin:0 0 6px;justify-content:center;flex-wrap:wrap}.cat-chips a{display:inline-flex;gap:6px;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:500;font-size:14px;white-space:nowrap}.cat-chips a small{color:var(--muted)}.cat-chips a.on{background:var(--navy);border-color:var(--navy);color:#fff}.cat-chips a.on small{color:#e7c88b}
.cat-sec{margin:26px 0 8px}.cat-sec h2{font-size:1.4rem;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--peach)}.shop-card .pill{margin-bottom:8px}
@media(max-width:700px){.cat-chips{flex-wrap:wrap;justify-content:center;overflow:visible}.cat-chips a{padding:8px 14px}}
/* checkout page (website buy buttons) */
.co{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1040px;margin:20px auto;align-items:start}
.co-set{border:0;padding:0;margin:0 0 18px}.co-set legend{font:600 14px "DM Sans",sans-serif;color:var(--ink);margin-bottom:8px;padding:0}
.co-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;margin-bottom:8px;background:#fff}
.co-opt:has(input:checked){border-color:var(--gold);background:var(--goldbg)}.co-opt input{margin-top:3px}.co-opt span{flex:1}.co-opt b{display:block;color:var(--ink)}.co-opt small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.co-opt em{font-style:normal;font-weight:700;color:var(--ink);white-space:nowrap}
.co-go{height:48px;font-size:15px}.co-small{font-size:12.5px;margin:10px 0 0}.co-small .ico{width:14px;height:14px}
@media (max-width:860px){.co{grid-template-columns:minmax(0,1fr)}.co-sum{order:-1}}
/* catalogue card with Details / Buy now actions */
article.shop-card{display:flex;flex-direction:column}article.shop-card .sc-link{color:inherit;display:block;flex:1}
.sc-acts{display:flex;gap:8px;padding:0 16px 16px}.sc-acts .btn{flex:1}
/* ---------- v2.2 install pop-up (replaces the sidebar button and the small banner) ---------- */
.pwa-banner,.pwa-sheet,.sb .install-nv{display:none!important}
.sb-links{display:flex;gap:8px;margin-bottom:10px}.sb-links .sb-site{flex:1;margin:0;min-width:0}
.sb-install{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:9px;border:1px solid rgba(232,170,68,.35);background:rgba(232,170,68,.08);color:var(--goldl);font:600 12.5px/1 inherit;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.sb-install:hover,.sb-install:focus-visible{background:rgba(232,170,68,.18);border-color:var(--goldl)}.sb-install .ico{width:15px;height:15px}.sb-install[hidden]{display:none}
.pwa-lock,.pwa-lock body{overflow:hidden}
.pwa-pop{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,26,40,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .22s,backdrop-filter .22s}
.pwa-pop.in{background:rgba(8,26,40,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.pwa-card{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:30px 28px 22px;box-shadow:0 30px 80px -20px rgba(8,26,40,.55);text-align:center;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .22s,transform .22s}
.pwa-pop.in .pwa-card{opacity:1;transform:none}
.pwa-card:before{content:"";position:absolute;inset:0 0 auto;height:118px;border-radius:22px 22px 0 0;background:radial-gradient(ellipse 80% 120% at 50% -10%,#fdf0dd,rgba(253,240,221,0) 70%);pointer-events:none}
.pwa-close{position:absolute;top:10px;right:12px;z-index:1;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.pwa-close:hover{background:var(--line2);color:var(--ink)}
.pwa-hd{position:relative}.pwa-hd img{display:block;margin:0 auto 14px;border-radius:18px;box-shadow:0 10px 24px -10px rgba(13,43,62,.45),0 0 0 4px #fff,0 0 0 5px #f0dcbc}
.pwa-hd h3{margin:0 0 6px;font:400 1.45rem/1.2 'Playfair Display',Georgia,serif;color:var(--ink)}.pwa-hd p{margin:0;color:var(--muted);font-size:14.5px}
.pwa-perks{list-style:none;margin:20px 0 22px;padding:0;display:grid;gap:9px;text-align:left}
.pwa-perks li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--cream);border:1px solid var(--line2);font-size:14px;color:var(--text)}
.pwa-pi{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#f3c26b,#d08a33);color:#fff;font-size:14px;font-weight:700}
.pwa-act{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.pwa-act .btn{height:46px;justify-content:center}
.pwa-free{display:block;margin-top:12px;font-size:12px;color:var(--faint)}
.pwa-steps{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px;text-align:left;counter-reset:none}
.pwa-steps li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--text);line-height:1.5}
.pwa-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:13px;font-weight:600;margin-top:-1px}
.pwa-k{display:inline-grid;place-items:center;width:28px;height:24px;margin:0 2px;vertical-align:-6px;border-radius:7px;background:var(--line2);color:var(--info)}
@media(max-width:600px){
  .pwa-pop{align-items:flex-end;padding:0}
  .pwa-card{max-width:none;border-radius:22px 22px 0 0;padding:26px 20px calc(18px + var(--sab));transform:translateY(100%)}
  .pwa-card:after{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#e4ddd0}
  .pwa-hd img{width:60px;height:60px}.pwa-act{grid-template-columns:1fr}.pwa-act .btn.out{order:2}
}
@media(prefers-reduced-motion:reduce){.pwa-pop,.pwa-card{transition:none}}
.pub .grid.c3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width:900px){.pub .grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pub .grid.c3{grid-template-columns:minmax(0,1fr)}}
