/* 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.bmvf2,button,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]{min-width:48px;min-height:48px;}
}

/* Force all tables to fit mobile viewport — overrides user inline CSS min-width */
@media(max-width:700px){
  table,thead,tbody,tr,th,td{max-width:100%!important;width:100%!important;min-width:0!important;display:block!important;box-sizing:border-box!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;scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important;}
}

.nepw2{display:inline-flex;position:relative;}
.hz0yh5h{right:0;background:var(--tcroh);padding:12px;box-shadow:0 6px 18px rgba(0,0,0,.2);border-radius:15px;min-width:160px;position:absolute;top:calc(100% + 8px);display:none;}
.hz0yh5h[data-bydjpfe="open"]{display:block}
.hz0yh5h a{display:flex;gap:10px;color:var(--i6n9b);font-weight:700;padding:8px;border-radius:7px;align-items:center;}
.hz0yh5h 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. */
.ckher{overflow:hidden;width:1px;opacity:0;position:absolute;height:1px;left:-9999px;}

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

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

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

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

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

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

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

.y6ah81{margin:60px auto;max-width:var(--q1kzw);padding:0 16px;}
.fzrd{font-size:clamp(24px,3vw,32px);margin-bottom:26px;font-weight:800;}
.am79nwc{gap:41px;align-items:center;display:flex;}
.y6ah81.pj50d .am79nwc{flex-direction:row-reverse}
.tyjs{flex:0 0 220px;width:220px;min-width:0;max-width:220px;overflow:hidden;}
.tyjs a{cursor:pointer;display:block;}
.tyjs img{border-radius:var(--xvc);display:block;height:auto;width:100%;}
.rrjhvk7{flex:1 1 0%;min-width:0;}
@media(max-width:900px){
.am79nwc,
.y6ah81.pj50d .am79nwc{flex-direction:column;gap:23px;text-align:left;}
.tyjs{width:100%;flex:0 0 auto;max-width:280px;}
}
