/* GemblGid shared styles v1.2 */
:root{--bg:#f7faf7;--card:#fff;--card2:#eef8f0;--text:#111827;--muted:#5b6673;--line:#dce8df;--green:#23d45a;--green2:#149a3a;--dark:#07110b;--warn:#fff7ed;--warnline:#fed7aa;--shadow:0 18px 45px rgba(17,24,39,.09);--shadow2:0 12px 30px rgba(17,24,39,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,system-ui,-apple-system,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}
.top{background:var(--dark);color:#dfffe7;font-size:14px}.top .container{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.age{font-weight:900;color:#55ff7a;border:1px solid rgba(85,255,122,.5);padding:2px 8px;border-radius:999px;margin-right:8px}
.header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:950}.brand img{width:48px;height:48px;border-radius:14px;object-fit:cover}.brand span{font-size:24px;letter-spacing:-.04em}.nav-wrap{display:flex;align-items:center;gap:16px}.nav{display:flex;gap:18px;color:var(--muted);font-weight:800}.nav a:hover{color:var(--green2)}
.theme-toggle{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--card2);border-radius:14px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger span{display:block;width:20px;height:2px;background:var(--text);border-radius:999px;transition:.2s ease}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{padding:76px 0 44px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.kicker{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--green2);font-weight:900}h1{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.06em;margin:20px 0}.lead{font-size:clamp(17px,2vw,21px);color:var(--muted)}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 18px;font-weight:950;border:1px solid var(--line)}.primary{background:var(--green);border-color:var(--green);color:#061008}.secondary{background:#fff}.notice{margin-top:18px;padding:16px;border-radius:18px;background:var(--card2);border:1px solid #bdecc8;font-size:15px}
.panel{background:linear-gradient(145deg,#fff,var(--card2));border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow)}.box{background:var(--dark);color:#fff;border-radius:24px;padding:24px}.box h3{margin:0 0 12px}.row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.row:last-child{border-bottom:0}.row b{color:#55ff7a;text-align:right}
.quick-links{display:grid;gap:10px;margin-top:16px}.quick-links a{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font-weight:900}.quick-links span{color:var(--green2)}
.section{padding:52px 0}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.head h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:0;letter-spacing:-.04em}.head p{max-width:620px;color:var(--muted);margin:0}.grid{display:grid;gap:20px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow2)}.card:hover{transform:translateY(-2px);transition:.2s ease}.icon{width:46px;height:46px;border-radius:14px;background:var(--card2);display:grid;place-items:center;font-size:24px;margin-bottom:14px}.card h3{font-size:22px;line-height:1.18;margin:0 0 8px}.card p,.card li{color:var(--muted)}
.article{padding:0;overflow:hidden;display:flex;flex-direction:column}.cover{height:140px;background:linear-gradient(135deg,var(--dark),var(--green2));display:flex;align-items:flex-end;padding:18px;color:#fff;font-size:34px;font-weight:900}.body{padding:22px}.meta{font-size:13px;color:var(--green2);font-weight:950;text-transform:uppercase;letter-spacing:.03em}.read{display:inline-block;margin-top:10px;color:var(--green2);font-weight:950}
.feature{background:var(--dark);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.feature p{color:#d8e2db}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag{font-size:13px;background:rgba(85,255,122,.12);color:#55ff7a;border:1px solid rgba(85,255,122,.28);padding:6px 10px;border-radius:999px;font-weight:800}
.trust{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.trust .card{height:100%}.checklist{padding-left:20px;margin:12px 0 0}.checklist li{margin:8px 0}.problem-card{border-left:5px solid var(--green)}.warning{background:var(--warn);border:1px solid var(--warnline);border-radius:22px;padding:22px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:12px;box-shadow:var(--shadow2)}.faq summary{font-weight:950;cursor:pointer}.faq p{color:var(--muted)}.footer{background:var(--dark);color:#d8e2db;padding:42px 0;margin-top:34px}.footgrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.footer a{display:block;margin:8px 0;color:#d8e2db}.footer a:hover{color:#55ff7a}.small{font-size:13px;color:#9bac9f}
body.dark{--bg:#07110b;--card:#101c14;--card2:#14261a;--text:#f5fff7;--muted:#bfd0c4;--line:#263b2d;--dark:#030804;--warn:#1d170d;--warnline:#514022;--shadow:0 18px 45px rgba(0,0,0,.28);--shadow2:0 12px 30px rgba(0,0,0,.22)}body.dark .header{background:rgba(7,17,11,.94)}body.dark .kicker,body.dark .secondary,body.dark .faq details,body.dark .quick-links a{background:var(--card)}body.dark .panel{background:linear-gradient(145deg,#101c14,#14261a)}body.dark .cover{background:linear-gradient(135deg,#030804,#149a3a)}body.dark .theme-toggle,body.dark .burger{background:var(--card);color:var(--text)}
@media(max-width:1050px){.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.top .container{display:block}.header .container{flex-wrap:nowrap;align-items:center}.brand img{width:42px;height:42px}.brand span{font-size:21px}.nav-wrap{display:none;position:absolute;top:68px;left:0;right:0;width:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:12px;z-index:100}.nav-wrap.open{display:block}.nav{display:grid!important;grid-template-columns:1fr;gap:8px;overflow:visible;padding:0;width:100%}.nav a{display:block;white-space:nowrap;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:15px}.theme-toggle{position:static;margin-left:auto}.burger{display:flex}.hero-grid,.g3,.g2,.footgrid,.trust{grid-template-columns:1fr}.head{display:block}}@media(max-width:540px){.container{width:min(100% - 24px,1160px)}.hero{padding:42px 0 28px}.buttons .btn{width:100%}.card{padding:20px}.article{padding:0}.cover{height:120px}}

/* GemblGid mobile header v1.3 */
.mobile-menu{display:none;position:relative;flex:0 0 auto}.mobile-menu summary{width:42px;height:42px;border:1px solid var(--line);background:var(--card2);border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:20px;height:2px;background:var(--text);border-radius:999px;transition:transform .2s ease,opacity .2s ease}.mobile-menu[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 24px));display:grid;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:12px;z-index:120}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{display:block;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);font-size:15px;font-weight:900;white-space:nowrap}.mobile-menu nav a:hover{color:var(--green2);border-color:rgba(35,212,90,.45)}body.dark .mobile-menu summary,body.dark .mobile-menu nav a{background:var(--card);color:var(--text)}body.dark .mobile-menu nav{background:var(--card);border-color:var(--line)}@media(max-width:920px){.mobile-menu{display:block}.desktop-nav{display:none!important}.header .container{gap:10px}.brand{min-width:0}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle{flex:0 0 auto;margin-left:auto}}@media(max-width:420px){.brand span{font-size:19px}.mobile-menu summary,.theme-toggle{width:40px;height:40px;padding:8px}}
/* FINAL MOBILE MENU FORCE FIX */
.mobile-menu{
  display:none!important;
}

@media(max-width:920px){
  .desktop-nav{
    display:none!important;
  }

  .mobile-menu{
    display:block!important;
    position:relative!important;
    order:2!important;
    z-index:9999!important;
  }

  .mobile-menu summary{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid var(--line)!important;
    background:var(--card2)!important;
    border-radius:14px!important;
    cursor:pointer!important;
  }

  .mobile-menu summary span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    background:var(--text)!important;
    border-radius:999px!important;
  }

  .mobile-menu nav{
    position:absolute!important;
    top:54px!important;
    right:0!important;
    width:260px!important;
    background:var(--card)!important;
    border:1px solid var(--line)!important;
    border-radius:22px!important;
    box-shadow:var(--shadow)!important;
    padding:12px!important;
    z-index:99999!important;
  }

  .mobile-menu:not([open]) nav{
    display:none!important;
  }

  .mobile-menu nav a{
    display:block!important;
    background:var(--card2)!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    margin-bottom:8px!important;
    font-weight:900!important;
  }

  .theme-toggle{
    order:3!important;
    position:static!important;
    margin-left:0!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }

  .brand{
    margin-right:auto!important;
  }

  .header .container{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
  }
}

/* GemblGid mobile header v1.4 */
#mobileMenuNav{
  display:none!important;
}

.mobile-menu[open] > #mobileMenuNav{
  display:grid!important;
}

.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0;
}

.theme-toggle::before{
  content:"🌙";
  font-size:16px;
  line-height:1;
}

body.dark .theme-toggle::before{
  content:"☀️";
}
