/* 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.awph,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-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;}
}

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

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

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

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

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

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

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

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

.baz4{max-width:var(--l7k04);margin:60px auto;padding:0 16px;}
.ct6y2g{margin-bottom:26px;font-size:clamp(24px,3vw,32px);font-weight:800;}
.nxqfjs0{gap:39px;align-items:center;display:flex;}
.baz4.jrjjav .nxqfjs0{flex-direction:row-reverse}
.va6573{min-width:0;overflow:hidden;max-width:220px;width:220px;flex:0 0 220px;}
.va6573 a{cursor:pointer;display:block;}
.va6573 img{width:100%;height:auto;display:block;border-radius:var(--ns6cm);}
.actz1r{flex:1 1 0%;min-width:0;}
@media(max-width:900px){
.nxqfjs0,
.baz4.jrjjav .nxqfjs0{gap:24px;text-align:left;flex-direction:column;}
.va6573{width:100%;flex:0 0 auto;max-width:280px;}
}
