/* style.css — non-critical, lazy-loaded.
   Loaded async via <link rel="preload" as="style" onload="this.rel='stylesheet'">
   in head.php. Above-the-fold rules live in critical.css (inlined into <head>).

   Both files transformed by CssTransform per-site (class names, var names,
   color masking, micro-pixel shifts).
*/

/* Mobile tap targets ≥48×48px (Google mobile-friendly ranking signal). Mobile-only to avoid breaking inline paragraph links. */
@media(max-width:960px){
  a.emykm,button,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]{min-height:48px;min-width:48px;}
}

/* Force all tables to fit mobile viewport — overrides user inline CSS min-width */
@media(max-width:700px){
  table,thead,tbody,tr,th,td{display:block!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;}
  table{overflow-x:hidden!important}
}

/* Respect prefers-reduced-motion (a11y / WCAG 2.2) */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-iteration-count:1!important;animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}

.ngebq{display:inline-flex;position:relative;}
.e8hxnv{min-width:160px;padding:12px;border-radius:14px;right:0;position:absolute;box-shadow:0 6px 18px rgba(0,0,0,.2);display:none;background:var(--b7i);top:calc(100% + 8px);}
.e8hxnv[data-tkg5="open"]{display:block}
.e8hxnv a{border-radius:9px;gap:11px;display:flex;padding:8px;font-weight:700;align-items:center;color:var(--wx0zz);}
.e8hxnv a:hover{background:rgba(255,255,255,.1)}

/* #18: Pure-CSS hamburger toggle. Checkbox at <body> root drives state via
   sibling selector. No JS needed for open/close/overlay/escape. */
.qxqn1xv{overflow:hidden;width:1px;height:1px;opacity:0;position:absolute;left:-9999px;}

.rpym6{display:none;width:100%;opacity:0;left:0;position:fixed;height:100%;z-index:1500;background:rgba(0,0,0,.55);transition:.24s;top:0;}
.qxqn1xv:checked ~ .rpym6{opacity:1;display:block;}

.dxkn{padding:0;position:fixed;transition:.3s cubic-bezier(.4,0,.2,1);overflow-y:auto;top:0;flex-direction:column;z-index:2000;height:100vh;right:-80vw;display:flex;width:80vw;height:100dvh;max-width:400px;background:var(--u8w);}
.qxqn1xv:checked ~ .dxkn{right:0}
@media(max-width:360px){.dxkn{right:-90vw;width:90vw;}}

.psmrpj{transition:.3s;align-items:center;width:44px;font-size:24px;height:44px;border:0;cursor:pointer;display:flex;color:var(--wx0zz);border-radius:50%;justify-content:center;background:0;flex-shrink:0;}
.psmrpj:hover{background:rgba(255,255,255,.1)}

.ag4v{display:none}
@media(max-width:960px){.ag4v{display:flex}}

.fm03y{margin:0;gap:0;flex-direction:column;list-style:none;padding:0;display:flex;}
.fm03y li{border-bottom:1px solid rgba(255,255,255,.08)}
.fm03y li:last-child{border-bottom:none}
.fm03y a{transition:.16s;align-items:center;letter-spacing:.05em;display:flex;text-transform:uppercase;padding:16px 20px;color:var(--wx0zz);font-weight:700;font-size:16px;justify-content:space-between;}
.fm03y a::after{content:'›';font-size:22px;opacity:.4;}
.fm03y a:hover,.fm03y a:active{background:rgba(255,255,255,.06)}

.k9axanm{max-width:var(--v9pqi);padding:0 16px;margin:50px auto;}
.wn9nhpv{width:100%;max-width:100%;overflow-wrap:break-word;line-height:1.67;}
.wn9nhpv h1,
.wn9nhpv h2,
.wn9nhpv h3,
.wn9nhpv h4{font-weight:800;line-height:1.26;margin-bottom:14px;}
.wn9nhpv p{margin-bottom:16px;line-height:1.67;font-size:18px;}
.wn9nhpv ul,
.wn9nhpv ol{list-style-position:outside;padding-left:18px;margin:10px 0 16px 18px;}
.wn9nhpv li{line-height:1.59;margin-bottom:8px;}

.k346wn{padding:0 16px;margin:50px auto;max-width:var(--v9pqi);}
.k346wn a{display:block;cursor:pointer;width:100%;}
.k346wn img{width:100%;border-radius:var(--rgvs);height:auto;}

.z2pqz3{max-width:var(--v9pqi);padding:0 16px;margin:60px auto;}
.d9046d{font-weight:800;font-size:clamp(24px,3vw,32px);margin-bottom:26px;}
.hj22nf{display:flex;gap:41px;align-items:center;}
.z2pqz3.thyq7s .hj22nf{flex-direction:row-reverse}
.pk79jd4{overflow:hidden;max-width:220px;flex:0 0 220px;width:220px;min-width:0;}
.pk79jd4 a{cursor:pointer;display:block;}
.pk79jd4 img{border-radius:var(--rgvs);display:block;width:100%;height:auto;}
.qn54syv{flex:1 1 0%;min-width:0;}
@media(max-width:900px){
.hj22nf,
.z2pqz3.thyq7s .hj22nf{flex-direction:column;gap:23px;text-align:left;}
.pk79jd4{width:100%;flex:0 0 auto;max-width:280px;}
}
