/* ============================================================================


   TESTKAV SKILLS ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PUBLIC CHROME v1  (shared header + footer + mega menu)


   Used by BOTH pre-login layouts:


     Ãƒâ€šÃ‚Â· site_pages/base.html   (pinar ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ testkav-ds ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ public-chrome ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ site-pages-v5)


     Ãƒâ€šÃ‚Â· marketplace/base.html  (pinar ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ skills ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ marketplace ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ public-chrome)


   Self-contained: carries its own tokens + the few tk-btn/tk-iconbtn rules it


   needs, so it does NOT require testkav-ds.css on marketplace pages.


   ============================================================================ */





/* ---------------- tokens (mirror of testkav-ds.css values) ---------------- */


:root{


  --tk-amber:#ffc218;--tk-amber-deep:#e9ad00;--tk-amber-press:#cf9a00;


  --tk-amber-soft:rgba(255,194,24,.14);--tk-amber-line:rgba(255,194,24,.45);


  --tk-charcoal:#181a1d;


  --tk-bg:#f6f5f1;--tk-surface:#ffffff;--tk-surface-2:#f4f3ef;--tk-surface-3:#eceae4;


  --tk-ink:#1a1c1f;--tk-ink-soft:rgba(26,28,31,.62);--tk-ink-faint:rgba(26,28,31,.40);


  --tk-on-amber:#181a1d;


  --tk-line:rgba(26,28,31,.10);--tk-line-strong:rgba(26,28,31,.16);


  --tk-ok:#1f9d57;--tk-ok-soft:rgba(31,157,87,.12);


  --tk-r-md:14px;--tk-r-pill:999px;


  --tk-shadow-sm:0 6px 22px rgba(24,26,29,.06);


  --tk-shadow-amber:0 16px 36px rgba(255,194,24,.28);


  --tk-shadow-md:0 16px 44px rgba(24,26,29,.10);


  --tk-ease:cubic-bezier(.22,.61,.36,1);--tk-dur:.22s;


}


[data-theme="dark"]{


  --tk-bg:#0f1012;--tk-surface:#191b1e;--tk-surface-2:#202327;--tk-surface-3:#272a2f;


  --tk-charcoal:#0b0c0e;


  --tk-ink:#f1f2ef;--tk-ink-soft:rgba(241,242,239,.64);--tk-ink-faint:rgba(241,242,239,.40);


  --tk-line:rgba(241,242,239,.10);--tk-line-strong:rgba(241,242,239,.18);


  --tk-amber-soft:rgba(255,194,24,.16);--tk-ok-soft:rgba(31,157,87,.18);


  --tk-shadow-sm:0 6px 22px rgba(0,0,0,.4);--tk-shadow-md:0 16px 44px rgba(0,0,0,.5);


}





.pub-container{width:min(1240px,92vw);margin-inline:auto}





/* minimal button set used inside the chrome */


.tk-public-header .tk-btn,.pub-mnav-cta .tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;


  height:44px;padding:0 20px;border-radius:var(--tk-r-pill);font-weight:600;font-size:14.5px;font-family:inherit;


  white-space:nowrap;transition:var(--tk-dur) var(--tk-ease);cursor:pointer;text-decoration:none}


.tk-public-header .tk-btn svg{width:18px;height:18px}


.tk-public-header .tk-btn-sm{height:38px;padding:0 16px;font-size:13px}


.tk-public-header .tk-btn-primary,.pub-mnav-cta .tk-btn-primary{background:var(--tk-amber);color:var(--tk-on-amber);box-shadow:var(--tk-shadow-amber);border:none}


.tk-public-header .tk-btn-primary:hover,.pub-mnav-cta .tk-btn-primary:hover{background:var(--tk-amber-deep);transform:translateY(-2px)}


.tk-public-header .tk-btn-ghost,.pub-mnav-cta .tk-btn-ghost{background:var(--tk-surface);color:var(--tk-ink);border:1px solid var(--tk-line-strong)}


.tk-public-header .tk-btn-ghost:hover,.pub-mnav-cta .tk-btn-ghost:hover{background:var(--tk-surface-2);transform:translateY(-2px)}


.tk-public-header .tk-iconbtn{width:42px;height:42px;border-radius:var(--tk-r-md);border:1px solid var(--tk-line);


  background:var(--tk-surface);display:grid;place-items:center;transition:var(--tk-dur) var(--tk-ease);cursor:pointer;color:inherit}


.tk-public-header .tk-iconbtn:hover{border-color:var(--tk-line-strong);transform:translateY(-1px)}


.tk-public-header .tk-iconbtn svg{width:19px;height:19px}





/* skip link (a11y) */


.pub-skip{position:fixed;top:10px;inset-inline-start:10px;z-index:200;background:var(--tk-charcoal);color:#fff;


  padding:10px 18px;border-radius:12px;font-weight:700;font-size:13.5px;transform:translateY(-64px);transition:.2s;text-decoration:none}


.pub-skip:focus-visible{transform:none}





/* ---------------- HEADER / NAV ---------------- */


.tk-public-header{position:sticky;top:0;z-index:60;font-family:inherit;


  background:color-mix(in srgb,var(--tk-bg) 80%,transparent);


  backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);


  border-bottom:1px solid var(--tk-line);


  transition:background .3s var(--tk-ease),box-shadow .3s var(--tk-ease),border-color .3s var(--tk-ease)}


.tk-public-header.is-scrolled{background:color-mix(in srgb,var(--tk-bg) 94%,transparent);


  border-color:var(--tk-line-strong);box-shadow:0 12px 34px rgba(17,24,39,.09)}


.tk-public-nav{display:flex;align-items:center;gap:22px;height:74px;transition:height .28s var(--tk-ease)}


.tk-public-header.is-scrolled .tk-public-nav{height:62px}





.tk-public-brand{display:flex;align-items:center;flex-shrink:0;border-radius:10px}


.brand-logo{height:40px;width:auto;display:block;transition:height .28s var(--tk-ease)}


.tk-public-header.is-scrolled .brand-logo{height:34px}


.brand-logo--night{display:none}


[data-theme="dark"] .brand-logo--day{display:none}


[data-theme="dark"] .brand-logo--night{display:block}





.tk-public-links{display:flex;align-items:center;gap:2px;margin-inline-start:6px}


.tk-public-links>a,.tk-public-nav-link{position:relative;padding:9px 14px;border-radius:12px;font-weight:600;


  font-size:15px;color:var(--tk-ink-soft);transition:.2s var(--tk-ease);white-space:nowrap;text-decoration:none}


.tk-public-links>a:hover,.tk-public-nav-link:hover{color:var(--tk-ink);background:var(--tk-surface-2)}


.tk-public-links>a::after{content:"";position:absolute;inset-inline:14px;bottom:5px;height:2px;border-radius:2px;


  background:var(--tk-amber);transform:scaleX(0);transform-origin:center;transition:transform .22s var(--tk-ease)}


.tk-public-links>a:hover::after{transform:scaleX(1)}





.pub-nav-right{margin-inline-start:auto;display:flex;align-items:center;gap:9px}


.pub-start svg{width:16px;height:16px}


.tk-public-header .pub-burger{display:none}


.pub-mnav-cta{display:none}





/* theme toggle icon swap */


.pub-theme .sun{display:none}


[data-theme="dark"] .pub-theme .moon{display:none}


[data-theme="dark"] .pub-theme .sun{display:block}





/* ---------------- MEGA MENU (ÃƒËœÃ‚Â¢ÃƒËœÃ‚Â²Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‹â€ Ãƒâ„¢Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã…â€™Ãƒâ„¢Ã¢â‚¬Â¡ÃƒËœÃ‚Â§) ----------------


   The wrapper spans the full header height and the panel's positioning layer


   carries the 12px gap as *hoverable padding*, so the pointer never crosses a


   dead zone. JS adds .open with a close-grace timer for diagonal exits. */


.tk-public-nav-dd{position:relative;display:flex;align-items:center;align-self:stretch}


.tk-public-nav-link{display:inline-flex;align-items:center;gap:6px}











.tk-public-mega{position:absolute;top:100%;inset-inline-start:-16px;padding-top:12px;


  width:min(740px,calc(100vw - 48px));z-index:120;


  opacity:0;visibility:hidden;pointer-events:none;


  transition:opacity .2s var(--tk-ease),visibility 0s linear .2s}


.tk-public-mega-panel{position:relative;background:var(--tk-surface);border:1px solid var(--tk-line);


  border-radius:22px;padding:16px;


  box-shadow:0 34px 90px rgba(17,24,39,.18),0 6px 18px rgba(17,24,39,.06);


  transform:translateY(12px) scale(.98);transform-origin:top;


  transition:transform .3s cubic-bezier(.3,1.3,.45,1)}


.tk-public-mega-panel::before{content:"";position:absolute;top:-7px;inset-inline-start:34px;width:14px;height:14px;


  background:var(--tk-surface);border-inline-start:1px solid var(--tk-line);border-top:1px solid var(--tk-line);


  transform:rotate(45deg);border-start-start-radius:3px}





.tk-public-nav-dd:hover .tk-public-mega,


.tk-public-nav-dd:focus-within .tk-public-mega,


.tk-public-nav-dd.open .tk-public-mega{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}


.tk-public-nav-dd:hover .tk-public-mega-panel,


.tk-public-nav-dd:focus-within .tk-public-mega-panel,


.tk-public-nav-dd.open .tk-public-mega-panel{transform:none}





.tk-public-mega-head{display:flex;align-items:center;justify-content:space-between;gap:14px;


  padding:4px 6px 13px;border-bottom:1px solid var(--tk-line);margin-bottom:12px}


.tk-public-mega-head .t b{display:block;font-size:14px;font-weight:900;color:var(--tk-ink)}


.tk-public-mega-head .t span{display:block;font-size:12px;font-weight:500;color:var(--tk-ink-faint);margin-top:2px}


.tk-public-mega-head .all{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;


  color:var(--tk-ink);padding:8px 14px;border:1px solid var(--tk-line-strong);border-radius:999px;


  transition:.2s var(--tk-ease);white-space:nowrap;text-decoration:none}


.tk-public-mega-head .all svg{width:14px;height:14px;transition:transform .2s}


.tk-public-mega-head .all:hover{background:var(--tk-amber);border-color:var(--tk-amber);color:var(--tk-on-amber)}


.tk-public-mega-head .all:hover svg{transform:translateX(-3px)}





.tk-public-mega-grid{


  display:grid;


  grid-template-columns:repeat(3,1fr);


  gap:8px;


  max-height:340px;


  overflow:auto;


  scrollbar-width:thin;


  padding: 2px;


  }


.tk-public-mega-card{


  display:flex;


  align-items:center;


  gap:11px;


  padding:10px 12px;


  min-width:0;


  border:1px solid var(--tk-line);


  border-radius: 6px;


  /* background:var(--tk-surface-2); */


  color:var(--tk-ink-soft);


  transition:.18s var(--tk-ease);


  text-decoration:none


  }


.tk-public-mega-card:hover{background:var(--tk-amber-soft);border-color:var(--tk-amber-line);


  color:var(--tk-ink);transform:translateY(-2px);box-shadow:0 10px 26px rgba(24,26,29,.08)}


.tk-public-mega-thumb{


  width: 50px;


  height: 50px;


  border-radius:12px;


  /* background:var(--tk-surface); */


  display:grid;


  place-items:center;


  overflow:hidden;


  flex-shrink:0;


  /* border:1px solid var(--tk-line); */


  transition:.18s var(--tk-ease)


  }


.tk-public-mega-card:hover .tk-public-mega-thumb{background:var(--tk-amber);border-color:transparent}


.tk-public-mega-thumb img{width:100%;height:100%;object-fit:cover}.tk-public-mega-thumb img.tk-public-mega-logo{object-fit:contain;box-sizing:border-box;padding:7px;background:#fff;border-radius:10px}


.tk-public-mega-thumb svg{width:19px;height:19px;color:var(--tk-amber-deep);transition:.18s}


.tk-public-mega-card:hover .tk-public-mega-thumb svg{color:var(--tk-on-amber)}


.tk-public-mega-thumb .txt{font-size:19px;line-height:1}


.tk-public-mega-card .tx{min-width:0;flex:1}


.tk-public-mega-card .tx b{display:block;font-size:13px;font-weight:800;color:inherit;


  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


.tk-public-mega-card .tx small{display:block;font-size:10.5px;font-weight:600;color:var(--tk-ink-faint);margin-top:1px}


.tk-public-mega-card .go{width:15px;height:15px;flex-shrink:0;color:var(--tk-amber-deep);


  opacity:0;transform:translateX(5px);transition:.18s var(--tk-ease)}


.tk-public-mega-card:hover .go{opacity:1;transform:none}


.tk-public-mega-empty{grid-column:1/-1;font-size:12.5px;color:var(--tk-ink-faint);padding:18px;text-align:center;


  border:1px dashed var(--tk-line-strong);border-radius:13px}





.tk-public-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;


  border-top:1px solid var(--tk-line);margin-top:12px;padding:13px 6px 3px}


.tk-public-mega-foot span{font-size:12.5px;font-weight:500;color:var(--tk-ink-faint)}


.tk-public-mega-foot a{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;


  color:var(--tk-ink);transition:.18s;text-decoration:none}


.tk-public-mega-foot a svg{width:15px;height:15px;color:var(--tk-amber-deep)}


.tk-public-mega-foot a:hover{color:var(--tk-amber-deep)}





/* ---------------- FOOTER ---------------- */


.tk-public-footer{background:var(--tk-charcoal);color:#fff;padding:58px 0 26px;border-top:1px solid rgba(255,255,255,.08);font-family:inherit}


.pub-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}


.pub-foot-logo{display:inline-block}


.pub-foot-logo img{height:45px;width:auto;display:block}


.pub-foot-brand p{color:rgba(255,255,255,.55);font-size:14px;font-weight:400;margin:16px 0 0;max-width:36ch;line-height:1.9}


.pub-foot-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px}


.pub-foot-meta span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.6)}


.pub-foot-meta svg{width:16px;height:16px;color:var(--tk-amber)}


.pub-foot-col h4{font-size:14px;font-weight:800;margin:0 0 14px;color:rgba(255,255,255,.9)}


.pub-foot-col a{display:block;width:fit-content;color:rgba(255,255,255,.55);font-size:14px;font-weight:500;padding:6px 0;


  text-decoration:none;transition:color .2s var(--tk-ease),transform .2s var(--tk-ease)}


.pub-foot-col a:hover{color:var(--tk-amber);transform:translateX(-3px)}


.pub-foot-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;align-items:center;


  color:rgba(255,255,255,.5);font-size:13px;font-weight:500;flex-wrap:wrap;gap:14px}


.pub-totop{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.7);


  background:none;display:grid;place-items:center;transition:.22s var(--tk-ease);cursor:pointer}


.pub-totop svg{width:18px;height:18px}


.pub-totop:hover{background:var(--tk-amber);border-color:var(--tk-amber);color:var(--tk-on-amber);transform:translateY(-3px)}





/* ---------------- RESPONSIVE ---------------- */


@media(max-width:980px){


  .pub-foot-grid{grid-template-columns:1fr 1fr;gap:30px}


  .tk-public-mega-grid{grid-template-columns:repeat(2,1fr)}


}


@media(max-width:820px){


  .tk-public-links{display:none;position:absolute;top:100%;inset-inline:0;background:var(--tk-surface);


    border-bottom:1px solid var(--tk-line);padding:12px;flex-direction:column;align-items:stretch;gap:2px;


    box-shadow:0 24px 55px rgba(17,24,39,.14);max-height:calc(100vh - 74px);overflow:auto}


  .tk-public-links.open{display:flex}


  .tk-public-nav{position:relative}


  .tk-public-links>a{padding:13px 14px;font-size:15px}


  .tk-public-links>a::after{display:none}


  .tk-public-header .pub-burger{display:grid}


  .pub-mnav-cta{display:flex;gap:10px;padding:12px 4px 6px;border-top:1px solid var(--tk-line);margin-top:8px}


  .pub-mnav-cta .tk-btn{flex:1}


  .tk-public-nav-dd{display:block;align-self:auto}


  .tk-public-nav-link{justify-content:space-between;width:100%;padding:13px 14px}


  .tk-public-mega{position:static;width:100%;padding-top:0;opacity:1;visibility:visible;pointer-events:auto;transition:none}


  .tk-public-mega-panel{transform:none;box-shadow:none;border-radius:16px;margin:4px 0 8px;padding:12px;background:var(--tk-surface-2)}


  .tk-public-mega-panel::before{display:none}


  .tk-public-mega-head{flex-direction:column;align-items:flex-start;gap:8px}


  .tk-public-mega-grid{grid-template-columns:1fr 1fr;max-height:none;overflow:visible}


  .tk-public-mega-card{padding:9px 10px;background:var(--tk-surface)}


  .tk-public-mega-card .tx small{display:none}


  .tk-public-mega-foot{flex-direction:column;align-items:flex-start;gap:6px}


}


@media(max-width:600px){


  .pub-foot-grid{grid-template-columns:1fr 1fr}


  .tk-public-header .pub-login{display:none}


  .tk-public-header .pub-start svg{display:none}


}


@media(max-width:520px){


  .tk-public-mega-grid{grid-template-columns:1fr}


  .brand-logo{height:34px}


}


@media(prefers-reduced-motion:reduce){


  .tk-public-mega,.tk-public-mega-panel{transition:none!important}


}





/* ============================================================================


   MEGA MENU v2 (mgx) Ã¢â‚¬â€ intro rail + refined category cards + search bar foot.


   Overrides legacy inner-panel styles; hover/positioning mechanics untouched.


   ============================================================================ */


.tk-public-mega-panel.mgx{display:grid;grid-template-columns:236px 1fr;gap:18px;


  width:min(880px,94vw);padding:18px}





.mgx-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;


  gap:11px;background:var(--tk-surface-2);border-radius:16px;padding:20px 18px}


.mgx-intro .eb{font-size:10.5px;font-weight:800;color:#181a1d;background:var(--tk-amber);


  border-radius:999px;padding:5px 11px}


.mgx-intro .tt{font-size:19px;font-weight:900;color:var(--tk-ink);letter-spacing:-.3px}


.mgx-intro p{margin:0;font-size:12px;line-height:2;color:var(--tk-ink-soft)}


.mgx-intro .cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-size:12.5px;font-weight:800;


  color:#181a1d;background:var(--tk-amber);border-radius:999px;padding:10px 16px;


  transition:transform .18s var(--tk-ease),box-shadow .18s}


.mgx-intro .cta svg{width:15px;height:15px;transition:transform .2s}


.mgx-intro .cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(200,150,0,.8)}


.mgx-intro .cta:hover svg{transform:translateX(-3px)}


.mgx-intro .trust{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;


  color:var(--tk-ink-faint)}


.mgx-intro .trust svg{width:14px;height:14px;color:#16a34a}


[data-theme="dark"] .mgx-intro .trust svg{color:#4ade80}


.mgx-intro .wm{position:absolute;width:150px;height:150px;bottom:-34px;inset-inline-end:-30px;


  color:var(--tk-ink);opacity:.05;transform:rotate(-8deg);pointer-events:none}





.mgx-main{display:flex;flex-direction:column;gap:12px;min-width:0}


.mgx-grid{


  display:grid;


  grid-template-columns: repeat(2,1fr);


  gap:9px;


  max-height: min(640px,70vh);


  overflow-y:auto;


  overscroll-behavior:contain;


  padding:2px;


  scrollbar-width:thin;


  scrollbar-color:var(--tk-line-strong) transparent


  }


.mgx-card{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;


  border:.5px solid var(--tk-line);background:var(--tk-surface);min-width:0;


  transition:border-color .18s var(--tk-ease),transform .18s var(--tk-ease),background .18s}


.mgx-card:hover{border-color:var(--tk-amber);background:var(--tk-amber-soft);transform:translateY(-2px)}


.mgx-card .th{


  width: 35px;


  height: 35px;


  flex-shrink:0;


  border-radius:13px;


  overflow:hidden;


  /* background:var(--tk-amber-soft); */


  color:var(--tk-amber-deep);


  display:grid;


  place-items:center;


  transition:transform .2s var(--tk-ease)


  }


.mgx-card:hover .th{transform:scale(1.07)}


.mgx-card .th img{width:100%;height:100%;object-fit:cover}


.mgx-card .th .txt{font-size:19px;line-height:1}


.mgx-card .th svg{width:20px;height:20px}


.mgx-card .tx{flex:1;min-width:0;text-align:start}


.mgx-card .tx b{display:block;font-size:12.5px;font-weight:800;color:var(--tk-ink);


  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


.mgx-card .tx small{


  display:block;


  font-size:10px;


  font-weight: 500;


  color:var(--tk-ink-faint);


  margin-top:2px;


  transition:color .18s


  }


.mgx-card:hover .tx small{color:var(--tk-amber-deep)}


.mgx-card .go{width:15px;height:15px;flex-shrink:0;color:var(--tk-ink-faint);


  transition:transform .2s var(--tk-ease),color .18s}


.mgx-card:hover .go{transform:translateX(-4px);color:var(--tk-amber-deep)}


.mgx-empty{grid-column:1/-1;font-size:12.5px;color:var(--tk-ink-faint);padding:18px;text-align:center}





.mgx-search{display:flex;align-items:center;gap:10px;border:1px solid var(--tk-line-strong);


  border-radius:999px;padding:11px 16px;font-size:12.5px;font-weight:800;color:var(--tk-ink);


  background:var(--tk-surface);transition:border-color .18s,box-shadow .18s}


.mgx-search svg{width:16px;height:16px;color:var(--tk-amber-deep);flex-shrink:0}


.mgx-search em{margin-inline-start:auto;font-style:normal;font-size:11px;font-weight:600;


  color:var(--tk-ink-faint)}


.mgx-search:hover{border-color:var(--tk-amber);box-shadow:0 10px 26px -16px rgba(21,23,26,.35)}





[data-theme="dark"] .mgx-intro{background:rgba(255,255,255,.04)}





@media (max-width:1023px){


  .tk-public-mega-panel.mgx{grid-template-columns:1fr;width:min(560px,94vw)}


  .mgx-intro{display:none}


  .mgx-grid{grid-template-columns:repeat(2,1fr)}


}





/* ============================================================================


   MEGA MENU v2.1 Ã¢â‚¬â€ PREMIUM POLISH


   Ã™Â¾Ã™â€ Ã™â€ž: Ã˜Â³Ã˜Â§Ã›Å’Ã™â€¡Ã™â€ Ã™â€žÃ˜Â§Ã›Å’Ã™â€¡Ã¢â‚¬Å’Ã˜Â§Ã›Å’ Ã˜Â¹Ã™â€¦Ã›Å’Ã™â€šÃ¢â‚¬Å’Ã˜ÂªÃ˜Â± + Ã˜Â®Ã˜Â· Ã˜ÂªÃ˜Â£ÃšÂ©Ã›Å’Ã˜Â¯ ÃšÂ©Ã™â€¡Ã˜Â±Ã˜Â¨Ã˜Â§Ã›Å’Ã›Å’ Ã˜Â¨Ã˜Â§Ã™â€žÃ˜Â§Ã›Å’ Ã™Â¾Ã™â€ Ã™â€ž


   Ã˜Â±Ã›Å’Ã™â€ž Ã™â€¦Ã˜Â¹Ã˜Â±Ã™ÂÃ›Å’: ÃšÂ¯Ã˜Â±Ã˜Â§Ã˜Â¯Ã›Å’Ã˜Â§Ã™â€  Ã˜Â¨Ã˜Â±Ã™â€ Ã˜Â¯ + Ã™Ë†Ã˜Â§Ã˜ÂªÃ˜Â±Ã™â€¦Ã˜Â§Ã˜Â±ÃšÂ© ÃšÂ©Ã™â€¡Ã˜Â±Ã˜Â¨Ã˜Â§Ã›Å’Ã›Å’ + Ã˜ÂªÃ›Å’Ã˜ÂªÃ˜Â± Ã˜Â¨Ã˜Â§ Ã™ÂÃ™Ë†Ã™â€ Ã˜Âª Ã˜Â¹Ã™â€ Ã™Ë†Ã˜Â§Ã™â€  (Pinar)


   ÃšÂ©Ã˜Â§Ã˜Â±Ã˜ÂªÃ¢â‚¬Å’Ã™â€¡Ã˜Â§: Ã˜ÂªÃ˜Â§Ã›Å’Ã™â€ž Ã˜Â¢Ã›Å’ÃšÂ©Ã™Ë†Ã™â€  Ã›Å’ÃšÂ©Ã˜Â¯Ã˜Â³Ã˜ÂªÃ˜Å’ Ã™â€¡Ã˜Â§Ã™Ë†Ã˜Â± Ã˜Â¨Ã˜Â§ Ã™â€žÃ›Å’Ã™ÂÃ˜Âª/Ã˜Â³Ã˜Â§Ã›Å’Ã™â€¡/Ã˜Â´Ã›Å’Ã™â€ Ã˜Å’ Ã™ÂÃ™â€žÃ˜Â´ ÃšÂ©Ã˜Â´Ã™Ë†Ã›Å’Ã›Å’Ã˜Å’ Ã™ÂÃ™Ë†ÃšÂ©Ã™Ë†Ã˜Â³Ã¢â‚¬Å’Ã˜Â±Ã›Å’Ã™â€ ÃšÂ¯


   Ã˜Â¬Ã˜Â³Ã˜ÂªÃ˜Â¬Ã™Ë†: Ã™ÂÃ›Å’Ã™â€žÃ˜Â¯ Ã™Ë†Ã˜Â§Ã™â€šÃ˜Â¹Ã›Å’Ã¢â‚¬Å’Ã™â€ Ã™â€¦Ã˜Â§ Ã˜Â¨Ã˜Â§ Ã™â€¡Ã˜Â§Ã™Ë†Ã˜Â± Ã˜Â±Ã™Ë†Ã˜Â´Ã™â€  Ã‚Â· Ã˜Â§Ã˜Â³ÃšÂ©Ã˜Â±Ã™Ë†Ã™â€ž Ã™â€¦Ã›Å’Ã™â€ Ã›Å’Ã™â€¦Ã˜Â§Ã™â€ž ÃšÂ¯Ã˜Â±Ã›Å’Ã˜Â¯


   ============================================================================ */


.tk-public-mega-panel.mgx{border-radius:24px;


  box-shadow:0 44px 110px -22px rgba(17,24,39,.30),0 18px 40px -20px rgba(17,24,39,.16)}


.tk-public-mega-panel.mgx::after{content:"";position:absolute;top:0;inset-inline-start:64px;inset-inline-end:26px;height:2px;border-radius:2px;


  background:linear-gradient(90deg,transparent,var(--tk-amber) 25%,var(--tk-amber) 75%,transparent);opacity:.9;pointer-events:none}


.mgx-intro{border:1px solid var(--tk-line);border-radius:18px;


  background:linear-gradient(165deg,var(--tk-amber-soft),var(--tk-surface-2) 58%)}


.mgx-intro .tt{font-family:var(--tk-font-heading,'Pinar','AzarMehr',Tahoma,sans-serif);font-size:20px;letter-spacing:-.4px}


.mgx-intro .eb{box-shadow:0 8px 18px -10px rgba(200,150,0,.75)}


.mgx-intro .wm{color:var(--tk-amber);opacity:.13;width:170px;height:170px}


[data-theme="dark"] .mgx-intro{background:linear-gradient(165deg,rgba(255,194,24,.10),rgba(255,255,255,.04) 58%)}


.mgx-card{border-radius:6px;box-shadow:0 1px 2px rgba(17,24,39,.04);


  transition:border-color .2s var(--tk-ease),transform .2s var(--tk-ease),background .2s,box-shadow .2s var(--tk-ease)}


.mgx-card .tx b{font-size:14px;letter-spacing:-.2px;font-weight:700}


.mgx-card .tx small{font-size:10.5px;font-weight:600}


.mgx-card .go{opacity:0;transform:translateX(5px)}


.mgx-card:hover{border-color:var(--tk-amber-line);transform:translateY(-2px);


  background:linear-gradient(135deg,var(--tk-amber-soft),transparent 65%) var(--tk-surface);


  box-shadow:0 16px 34px -20px rgba(17,24,39,.38)}


.mgx-card:hover .go{opacity:1;transform:translateX(-2px)}


.mgx-card:focus-visible{outline:3px solid var(--tk-amber-line);outline-offset:2px}


.mgx-grid{scrollbar-color:var(--tk-line) transparent;padding-inline-end:4px}


.mgx-grid::-webkit-scrollbar{width:6px}


.mgx-grid::-webkit-scrollbar-track{background:transparent}


.mgx-grid::-webkit-scrollbar-thumb{background:var(--tk-line);border:2px solid transparent;background-clip:content-box;border-radius:999px}


.mgx-grid:hover::-webkit-scrollbar-thumb{background:var(--tk-line-strong);border:2px solid transparent;background-clip:content-box}


.mgx-search{background:var(--tk-surface-2);border-color:var(--tk-line)}


.mgx-search svg{width:17px;height:17px}


.mgx-search:hover{background:var(--tk-surface);border-color:var(--tk-amber);box-shadow:0 14px 30px -18px rgba(21,23,26,.4)}


.mgx-search em{transition:transform .2s var(--tk-ease),color .2s}


.mgx-search:hover em{color:var(--tk-amber-deep);transform:translateX(-2px)}


@media(max-width:820px){.tk-public-mega-panel.mgx::after{display:none}}


@media (prefers-reduced-motion:reduce){


  .mgx-card,.mgx-card .th,.mgx-card .go,.mgx-search em{transition:none}


  .mgx-card:hover{transform:none}


}





/* ===== MGX INTRO PREMIUM v3 Ã¢â‚¬â€ Ã™Â¾Ã™â€ Ã™â€ž Ã˜Â²Ã˜ÂºÃ˜Â§Ã™â€žÃ›Å’ Ã˜Â³Ã˜Â±Ã˜Â¯Ã˜Â¨Ã›Å’Ã˜Â±Ã›Å’ Ã˜Â¨Ã˜Â§ Ã™â€žÃ™â€¡Ã˜Â¬Ã™â€¡Ã™â€ ÃšÂ©Ã™â€¡Ã˜Â±Ã˜Â¨Ã˜Â§Ã›Å’Ã›Å’ ===== */


.mgx-intro{background:#17181c;border:1px solid #17181c;border-radius:16px;padding:24px 22px;gap:10px}


.mgx-intro::before{content:"";position:absolute;inset-inline-start:-50px;bottom:-70px;width:220px;height:220px;


  background:radial-gradient(closest-side,rgba(255,194,24,.20),transparent 72%);pointer-events:none}


.mgx-intro .eb{background:none;color:var(--tk-amber);padding:0;border-radius:0;font-size:10.5px;font-weight:800;


  letter-spacing:.4px;display:inline-flex;align-items:center;gap:7px}


.mgx-intro .eb::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--tk-amber);flex-shrink:0}


.mgx-intro .tt{color:#fff;font-size:21px;font-weight:800;font-family:var(--tk-font-heading,inherit);letter-spacing:-.3px}


.mgx-intro p{color:rgba(255,255,255,.72);font-size:12.5px;line-height:2.1}


.mgx-intro .cta{background:var(--tk-amber);color:#17181c;border-radius:999px;padding:10px 20px;font-size:12.5px;box-shadow:none}


.mgx-intro .cta:hover{background:#ffce45;transform:translateY(-1px);box-shadow:0 16px 32px -16px rgba(255,194,24,.55)}


.mgx-intro .trust{width:100%;color:rgba(255,255,255,.62);font-size:11px;display:inline-flex;align-items:center;gap:7px;


  border-top:1px solid rgba(255,255,255,.12);padding-top:12px;margin-top:4px}


.mgx-intro .trust svg{color:#4ade80;width:15px;height:15px;flex-shrink:0}


.mgx-intro .wm{color:rgba(255,194,24,.13);width:150px;height:150px}





/* ===== MEGA DARK ICONS Ã¢â‚¬â€ Ã™â€žÃ™Ë†ÃšÂ¯Ã™Ë†Ã™â€¡Ã˜Â§Ã›Å’ Ã˜Â®Ã˜Â·Ã›Å’ Ã™â€¦Ã˜Â´ÃšÂ©Ã›Å’ Ã˜Â¯Ã˜Â± Ã˜ÂªÃ™â€¦ Ã˜Â´Ã˜Â¨ Ã˜Â³Ã™ÂÃ›Å’Ã˜Â¯ Ã™â€¦Ã›Å’Ã¢â‚¬Å’Ã˜Â´Ã™Ë†Ã™â€ Ã˜Â¯ ===== */


[data-theme="dark"] .mgx-card .th img{filter:invert(1) brightness(1.4)}



/* ===== MOBILE GUARD Ã¢â‚¬â€ Ã™â€šÃ™ÂÃ™â€ž Ã˜Â³Ã˜Â±Ã˜Â±Ã›Å’Ã˜Â² Ã˜Â§Ã™ÂÃ™â€šÃ›Å’ ÃšÂ©Ã™â€ž Ã˜ÂµÃ™ÂÃ˜Â­Ã˜Â§Ã˜Âª Ã˜Â¹Ã™â€¦Ã™Ë†Ã™â€¦Ã›Å’ (clip Ã˜Â§Ã˜Â³Ã˜Âª Ã˜ÂªÃ˜Â§ sticky Ã™â€¡Ã˜Â¯Ã˜Â± Ã˜Â³Ã˜Â§Ã™â€žÃ™â€¦ Ã˜Â¨Ã™â€¦Ã˜Â§Ã™â€ Ã˜Â¯) ===== */
html,body{overflow-x:clip}

/* ===== MOBILE NAV FIX v2 Ã¢â‚¬â€ ÃšÂ©Ã˜Â´Ã™Ë†Ã›Å’ Ã™â€¦Ã™Ë†Ã˜Â¨Ã˜Â§Ã›Å’Ã™â€ž: Ã™Â¾Ã™â€ Ã™â€ž mgx Ã˜ÂªÃ™â€¦Ã˜Â§Ã™â€¦Ã¢â‚¬Å’Ã˜Â¹Ã˜Â±Ã˜Â¶Ã˜Å’ Ã˜Â¬Ã˜Â³Ã˜ÂªÃ˜Â¬Ã™Ë†Ã›Å’ Ã˜Â¯Ã™Ë†Ã˜Â®Ã˜Â·Ã›Å’ Ã˜ÂªÃ™â€¦Ã›Å’Ã˜Â²Ã˜Å’ Ã™â€¡Ã˜Â¯Ã˜Â± Ã™ÂÃ˜Â´Ã˜Â±Ã˜Â¯Ã™â€¡ Ã˜Â¯Ã˜Â± Ã˜Â¹Ã˜Â±Ã˜Â¶Ã¢â‚¬Å’Ã™â€¡Ã˜Â§Ã›Å’ ÃšÂ©Ã™â€¦ ===== */
@media (max-width:820px){
  .tk-public-mega{inset-inline-start:0;padding-top:0}
  .tk-public-mega-panel.mgx{width:100%;max-width:none;grid-template-columns:1fr;gap:12px;margin:4px 0 8px;padding:12px;transform:none;box-shadow:none;border-radius:16px;background:var(--tk-surface-2)}
  .tk-public-mega-panel.mgx::before,.tk-public-mega-panel.mgx::after{display:none}
  .mgx-intro{display:none}
  .mgx-grid{grid-template-columns:1fr 1fr;max-height:none;overflow:visible;padding:0}
  .mgx-search{flex-wrap:wrap;row-gap:2px;padding:11px 14px}
  .mgx-search em{margin-inline-start:0;flex-basis:100%;padding-inline-start:28px}
}
@media (max-width:520px){
  .mgx-grid{grid-template-columns:1fr}
}
@media (max-width:430px){
  .tk-public-nav{gap:10px}
  .pub-nav-right{gap:8px}
  .tk-public-header .pub-start{padding:9px 14px;font-size:12.5px}
  .tk-public-header .tk-iconbtn{width:38px;height:38px}
  .brand-logo{height:34px;width:auto}
}
@media (max-width:374px){
  .tk-public-header .pub-start{display:none}
}

/* ===== SOON CHIP Ã¢â‚¬â€ Ã˜Â¯Ã˜Â³Ã˜ÂªÃ™â€¡Ã¢â‚¬Å’Ã™â€¡Ã˜Â§Ã›Å’ Ã˜Â¯Ã˜Â± Ã˜Â­Ã˜Â§Ã™â€ž Ã˜ÂªÃ™Ë†Ã˜Â³Ã˜Â¹Ã™â€¡ Ã˜Â¯Ã˜Â± Ã™â€¦ÃšÂ¯Ã˜Â§Ã™â€¦Ã™â€ Ã™Ë† ===== */
.mgx-card .soon{font-style:normal;font-size:10px;font-weight:700;color:var(--tk-ink-faint,#98a1ad);background:none;border:0;padding:0;line-height:1.7;display:inline-flex;align-items:center;gap:5px}
.mgx-card .soon::before{content:"";width:5px;height:5px;border-radius:50%;background:#e8b028}

/* ===== BOTTOM NAV v1 Ã¢â‚¬â€ Ã™â€ Ã˜Â§Ã™Ë†Ã˜Â¨Ã˜Â±Ã›Å’ Ã™Â¾Ã˜Â§Ã›Å’Ã›Å’Ã™â€ Ã¢â‚¬Å’Ãšâ€ Ã˜Â³Ã˜Â¨ Ã™â€¦Ã™Ë†Ã˜Â¨Ã˜Â§Ã›Å’Ã™â€ž + Ã™â€¡Ã˜Â¯Ã˜Â± Ã˜Â³Ã˜Â§Ã˜Â¯Ã™â€¡Ã™â€ Ã˜Â¨Ã˜Â§Ã™â€žÃ˜Â§ (Ã™â€¡Ã™â€¦Ã™â€¡Ã™â€ Ã˜ÂµÃ™ÂÃ˜Â­Ã˜Â§Ã˜Âª Ã™â€šÃ˜Â¨Ã™â€ž Ã™â€žÃ˜Â§ÃšÂ¯Ã›Å’Ã™â€ ) ===== */
.pub-bnav{display:none}
@media (max-width:820px){
  .pub-bnav{position:fixed;inset-inline:0;bottom:0;z-index:140;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--tk-surface,#fff);border-top:1px solid var(--tk-line,#e6e8ec);box-shadow:0 -10px 28px rgba(17,24,39,.08);padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px))}
  .pub-bnav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--tk-ink-faint,#8a919e);border-radius:12px;padding:6px 2px;text-decoration:none;transition:color .14s,background .14s}
  .pub-bnav a svg{width:21px;height:21px}
  .pub-bnav a.is-on{color: #b45309;/* background:rgba(242,178,27,.14); */color: var(--tk-ink);}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  /* Ã™â€¦Ã™â€ Ã™Ë† Ã˜Â¨Ã™â€¡ Ã™Â¾Ã˜Â§Ã›Å’Ã›Å’Ã™â€  Ã˜Â±Ã™ÂÃ˜Âª: Ã˜Â¨Ã˜Â±ÃšÂ¯Ã˜Â± Ã™Ë† ÃšÂ©Ã˜Â´Ã™Ë†Ã›Å’ Ã˜Â¨Ã˜Â§Ã™â€žÃ˜Â§Ã›Å’Ã›Å’ Ã˜Â­Ã˜Â°Ã™ÂÃ˜â€º Ã™Ë†Ã˜Â±Ã™Ë†Ã˜Â¯ Ã™Ë† Ã˜Â´Ã˜Â±Ã™Ë†Ã˜Â¹ Ã˜Â³Ã™â€ Ã˜Â¬Ã˜Â´ Ã™â€¡Ã™â€¦Ã›Å’Ã˜Â´Ã™â€¡ Ã˜Â¯Ã˜Â± Ã™â€¡Ã˜Â¯Ã˜Â± */
  .pub-burger{display:none!important}
  .tk-public-links{display:none!important}
  .tk-public-header .pub-login{display:inline-flex!important}
  .tk-public-header .pub-start{display:inline-flex!important}
}
@media (max-width:400px){
  .tk-public-header .pub-start{padding:8px 12px;font-size:12px}
  .tk-public-header .pub-login{padding:8px 12px;font-size:12px}
  .tk-public-header .tk-iconbtn{width:36px;height:36px}
}

/* ============================================================================
   DESIGNERS MEGA (tkd) v5 â€” Â«Ø¨Ø±Ú¯Ù‡Ù” Ø¢Ø²Ù…ÙˆÙ†Â»
   Ù¾Ù†Ù„ Ø¨Ø§ Ø²Ø¨Ø§Ù† Ø¨ØµØ±ÛŒ Ø®ÙˆØ¯ Ø¢Ø²Ù…ÙˆÙ†: Ø³Ø±Ø¨Ø±Ú¯ Ø¨Ø±Ú¯Ù‡ Ø¨Ø§ Ø®Ø· Ø¯ÙˆØªØ§ÛŒÛŒ Ú©Ù„Ø§Ø³ÛŒÚ© + Ú©Ø§Ø¯Ø± Ù†Ù…Ø±Ù‡ØŒ
   Ùˆ Ù‡Ø± Ø­ÙˆØ²Ù‡ ÛŒÚ© Â«Ú¯Ø²ÛŒÙ†Ù‡Ù”Â» Ù¾Ø§Ø³Ø®â€ŒØ¨Ø±Ú¯ Ø¨Ø§ Ú†Ú©â€ŒØ¨Ø§Ú©Ø³ÛŒ Ú©Ù‡ Ø¨Ø§ Ù‡Ø§ÙˆØ± ØªÛŒÚ© Ù…ÛŒâ€ŒØ®ÙˆØ±Ø¯ â€” Ù‡Ù…Ø§Ù†
   Ø­Ø³ Ø§Ù†ØªØ®Ø§Ø¨ Ú¯Ø²ÛŒÙ†Ù‡ Ø¯Ø± Ø¢Ø²Ù…ÙˆÙ† ÙˆØ§Ù‚Ø¹ÛŒ. Ø¨Ø¯ÙˆÙ† Ù…ÙˆÙ†ÙˆÚ¯Ø±Ø§Ù…/Ø¢ÛŒÚ©ÙˆÙ†/Ù„ÙˆÚ¯Ùˆ. ØªØ±ÛŒÚ¯Ø± <button>
   Ø§Ø³Øª Ùˆ Ù†Ø§ÙˆØ¨Ø±ÛŒ ÙÙ‚Ø· Ø§Ø² Ø¯Ø§Ø®Ù„ Ù¾Ù†Ù„ Ø§Ù†Ø¬Ø§Ù… Ù…ÛŒâ€ŒØ´ÙˆØ¯.
   ============================================================================ */

/* trigger: a real <button> â€” opens the panel, never navigates.
   Typography pinned explicitly so no environment/UA rule can shrink it. */
.tk-public-links button.tk-public-nav-link{-webkit-appearance:none;background:none;border:0;
  margin:0;font-family:inherit;font-size:15px!important;font-weight:600;line-height:inherit;letter-spacing:inherit;
  color:var(--tk-ink-soft);cursor:pointer;text-align:start}
.tk-public-links button.tk-public-nav-link:hover{color:var(--tk-ink);background:var(--tk-surface-2)}
.tk-public-links button.tk-public-nav-link:focus-visible{outline:3px solid var(--tk-amber-line);outline-offset:2px}

/* instant-close helper used by JS when switching between menus */
.tk-public-nav-dd.tk-mega-noanim .tk-public-mega,
.tk-public-nav-dd.tk-mega-noanim .tk-public-mega-panel{transition:none!important}

/* panel â€” the exam sheet */
.tk-public-mega--tkd{width:min(900px,calc(100vw - 48px))}
.tk-public-mega-panel.tkd{width:min(900px,94vw);padding:18px 18px 12px;border-radius:24px;
  box-shadow:0 44px 110px -22px rgba(17,24,39,.30),0 18px 40px -20px rgba(17,24,39,.16)}

/* sheet head â€” exam letterhead: question block + score box, double rule below */
.tkd-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:4px 6px 16px;border-bottom:3px double var(--tk-line-strong)}
.tkd-head::before{content:"";position:absolute;inset:-6px -6px 8px;pointer-events:none;border-radius:14px;
  background-image:radial-gradient(rgba(24,26,29,.05) 1.2px,transparent 1.2px);background-size:19px 19px;
  -webkit-mask-image:linear-gradient(105deg,transparent 52%,#000);
  mask-image:linear-gradient(105deg,transparent 52%,#000)}
[data-theme="dark"] .tkd-head::before{background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px)}
.tkd-q{position:relative;display:grid;gap:7px;min-width:0}
.tkd-eb{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;
  letter-spacing:.4px;color:var(--tk-amber-deep)}
.tkd-eb::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--tk-amber);flex-shrink:0}
[data-theme="dark"] .tkd-eb{color:var(--tk-amber)}
.tkd-tt{font-family:var(--tk-font-heading,'Pinar','AzarMehr',Tahoma,sans-serif);
  font-size:19px;font-weight:800;color:var(--tk-ink);letter-spacing:-.3px;line-height:1.75}
.tkd-tt .mk{position:relative;font-style:normal;white-space:nowrap}
.tkd-tt .mk::after{content:"";position:absolute;inset-inline:-3px;bottom:-10px;height:9px;border-radius:4px;
  background:var(--tk-amber);opacity:.42;pointer-events:none}
.tkd-sub{margin:0;font-size:12px;line-height:1.9;color:var(--tk-ink-soft);max-width:56ch}
/* score box â€” the exam Â«Ú©Ø§Ø¯Ø± Ù†Ù…Ø±Ù‡Â» */
.tkd-score{position:relative;flex-shrink:0;min-width:104px;text-align:center;
  border:1.5px solid var(--tk-line-strong);border-radius:16px;background:var(--tk-surface);
  padding:13px 20px 11px;display:grid;gap:2px}
.tkd-score::before{content:"";position:absolute;inset:4px;border:1px dashed var(--tk-amber-line);
  border-radius:11px;pointer-events:none}
.tkd-score b{font-family:var(--tk-font-heading,'Pinar','AzarMehr',Tahoma,sans-serif);
  font-size:26px;font-weight:800;line-height:1.2;color:var(--tk-ink)}
.tkd-score span{font-size:10.5px;font-weight:700;color:var(--tk-ink-faint)}
[data-theme="dark"] .tkd-score{background:var(--tk-surface-2)}

/* index â€” every category is an answer option */
.tkd-index{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;
  padding:16px 4px 6px;max-height:384px;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--tk-line-strong) transparent}
.tkd-index::-webkit-scrollbar{width:6px}
.tkd-index::-webkit-scrollbar-track{background:transparent}
.tkd-index::-webkit-scrollbar-thumb{background:var(--tk-line);border-radius:999px}
.tkd-index:hover::-webkit-scrollbar-thumb{background:var(--tk-line-strong)}
.tkd-opt{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:10px 12px;
  border-radius:14px;
  border: 1px solid var(--tk-line);
  background:var(--tk-surface);
  text-decoration:none;
  transition:border-color .16s var(--tk-ease),background .16s var(--tk-ease),
    transform .16s var(--tk-ease),box-shadow .16s var(--tk-ease)
  }
.tkd-opt:hover{border-color:var(--tk-amber);background:var(--tk-amber-soft);
  transform:translateY(-1px);box-shadow:0 12px 26px -18px rgba(207,154,0,.55)}
.tkd-opt:focus-visible{outline:3px solid var(--tk-amber-line);outline-offset:2px}
/* the answer checkbox: checks itself on hover */
.tkd-box{
  width:22px;
  height:22px;
  flex-shrink:0;
  border-radius:7px;
  border:2px solid var(--tk-line-strong);
  background:var(--tk-surface);
  display:grid;
  place-items:center;
  transition:background .16s var(--tk-ease),border-color .16s var(--tk-ease);
  display: none;
  }
.tkd-box svg{width:13px;height:13px;color:#181a1d;opacity:0;transform:scale(.5);
  transition:opacity .16s var(--tk-ease),transform .16s var(--tk-ease)}
.tkd-opt:hover .tkd-box{background:var(--tk-amber);border-color:var(--tk-amber)}
.tkd-opt:hover .tkd-box svg{opacity:1;transform:scale(1)}
.tkd-tx{flex:1;min-width:0;display:grid;gap:3px}
.tkd-tx b{font-size:13px;font-weight:800;color:var(--tk-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}
.tkd-tx small{font-size:10.5px;font-weight:700;color:var(--tk-amber-deep)}
[data-theme="dark"] .tkd-tx small{color:var(--tk-amber)}
.tkd-tx small.soon{color:var(--tk-ink-faint);font-weight:600}
.tkd-go{width:15px;height:15px;flex-shrink:0;color:var(--tk-amber-deep);
  opacity:0;transform:translateX(6px);transition:opacity .16s var(--tk-ease),transform .16s var(--tk-ease)}
.tkd-opt:hover .tkd-go{opacity:1;transform:none}
/* Â«Ø¨Ù‡â€ŒØ²ÙˆØ¯ÛŒÂ»: unmarkable option â€” dashed box, calm hover */
.tkd-opt.is-soon .tkd-box{border-style:dashed;border-color:var(--tk-line-strong)}
.tkd-opt.is-soon .tkd-tx b{color:var(--tk-ink-soft);font-weight:700}
.tkd-opt.is-soon:hover{border-color:var(--tk-line-strong);background:var(--tk-surface-2);box-shadow:none}
.tkd-opt.is-soon:hover .tkd-box{background:var(--tk-surface);border-color:var(--tk-line-strong)}
.tkd-opt.is-soon:hover .tkd-box svg{opacity:0}
.tkd-empty{grid-column:1/-1;text-align:center;font-size:12.5px;color:var(--tk-ink-faint);padding:22px 10px}
[data-theme="dark"] .tkd-opt{background:var(--tk-surface-2)}
[data-theme="dark"] .tkd-box{background:var(--tk-surface)}

/* foot â€” end of sheet: submit-style CTA + trust */
.tkd-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-top:1px solid var(--tk-line);margin-top:10px;padding:12px 6px 4px}
.tkd-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;
  color:#181a1d;background:var(--tk-amber);border-radius:999px;padding:11px 19px;
  text-decoration:none;white-space:nowrap;box-shadow:0 12px 26px -14px rgba(207,154,0,.7);
  transition:background .2s var(--tk-ease),transform .2s var(--tk-ease),box-shadow .2s var(--tk-ease)}
.tkd-all svg{width:15px;height:15px;transition:transform .2s var(--tk-ease)}
.tkd-all:hover{background:var(--tk-amber-deep);transform:translateY(-2px);
  box-shadow:0 16px 30px -14px rgba(207,154,0,.8)}
.tkd-all:hover svg{transform:translateX(-3px)}
.tkd-all:focus-visible{outline:3px solid var(--tk-amber-line);outline-offset:3px}
.tkd-trust{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--tk-ink-faint)}
.tkd-trust svg{width:14px;height:14px;color:#16a34a;flex-shrink:0}
[data-theme="dark"] .tkd-trust svg{color:#4ade80}

/* responsive */
@media (max-width:1279px){
  .tk-public-mega-panel.tkd{width:min(690px,94vw)}
  .tkd-index{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1023px){
  .tk-public-mega-panel.tkd{width:min(560px,94vw)}
  .tkd-head{flex-direction:column;align-items:flex-start;gap:14px}
  .tkd-score{display:inline-grid;grid-auto-flow:column;align-items:baseline;gap:8px;
    padding:9px 16px;min-width:0}
  .tkd-score b{font-size:20px}
}
@media (max-width:820px){
  .tk-public-mega--tkd{inset-inline-start:0;padding-top:0;width:100%}
  .tk-public-mega-panel.tkd{width:100%;max-width:none;margin:4px 0 8px;padding:12px 12px 8px;
    border-radius:16px;transform:none;box-shadow:none}
  .tk-public-mega-panel.tkd::before{display:none}
  .tkd-index{grid-template-columns:1fr;max-height:none;overflow:visible}
  .tkd-sub{display:none}
  .tkd-tt{font-size:17px}
  .tkd-foot{flex-direction:column-reverse;align-items:stretch}
  .tkd-all{justify-content:center}
  .tkd-trust{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .tkd-all,.tkd-all svg,.tkd-opt,.tkd-box,.tkd-box svg,.tkd-go{transition:none}
  .tkd-all:hover,.tkd-opt:hover{transform:none}
}

/* ============================================================================
   TKD MINIMAL v7 — زیرمنوی طراحان: مینیمال، با موتیف پاسخ‌برگ
   ============================================================================ */
.tk-public-mega--tkd{width:min(680px,calc(100vw - 48px))}
.tk-public-mega-panel.tkdx{padding:20px 22px 14px}
.tkdx-top{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-bottom:16px;border-bottom:1px solid var(--tk-line,#eceef2)}
.tkdx-brand{display:flex;align-items:center;gap:13px;min-width:0}
.tkdx-mark{width:44px;height:44px;flex-shrink:0;color:var(--tk-ink-faint,#9aa1ad);display:grid;place-items:center}
.tkdx-mark svg{width:44px;height:44px}
.tkdx-tt{display:grid;gap:3px;min-width:0}
.tkdx-tt b{font-size:15.5px;font-weight:800;color:var(--tk-ink,#17181c);line-height:1.5}
.tkdx-tt>span{font-size:12px;font-weight:600;color:var(--tk-ink-faint,#9aa1ad);line-height:1.8}
.tkdx-all{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  font-size:12.5px;font-weight:800;color:var(--tk-ink-soft,#5a6170);text-decoration:none;
  padding:9px 13px;border:1px solid var(--tk-line,#eceef2);border-radius:11px;
  transition:color .16s ease,border-color .16s ease,background .16s ease}
.tkdx-all svg{width:15px;height:15px;transition:transform .16s ease}
.tkdx-all:hover{color:var(--tk-amber-deep,#a97a00);border-color:var(--tk-amber-line,#f2d98c);background:var(--tk-amber-soft,#fdf4dc)}
.tkdx-all:hover svg{transform:translateX(-3px)}
.tkdx-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding-top:10px}
.tkdx-it{display:flex;align-items:center;gap:8px;min-width:0;
  padding:10px 10px;border-radius:11px;text-decoration:none;
  transition:background .15s ease}
.tkdx-it b{flex:0 1 auto;min-width:0;font-size:13.5px;font-weight:650;color:var(--tk-ink,#17181c);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}
.tkdx-ct{flex-shrink:0;font-size:12px;font-weight:750;color:var(--tk-ink-faint,#9aa1ad);
  transition:color .15s ease}
.tkdx-it:hover{background:var(--tk-amber-soft,#fdf4dc)}
.tkdx-it:hover b{color:var(--tk-amber-deep,#a97a00)}
.tkdx-it:hover .tkdx-ct{color:var(--tk-amber-deep,#a97a00)}
.tkdx-it.is-soon b{color:var(--tk-ink-faint,#9aa1ad);font-weight:600}
.tkdx-soon{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--tk-ink-faint,#9aa1ad);
  border:1px dashed var(--tk-line-strong,#c9ced6);border-radius:999px;padding:2px 8px}
.tkdx-it.is-soon:hover{background:var(--tk-surface-2,#f6f7f9)}
.tkdx-empty{grid-column:1/-1;font-size:12.5px;color:var(--tk-ink-faint,#9aa1ad);padding:10px 6px}
@media (max-width:720px){
  .tkdx-list{grid-template-columns:1fr}
  .tkdx-top{flex-wrap:wrap}
}

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER v2 · پولیش هدر عمومی
   ───────────────────────────────────────────────────────────────────────────
   ۱) دکمه‌های آیکونی بدون قاب و پس‌زمینه؛ فقط یک هالهٔ نرم دایره‌ای در hover.
      (سبد خرید طبق درخواست حتی در hover هم بدون قاب و پس‌زمینه است.)
   ۲) آیکون‌ها بزرگ‌تر: ۱۹px → ۲۲px، و آیکون سبد ۲۶px.
   ۳) یک ارتفاع مشترک ۴۰px برای همهٔ کنترل‌های سمت چپ هدر.
   ۴) خط زیرین هدر فقط بعد از اسکرول؛ در بالای صفحه هدر سبک‌تر است.
   بلوک انتهای فایل است، پس بدون !important بر قوانین بالادست غالب می‌شود.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ——— ۱) دکمه‌های آیکونی: بدون بوردر و بدون پس‌زمینه ——— */
.tk-public-header .tk-iconbtn{
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  border-radius: var(--tk-r-pill);
  color: var(--tk-ink-soft);
  transition: color var(--tk-dur) var(--tk-ease), background var(--tk-dur) var(--tk-ease);
}
.tk-public-header .tk-iconbtn:hover{
  border: 0;
  transform: none;                 /* جابه‌جایی ۱ پیکسلی قبلی حذف شد؛ روی آیکون بی‌قاب لرزش دیده می‌شد */
  background: var(--tk-surface-2);
  color: var(--tk-ink);
}
.tk-public-header .tk-iconbtn:active{background: var(--tk-surface-3)}
.tk-public-header .tk-iconbtn:focus-visible{outline: 2px solid var(--tk-amber); outline-offset: 2px}

/* ——— ۲) آیکون‌ها بزرگ‌تر ——— */
.tk-public-header .tk-iconbtn svg{width: 22px; height: 22px}
.tk-public-header .tk-btn svg{width: 19px; height: 19px}
.tk-public-header .pub-start svg{width: 17px; height: 17px}

/* ——— سبد خرید: هیچ قاب و پس‌زمینه‌ای، حتی در hover ——— */
.tk-cart-pop{border: 0; background: none}
.tk-public-header .tk-iconbtn.pub-cart,
.tk-public-header .tk-iconbtn.pub-cart:hover,
.tk-public-header .tk-iconbtn.pub-cart:active,
.tk-cart-pop:hover .tk-iconbtn.pub-cart{
  border: 0;
  background: transparent;
  box-shadow: none;
}
.tk-public-header .tk-iconbtn.pub-cart:hover,
.tk-cart-pop:hover .tk-iconbtn.pub-cart{color: var(--tk-amber-deep)}

/* آیکون سبد: نسبت اصلی طرح (۳۶٫۵۸ × ۳۲٫۲۴) حفظ شده تا کشیده نشود */
/* viewBox در فایل اصلی ۳۶٫۵۸×۳۲٫۲۴ بود ولی خود طرح فقط ۲۹٫۵×۲۶ — یعنی حدود ۱۹٪ فضای
   خالی سمت راست و پایین که آیکون را کوچک نشان می‌داد. viewBox در تمپلیت به کادر
   واقعی طرح بریده شد و اندازه اینجا بزرگ‌تر گرفته شد. نسبت ۲۹٫۵:۲۶ حفظ شده. */
.pub-cart-ico{width: 25px; height: 25px}
.tk-public-header .tk-iconbtn.pub-cart svg{width: 25px; height: 25px}

/* شمارندهٔ سبد: حلقهٔ دور آن باید هم‌رنگ پس‌زمینهٔ هدر باشد، نه سطح کارت */
.tk-public-header .tk-cart-count{
  top: -1px;
  left: -1px;
  border-color: var(--tk-bg, #f6f5f1);
  background: var(--tk-amber);
  color: var(--tk-on-amber);
  box-shadow: 0 2px 6px rgba(17, 24, 39, .18);
}

/* ——— ۳) ارتفاع مشترک ۴۰px برای کل خوشهٔ سمت چپ ——— */
.tk-public-header .tk-btn-sm{height: 40px}
.pub-nav-right{gap: 4px}
.pub-start{margin-inline-start: 6px}   /* کمی فاصله بین خوشهٔ آیکون‌ها و دکمه‌های اصلی */

/* ——— ۴) هدر: خط زیرین فقط بعد از اسکرول ——— */
.tk-public-header{border-bottom-color: transparent}
.tk-public-header.is-scrolled{border-bottom-color: var(--tk-line-strong)}

/* ——— لینک‌های ناوبری: یک رفتار hover واحد ——— */
/* پیش‌تر لینک‌های ساده هم پس‌زمینه می‌گرفتند هم زیرخط کهربایی، ولی
   تریگرهای منوی کشویی فقط پس‌زمینه. حالا هر دو فقط زیرخط دارند. */
/* تریگر منوی کشویی یک <button> است، نه <a>. قانون بالادستِ
   «.tk-public-links button.tk-public-nav-link:hover» به‌خاطر داشتن نام تگ در
   انتخابگر، ویژگی بالاتری داشت و پس‌زمینه‌اش بر این override غالب می‌شد — پس
   فقط همین یک آیتم منو پس‌زمینه می‌گرفت و بقیه نه. حالت button صریحاً پوشش
   داده شده تا هر چهار حالت یکسان باشند. */
.tk-public-links > a:hover,
.tk-public-nav-link:hover,
.tk-public-nav-dd:hover > .tk-public-nav-link,
.tk-public-nav-link[aria-expanded="true"],
.tk-public-links button.tk-public-nav-link:hover,
.tk-public-links button.tk-public-nav-link[aria-expanded="true"],
.tk-public-nav-dd:hover > button.tk-public-nav-link,
.tk-public-nav-dd.open > button.tk-public-nav-link{
  background: transparent;
  color: var(--tk-ink);
}
.tk-public-nav-link::after{
  content: "";
  position: absolute;
  inset-inline: 14px;
  bottom: 5px;
  height: 2px;
  border-radius: 2px;
  background: var(--tk-amber);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s var(--tk-ease);
}
.tk-public-nav-dd:hover > .tk-public-nav-link::after,
.tk-public-nav-link:hover::after,
.tk-public-nav-link[aria-expanded="true"]::after{transform: scaleX(1)}
.tk-public-links > a:focus-visible,
.tk-public-nav-link:focus-visible{outline: 2px solid var(--tk-amber); outline-offset: 2px}

/* در منوی موبایل زیرخط معنایی ندارد (لینک‌ها تمام‌عرض و روی هم هستند) */
@media (max-width: 820px){
  .tk-public-nav-link::after{display: none}
  .tk-public-links > a:hover,
  .tk-public-nav-link:hover,
  .tk-public-links button.tk-public-nav-link:hover{background: var(--tk-surface-2)}
}

@media (max-width: 400px){
  .tk-public-header .tk-iconbtn{width: 36px; height: 36px}
  .tk-public-header .tk-iconbtn svg{width: 20px; height: 20px}
  .tk-public-header .tk-iconbtn.pub-cart svg{width: 22px; height: 22px}
}

/* یکنواختی قطعی آیتم‌های سطح‌یک هدر عمومی: اندازه/وزن/خانواده و «رنگ مرکب تیره» یکسان
   برای لینک ساده، لینک دراپ‌داون و دکمه دراپ‌داون — مصون از قوانین صفحه‌ای (v4 قدیمی و امثالش).
   رنگ عمداً بدون !important است تا هدر تیره صفحات جزئیات (cinema در marketplace.css که دیرتر
   لود می‌شود) بتواند نسخه روشن خودش را اعمال کند. */
.tk-public-links>a,
.tk-public-links .tk-public-nav-link,
.tk-public-links button.tk-public-nav-link{font-family:'Pinar','PinarSK','AzarMehr',Tahoma,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:normal!important;color:var(--tk-ink);-webkit-font-smoothing:antialiased;margin-bottom:-2px}


/* ═══ MOBILE-HEADER-FINAL (hdr8) — در موبایل «شروع سنجش» حذف و «ورود» primary طلایی می‌شود ═══ */
@media (max-width:640px){
  .tk-public-header .tk-btn.tk-btn-primary[href="/exams/"],
  .pub-mnav-cta .tk-btn.tk-btn-primary[href="/exams/"]{display:none!important}
  .tk-public-header .pub-login,
  .tk-public-header [data-public-auth-link],
  .pub-mnav-cta [data-public-auth-link]{background:var(--tk-amber,#ffc218)!important;border-color:var(--tk-amber,#ffc218)!important;color:#231c00!important;font-weight:800!important}
}


/* ===== MEGA MENU (mgx) v4 · هر دسته در یک خط، در هر عرضی =====
   public-chrome-v1.js طولانی‌ترین نام دسته را با فونت واقعی اندازه می‌گیرد و یکی از سه چیدمان را انتخاب می‌کند:
     .mgx--rail  ستون تیرهٔ معرفی کنار دو ستون دسته (وقتی جا هست)
     .mgx--top   نوار معرفی بالای دو ستون؛ دکمه‌های «رقابتی» و «ماک» کنار هم می‌مانند و هیچ‌وقت پنهان نمی‌شوند
     .mgx--one   نوار معرفی بالای یک ستون دسته (میز کار کم‌عرض)
   عرض پنل دقیقاً به‌اندازهٔ نیاز است، از صفحه بیرون نمی‌زند و پیکانش زیر «آزمون‌ها» می‌ماند (--mgx-caret).
   سلکتورها شناسه دارند تا بر استایل درون‌خطی قدیمی تگ live_exam در صفحه‌های کش‌شده هم غلبه کنند. */
@media (min-width:821px){
  #pubNav>.tk-public-nav-dd[data-mega] .tk-public-mega{width:auto}
  #pubNav>.tk-public-nav-dd[data-mega] .tk-public-mega-panel.mgx{max-width:calc(100vw - 24px)}
  #pubNav>.tk-public-nav-dd[data-mega] .tk-public-mega-panel.mgx::before{inset-inline-start:var(--mgx-caret,34px)}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx-card .tx b{display:block;white-space:nowrap;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-height:1.7}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx-grid.mgx-grid--one{grid-template-columns:minmax(0,1fr)}
  /* آخرین راه، فقط وقتی حتی یک ستون هم از نام کوتاه‌تر است: دوخطی به‌جای بریده‌شدن */
  #pubNav>.tk-public-nav-dd[data-mega] .mgx-grid.mgx-grid--wrap .mgx-card .tx b{white-space:normal}

  #pubNav>.tk-public-nav-dd[data-mega] .tk-public-mega-panel.mgx.mgx--rail{grid-template-columns:300px minmax(0,1fr)}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--rail .mgx-intro{display:flex}
  /* دو دکمهٔ «رقابتی» و «ماک» هم‌قد، حتی وقتی زیرعنوان یکی بلندتر است */
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--rail .mgx-intro .lx-mega{display:grid!important;grid-auto-rows:1fr}

  #pubNav>.tk-public-nav-dd[data-mega] .tk-public-mega-panel.mgx.mgx--top,
  #pubNav>.tk-public-nav-dd[data-mega] .tk-public-mega-panel.mgx.mgx--one{grid-template-columns:minmax(0,1fr)}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:4px 20px;padding:16px 18px}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .eb,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .eb,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .tt,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .tt{grid-column:1}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .tt,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .tt{font-size:19px}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro p,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .trust,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .wm,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro p,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .trust,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .wm{display:none}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .cta,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .lx-mega,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .cta,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .lx-mega{grid-column:2;grid-row:1 / span 2;margin:0}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .cta,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .cta{justify-self:start}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .lx-mega,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .lx-mega{flex-direction:row!important}
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--top .mgx-intro .lx-mega__btn,
  #pubNav>.tk-public-nav-dd[data-mega] .mgx--one .mgx-intro .lx-mega__btn{flex:1 1 0;min-width:0;min-height:64px!important}
}


/* ===== هدر عمومی در فایرفاکس =====
   ۱) font-synthesis:none — هیچ مرورگری اجازه ندارد وزن (یا ایتالیک) را خودش بسازد؛ همهٔ وزن‌های لازم فایل واقعی دارند.
   ۲) پررنگ‌بودن منو در فایرفاکس از خودِ مرورگر نبود: site-pages-v5.css و marketplace.css خانوادهٔ «Pinar» را با بازهٔ
      100–800 روی فایل ExtraBold دوباره تعریف می‌کردند و فایرفاکس همان را برمی‌داشت. آن تعریف حذف شد، پس دیگر
      کم‌کردن دستی وزن برای فایرفاکس لازم نیست و هر دو مرورگر دقیقاً همان فایل و همان وزن را نشان می‌دهند.
   ۳) پرش صفحه: هدرِ چسبان هنگام اسکرول در ۰٫۲۸ ثانیه ۱۲px کوتاه می‌شد و در هر فریم محتوای زیرش جابه‌جا می‌شد.
      فایرفاکس بعد از چند تصحیح پیاپی موقعیت اسکرول (scroll anchoring) این تصحیح را برای کل صفحه خاموش می‌کند و از
      آن به بعد صفحه با هر تغییر هدر می‌پرید. در فایرفاکس هدر بدون انیمیشن کوتاه می‌شود (یک تصحیح در هر بار)؛
      گیت @supports فقط در فایرفاکس درست است و کروم دست‌نخورده می‌ماند. */
.tk-public-header,.tk-public-header *,.tk-public-footer,.tk-public-footer *{font-synthesis:none;font-synthesis-weight:none;font-synthesis-style:none}
@supports (-moz-appearance:none){
  .tk-public-header .tk-public-nav{transition:none!important}
}

/* منوی کشویی هدر: وقتی اسکریپت فعال است، فقط کلاس .open منو را باز می‌کند (با تأخیرِ جابه‌جایی در public-chrome-v1.js)؛
   :hover خالی دیگر منو را فوراً باز نمی‌کند، تا عبور مورب ماوس از «طراحان آزمون» به‌سوی زیرمنوی «آزمون‌ها» آن را باز نکند. */
@media (min-width:821px){
  .tk-js-mega .tk-public-nav-dd[data-mega]:hover:not(.open):not(:focus-within) .tk-public-mega{
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--tk-ease),visibility 0s linear .2s}
  .tk-js-mega .tk-public-nav-dd[data-mega]:hover:not(.open):not(:focus-within) .tk-public-mega-panel{transform:translateY(12px) scale(.98)}
}
