:root{
  --canvas:#EFF6FF;--surface:#FFFFFF;--surface2:#E3EEFC;--ink:#12294D;--muted:#4B5F80;
  --primary:#2563EB;--primary-ink:#FFFFFF;--soft:#DBEAFE;
  --pink:#DBEAFE;--pink-ink:#1E40AF;--blue:#CFE3FF;--blue-ink:#1D4ED8;--green:#B9D9DC;--green-ink:#134E5E;--violet:#E0ECFF;--violet-ink:#1E3A8A;
  --light:rgba(255,255,255,.95);--dark:rgba(37,99,235,.2);
  --clay:8px 8px 20px var(--dark),-8px -8px 18px var(--light);
  --clay-sm:4px 4px 10px var(--dark),-4px -4px 10px var(--light);
  --inset:inset 3px 3px 8px var(--dark),inset -3px -3px 8px var(--light);
  --hairline:rgba(18,41,77,.08);--hairline-strong:rgba(18,41,77,.16);--primary-active:#1D4ED8;--primary-soft:#DBEAFE;--on-primary:#FFFFFF;--clay-dark:var(--dark);--clay-light:var(--light);--radius-pill:999px;--radius-card:28px;--e-lg:10px 10px 24px var(--dark),-10px -10px 24px var(--light);--ease-out:cubic-bezier(.2,.8,.2,1);--body-c:var(--muted);
  --r:24px;--font:"Inter","Segoe UI",system-ui,sans-serif;
}
:root[data-theme="dark"]{
  --canvas:#1A1730;--surface:#221D3C;--surface2:#2E2650;--ink:#F1EEFB;--muted:#C7C0E0;
  --primary:#9A7AFB;--primary-ink:#1A1730;--soft:#2E2650;
  --pink:#3A2B63;--pink-ink:#D8C8FF;--blue:#35295E;--blue-ink:#C4B5FD;--green:#2E2650;--green-ink:#C4B5FD;--violet:#2B2450;--violet-ink:#B196FB;
  --light:rgba(255,255,255,.05);--dark:rgba(0,0,0,.55);
  --hairline:rgba(255,255,255,.08);--hairline-strong:rgba(255,255,255,.16);--primary-active:#B196FB;--primary-soft:#2E2650;--on-primary:#1A1730;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--canvas);color:var(--ink);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;font-size:16px}
a{color:var(--primary)}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
svg{display:block}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.wrap{width:min(1080px,100% - 32px);margin-inline:auto}
main{flex:1;padding:24px 0 80px}

/* header */
.ibtn{width:44px;height:44px;border-radius:16px;background:var(--surface);box-shadow:var(--clay-sm);display:grid;place-items:center}
.ibtn:active{box-shadow:var(--inset)}

/* buttons / cards */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800;background:var(--primary);color:var(--primary-ink);box-shadow:6px 6px 14px var(--dark),-4px -4px 10px var(--light);text-decoration:none}
.btn.alt{background:var(--surface);color:var(--ink)}
.btn:active{transform:translateY(1px)}
.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--clay);padding:22px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.chip{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--violet);color:var(--violet-ink)}
.chip.pink{background:var(--pink);color:var(--pink-ink)}.chip.blue{background:var(--blue);color:var(--blue-ink)}.chip.green{background:var(--green);color:var(--green-ink)}
h1{font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.15;font-weight:800}
h2{font-size:1.5rem;font-weight:800;margin:36px 0 16px}
h3{font-size:1.1rem;font-weight:800}
p.muted,.muted{color:var(--muted)}

/* hero */
.hero{display:grid;gap:24px;grid-template-columns:1.3fr 1fr;align-items:center;margin-bottom:12px}
@media(max-width:760px){.hero{grid-template-columns:1fr}}
.hero .art{border-radius:32px;background:var(--soft);aspect-ratio:1;width:100%;max-width:340px;justify-self:center;overflow:hidden;position:relative;display:grid;place-items:center;box-shadow:var(--clay)}
.hero .art>*{grid-area:1/1}
.hero .art>img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:inherit}

/* topic cards */
.tcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .2s}
.tcard:hover{transform:translateY(-3px)}
.thumb{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:var(--soft);display:grid;place-items:center;box-shadow:var(--inset)}
.thumb>*{grid-area:1/1}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;min-width:0;min-height:0}
.card img,.stp img,.strip{max-width:100%;height:auto}
.thumb img,.stagebox>img,.hero .art>img{height:100%}
.thumb svg{width:56px;height:56px}
.search{width:100%;min-height:52px;border-radius:999px;border:0;padding:0 22px;background:var(--surface);box-shadow:var(--inset);font:inherit;color:var(--ink)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.filters button{min-height:44px;padding:0 18px;border-radius:999px;background:var(--surface);box-shadow:var(--clay-sm);font-weight:700}
.filters button.on{background:var(--primary);color:var(--primary-ink)}

/* topic page */
.tp{display:grid;gap:24px;grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:760px){.tp{grid-template-columns:1fr}}
.stp{display:grid;grid-template-columns:44px 1fr;gap:14px;margin-bottom:14px;align-items:start}
.num{width:44px;height:44px;border-radius:16px;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-weight:800;box-shadow:var(--clay-sm)}
.stp img{width:100%;border-radius:16px;margin-top:8px}
.box{border-radius:18px;padding:16px;display:flex;gap:12px;align-items:flex-start;margin-top:16px}
.box.doc{background:var(--green);color:var(--green-ink)}
.box.warn{background:var(--pink);color:var(--pink-ink)}
.box svg{flex:none;width:26px;height:26px}
.fallback{padding:20px;text-align:center;color:var(--muted);font-size:.85rem}

/* tools */
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
input[type=date],input[type=number],select{min-height:48px;border-radius:16px;border:0;padding:0 16px;background:var(--surface);color:var(--ink);box-shadow:var(--inset);font:inherit}
.chk{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface2);margin-bottom:10px;min-height:48px;width:100%;text-align:left}
.chk .bx{width:26px;height:26px;border-radius:9px;background:var(--surface);box-shadow:var(--inset);display:grid;place-items:center;flex:none}
.chk.on .bx{background:var(--primary)}
.chk.on span.t{text-decoration:line-through;color:var(--muted)}
.opt{display:block;width:100%;text-align:left;padding:14px 18px;border-radius:18px;background:var(--surface);box-shadow:var(--clay-sm);margin-bottom:12px;font-weight:700;min-height:48px}
.opt.ok{background:var(--green);color:var(--green-ink)}.opt.no{background:var(--pink);color:var(--pink-ink)}
.mf{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.mf{grid-template-columns:1fr}}
.mf>div{padding:14px;border-radius:18px}
.mf .m{background:var(--pink);color:var(--pink-ink)}.mf .f{background:var(--green);color:var(--green-ink)}

/* dialog */
dialog{border:0;border-radius:28px;padding:28px;background:var(--surface);color:var(--ink);box-shadow:var(--clay);width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;margin:auto}
dialog::backdrop{background:rgba(18,41,77,.5);backdrop-filter:blur(4px)}
.pick{display:grid;gap:14px;margin:20px 0}
.pick button{display:flex;align-items:center;gap:16px;padding:16px;border-radius:22px;background:var(--surface2);box-shadow:var(--clay-sm);text-align:left;min-height:64px}
.pick b{display:block;font-size:1.05rem}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{min-height:44px;padding:0 18px;border-radius:999px;background:var(--surface2);font-weight:700}
.seg button.on{background:var(--primary);color:var(--primary-ink)}
.gate{text-align:center;padding:40px 24px}

/* footer */

/* chat */
#chatBtn{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:var(--primary);box-shadow:var(--clay);display:grid;place-items:center;z-index:30}
#chat{position:fixed;right:18px;bottom:90px;width:min(380px,calc(100% - 36px));height:min(540px,calc(100vh - 120px));background:var(--surface);border-radius:28px;box-shadow:var(--clay);display:none;flex-direction:column;z-index:30;overflow:hidden}
#chat.open{display:flex}
.ch-h{padding:14px 18px;background:var(--soft);color:var(--ink);font-weight:800;display:flex;justify-content:space-between;align-items:center}
.ch-b{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:85%;padding:10px 14px;border-radius:18px;white-space:pre-wrap;font-size:.95rem}
.msg.u{align-self:flex-end;background:var(--primary);color:var(--primary-ink);border-bottom-right-radius:6px}
.msg.b{align-self:flex-start;background:var(--surface2);border-bottom-left-radius:6px}
.msg.sos{background:var(--pink);color:var(--pink-ink)}
.ch-f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--soft)}
.ch-f input{flex:1;min-height:46px;border-radius:999px;border:0;padding:0 16px;background:var(--surface2);color:var(--ink);font:inherit}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:var(--canvas);padding:10px 18px;border-radius:999px;z-index:50}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.ibtn svg path,.ibtn svg circle{fill:var(--primary)}

/* activities */
.stagebox{display:grid;border-radius:20px;overflow:hidden;background:var(--soft);min-height:200px;place-items:center;box-shadow:var(--inset)}
.stagebox>*{grid-area:1/1}
.stagebox>img{width:100%;height:100%;object-fit:cover;max-height:420px;min-width:0}
.bp{fill:var(--surface);stroke:var(--primary);stroke-width:2;cursor:pointer;transition:fill .15s}
.bp:hover,.bp:focus-visible{fill:var(--soft);outline:none}
.bp.sel{fill:var(--primary);fill-opacity:.55}
.cmp{position:relative;height:260px;border-radius:20px;overflow:hidden;margin:14px 0;background:var(--surface2)}
.cmp-layer{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.cmp-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.cmp-r{background:var(--green);color:var(--green-ink)}
.cmp-l{background:var(--pink);color:var(--pink-ink)}
.cmp-h{position:absolute;top:0;bottom:0;width:4px;background:var(--primary);transform:translateX(-2px);pointer-events:none}
textarea:focus-visible,input:focus-visible{outline:3px solid var(--primary)}
@media print{
  .hdr,.wmf,#chatBtn,#chat,.btn,.row button,p>a{display:none!important}
  body{background:#fff;color:#000}
  .card{box-shadow:none;border:1px solid #999}
}
.cmp-layer{isolation:isolate}

.strip{width:100%;border-radius:16px;margin-bottom:14px}
.badge{width:56px;height:56px;object-fit:contain}

/* ===== header + footer from the Thunder kit ===== */
.nav{ position:sticky; top:0; z-index:50; background:var(--canvas); border-bottom:1px solid var(--hairline); backdrop-filter:blur(16px) saturate(160%); }
.nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:76px; }
.brand{ display:flex; align-items:center; gap:12px; font-weight:600; font-size:16px; color:var(--ink); }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-name{ color:var(--ink); font-size:18px; font-weight:600; letter-spacing:0; }
.brand-accent{ color:var(--primary); }
.brand-by{ color:var(--muted); font-size:12px; font-weight:400; letter-spacing:.1px; }
.brand-mark{ width:36px; height:36px; border-radius:12px; background:none; display:flex; align-items:center; justify-content:center; box-shadow:none; }
.brand-mark img{ width:32px; height:32px; }
.nav-right{ display:flex; align-items:center; gap:12px; }
.theme-btn{ width:44px; height:44px; border-radius:14px; background:var(--surface); display:flex; align-items:center; justify-content:center; color:var(--ink); box-shadow: 4px 4px 10px var(--clay-dark), -4px -4px 10px var(--clay-light); transition:transform .2s ease; }
.theme-btn:hover{ transform:translateY(-2px); }
.theme-btn svg{ width:18px; height:18px; }
.nav-cta{ display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 16px; border-radius:var(--radius-pill); background:var(--primary); color:var(--on-primary); font-size:14px; font-weight:600; box-shadow: 4px 4px 10px var(--clay-dark), -4px -4px 10px var(--clay-light); transition:transform .2s ease,background .2s ease; }
.nav-cta:hover{ background:var(--primary-active); transform:translateY(-2px); }
.nav-request{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:44px; height:44px; padding:0; border-radius:14px; background:var(--surface); color:var(--ink); font-size:14px; font-weight:600; white-space:nowrap; box-shadow: 4px 4px 10px var(--clay-dark), -4px -4px 10px var(--clay-light); transition:transform .2s ease,color .2s ease; }
.nav-request:hover{ color:var(--primary); transform:translateY(-2px); }
.nav-request svg{ width:17px; height:17px; flex-shrink:0; }
/* header, small screens: Contact shows as an icon */
@media(max-width:640px){.nav .wrap{height:68px}.nav-right{gap:8px}.nav-cta{display:none}.nav-request{width:44px;padding:0;border-radius:14px}.nav-request-text{display:none}}
@media(max-width:400px){.nav .wrap{padding:0 16px}
.nav-right{gap:8px}
.theme-btn,.nav-request{width:44px;height:44px}
}
/* header page links + mobile menu (same tokens as the kit header) */
.nav-icons{display:flex;align-items:center;gap:inherit}
.ham-btn{display:none;width:44px;height:44px;border-radius:14px;background:var(--surface);color:var(--ink);align-items:center;justify-content:center;box-shadow:4px 4px 10px var(--clay-dark),-4px -4px 10px var(--clay-light)}
.mobile-menu{display:none;flex-direction:column;position:fixed;top:76px;left:0;right:0;z-index:49;background:var(--canvas);border-bottom:1px solid var(--hairline);padding:0 20px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
.mobile-menu.open{max-height:80vh;overflow-y:auto;padding:8px 20px 20px}
.mobile-menu{transition:max-height .25s ease,padding .25s ease,visibility 0s}.mobile-menu:not(.open){border-bottom-width:0;visibility:hidden;transition:max-height .25s ease,padding .25s ease,visibility 0s .25s}
.mobile-menu a{font-size:16px;font-weight:600;color:var(--ink);padding:16px 4px;border-bottom:1px solid var(--hairline)}
.mobile-menu a.active{color:var(--primary)}
.mobile-menu a:last-child{border-bottom:none}
/* header: Home, FAQ and New are icon buttons on the right at every width; the 3-line button holds everything else */
.ham-btn{display:flex}
.mobile-menu{display:flex}
@media(min-width:1100px){.mobile-menu{left:auto;right:20px;width:260px;border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--e-lg)}
.mobile-menu:not(.open){border-color:transparent;box-shadow:none}
}
@media(max-width:640px){.mobile-menu{top:68px}
.brand-by{display:none}
.nav-home{display:none}
}
@media(max-width:520px){.brand-text{display:none}
}
@media(max-width:400px){.ham-btn{width:44px;height:44px}
.brand-name{font-size:16px}
.brand-by{font-size:10.5px}

}
/* hamburger -> X */
.ham-icon path{transform-box:fill-box;transform-origin:center;transition:transform .25s ease,opacity .2s ease}
.ham-btn[aria-expanded="true"] .ham-top{transform:translateY(6px) rotate(45deg)}
.ham-btn[aria-expanded="true"] .ham-mid{opacity:0;transform:scaleX(0)}
.ham-btn[aria-expanded="true"] .ham-bot{transform:translateY(-6px) rotate(-45deg)}

.nav{-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);background:color-mix(in srgb,var(--canvas) 80%,transparent);border-bottom:1px solid var(--hairline);box-shadow:0 8px 24px -16px var(--clay-dark)}
.nav-right{gap:12px}
.nav-request,.theme-btn,.ham-btn{transition:transform .2s var(--ease-out),color .2s,box-shadow .2s,background .2s}
.nav-request:active,.theme-btn:active,.ham-btn:active{transform:scale(.92)}
.nav-request:focus-visible,.theme-btn:focus-visible,.ham-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.nav-request[aria-current="page"]{background:var(--primary-soft);color:var(--primary)}
.mm{display:none;align-items:center;gap:12px}
.mm svg{width:20px;height:20px;flex:none;color:var(--primary)}
/* PC, 1024 and up: everything, with labels */
@media(min-width:1024px){
 .nav-request{width:auto;padding:0 16px 0 16px;gap:8px}
 .nav-request::after{content:attr(title);font-size:14px;font-weight:600}
 .nav-request svg{width:18px;height:18px}
}
/* tablet, 640 to 1023: New, Contact, light and dark, menu */
@media(max-width:1023px){.nav-home,.nav-faq{display:none}.mm-home,.mm-faq{display:flex}}
/* phone: three boxes: New, light and dark, menu */
@media(max-width:639px){.nav-contact{display:none}.mm-contact{display:flex}}
/* smallest phones: only light and dark, plus the menu */
@media(max-width:359px){.nav-new{display:none}.mm-new{display:flex}.nav .wrap{padding:0 12px}.nav-right{gap:8px}}

/* unslop polish: quiet decoration, solid headline accent, 600 max weight */

.nav .wrap{width:auto;max-width:1240px;margin:0 auto;padding:0 32px}
@media(max-width:400px){.nav .wrap{padding:0 16px}}
.nav{transition:transform .35s var(--ease-out)}.nav.up{transform:translateY(-100%)}
.mobile-menu button.mm{width:100%;text-align:left;font-size:16px;font-weight:600;color:var(--ink);padding:16px 4px;border-bottom:1px solid var(--hairline)}
/* theme toggle: icons morph (rotate + scale + fade), page reveals in a circle from the button */
.theme-btn{position:relative;overflow:hidden}
.theme-btn svg{position:absolute;inset:0;margin:auto;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
#themeIconSun{opacity:1;transform:rotate(0) scale(1)}
#themeIconMoon{opacity:0;transform:rotate(-90deg) scale(.3)}
[data-theme="dark"] #themeIconSun{opacity:0;transform:rotate(90deg) scale(.3)}
[data-theme="dark"] #themeIconMoon{opacity:1;transform:rotate(0) scale(1)}
.theme-btn:active{transform:translateY(0) scale(.92)}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(root){z-index:1}
::view-transition-new(root){z-index:2}
html.theme-swap *{transition:none!important}
@media(prefers-reduced-motion:reduce){.theme-btn svg{transition:none}
}


footer.wmf{--f-surface:#FAF8FE;--f-canvas:#F4F1FC;--f-ink:#2B2640;--f-body:#5C5575;--f-muted:#6B6485;--f-hair:rgba(43,38,64,.08);--f-primary:#573AFC;display:block;position:relative;float:none;clear:both;width:auto;max-width:none;margin:0;padding:64px 0 0;text-align:left;background:var(--f-surface);border:0;border-top:1px solid var(--f-hair);border-radius:0;overflow:visible;color:var(--f-muted);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none}
[data-theme="dark"] footer.wmf{--f-surface:#221D3C;--f-canvas:#1A1730;--f-ink:#F1EEFB;--f-body:#C7C0E0;--f-muted:#8E86AC;--f-hair:rgba(255,255,255,.08);--f-primary:#9A7AFB}
footer.wmf,footer.wmf *,footer.wmf *::before,footer.wmf *::after{box-sizing:border-box}
footer.wmf .wmf-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
footer.wmf .wmf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px 48px;padding:0 0 48px;margin:0}
footer.wmf a{text-decoration:none;background:none;box-shadow:none}
footer.wmf .wmf-brand{display:inline-flex;align-items:center;gap:12px;color:var(--f-ink)}
footer.wmf .wmf-mark{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:none;box-shadow:none}
footer.wmf .wmf-mark img{width:36px;height:36px;display:block;max-width:none}
footer.wmf .wmf-brand-text{display:flex;flex-direction:column;line-height:1.2}
footer.wmf .wmf-brand-name{color:var(--f-ink);font-size:20px;font-weight:600}
footer.wmf .wmf-accent{color:var(--f-primary)}
footer.wmf .wmf-brand-by{color:var(--f-muted);font-size:13px;font-weight:400}
footer.wmf .wmf-desc{margin:16px 0 0;max-width:300px;color:var(--f-muted);font-size:14px;font-weight:400;line-height:1.55}
footer.wmf .wmf-mascot{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:8px 16px 8px 8px;border:1px solid var(--f-hair);border-radius:18px;background:var(--f-canvas);color:var(--f-ink);transition:transform .2s ease,border-color .2s ease}
footer.wmf .wmf-mascot:hover,footer.wmf .wmf-mascot:focus-visible{border-color:var(--f-primary);transform:translateY(-2px)}
footer.wmf .wmf-mascot img{width:72px;height:auto;aspect-ratio:16/9;border-radius:10px;display:block;object-fit:cover;max-width:none}
footer.wmf .wmf-mascot span{display:flex;flex-direction:column;line-height:1.25}
footer.wmf .wmf-mascot b{font-size:14px;font-weight:600;color:var(--f-ink)}
footer.wmf .wmf-mascot small{font-size:12px;color:var(--f-muted)}
footer.wmf .wmf-social{display:flex;flex-direction:column;gap:16px;margin-top:24px}
footer.wmf .wmf-social-label{margin-bottom:8px;color:var(--f-muted);font-size:12px;line-height:1.3}
footer.wmf .wmf-social-row{display:flex;flex-wrap:wrap;gap:8px}
footer.wmf .wmf-social-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--f-hair);background:var(--f-canvas);color:var(--f-ink);transition:transform .2s ease,color .2s ease,border-color .2s ease}
footer.wmf .wmf-social-btn:hover,footer.wmf .wmf-social-btn:focus-visible{color:var(--f-primary);border-color:var(--f-primary);transform:translateY(-2px)}
footer.wmf .wmf-social-btn:active{transform:scale(.95)}
footer.wmf .wmf-social-btn svg{width:24px;height:24px;display:block}
footer.wmf .wmf-title{margin:0 0 12px;padding:0;color:var(--f-ink);font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none}
footer.wmf .wmf-links{list-style:none;margin:0;padding:0}
footer.wmf .wmf-links li{margin:0;padding:0;list-style:none}
footer.wmf .wmf-links a,footer.wmf .wmf-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--f-body);font-size:16px;font-weight:400;line-height:1.4;transition:color .2s ease}
footer.wmf .wmf-links a:hover,footer.wmf .wmf-links a:focus-visible,footer.wmf .wmf-legal a:hover,footer.wmf .wmf-legal a:focus-visible{color:var(--f-primary)}
footer.wmf .wmf-bottom{border-top:1px solid var(--f-hair)}
footer.wmf .wmf-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:16px;padding-bottom:16px}
footer.wmf .wmf-copy{color:var(--f-muted);font-size:14px;line-height:1.43;letter-spacing:0}
footer.wmf .wmf-legal{display:flex;flex-wrap:wrap;gap:0 28px;margin-right:64px}
@media(max-width:900px){footer.wmf .wmf-grid{grid-template-columns:repeat(3,1fr)}
footer.wmf .wmf-brand-col{grid-column:1 / -1}
}
@media(max-width:640px){footer.wmf{padding-top:48px}
footer.wmf .wmf-wrap{padding:0 20px}
footer.wmf .wmf-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}
footer.wmf .wmf-bottom-inner{flex-direction:column;align-items:flex-start}
footer.wmf .wmf-legal{margin-right:0}
}


.disc{font-size:.85rem;color:var(--muted);padding:14px 0 20px}
.yin{width:140px;min-height:48px;border-radius:16px;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--inset);padding:0 16px;font:inherit;font-weight:700;text-align:center}
.yerr{min-height:1.4em;color:#B91C1C;font-weight:700;margin-top:10px}
:root[data-theme="dark"] .yerr{color:#FCA5A5}
.hcards{margin-top:28px}.hcards h2{margin-top:32px}
.hbig{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.hbig .thumb{aspect-ratio:16/8}
.nav a,.mobile-menu a,.mobile-menu button,.brand,.hbig a,.grid a.card,.card.tcard{text-decoration:none}
.nav-request,.mobile-menu a{color:var(--ink)}
.nav-request[aria-current="page"],.mobile-menu a.active{color:var(--primary)}
.mobile-menu a.mm svg{color:var(--primary)}

.hcards{margin-top:24px}.thumb svg{max-width:100%}
.hcards .grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.hcards .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hcards .grid{grid-template-columns:1fr}}
