/*
 * AirdropHotList Unified Frontend Design System — 2026-09-17
 * The homepage is the visual source of truth. This layer normalizes every
 * public page without replacing feature-specific components.
 */
@font-face{
  font-family:"DM Sans";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("../fonts/dm-sans-latin-ext-400-800.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"DM Sans";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("../fonts/dm-sans-latin-400-800.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  --ahl-bg:#1b1e27;
  --ahl-surface:#20242f;
  --ahl-surface-2:#252a36;
  --ahl-surface-soft:#191c24;
  --ahl-line:rgba(255,255,255,.10);
  --ahl-line-strong:rgba(173,255,47,.32);
  --ahl-text:#f7f8fb;
  --ahl-text-2:#c8cdd8;
  --ahl-muted:#8f97a6;
  --ahl-accent:#adff2f;
  --ahl-accent-soft:rgba(173,255,47,.10);
  --ahl-danger:#ff6b6b;
  --ahl-container:1440px;
  --ahl-gutter:32px;
  --ahl-radius-sm:10px;
  --ahl-radius:14px;
  --ahl-radius-lg:20px;
  --ahl-shadow:0 18px 45px rgba(0,0,0,.16);
  --ahl-font-body:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ahl-font-display:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ahl-h1:clamp(34px,4vw,54px);
  --ahl-h2:clamp(26px,3vw,36px);
  --ahl-h3:clamp(20px,2vw,25px);
  --ahl-body:16px;
  --ahl-small:14px;
  --ahl-section:72px;
}

html{scroll-behavior:smooth}
body.ahl-site{
  background:var(--ahl-bg);
  color:var(--ahl-text);
  font-family:var(--ahl-font-body);
  font-size:var(--ahl-body);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ahl-site *,body.ahl-site *::before,body.ahl-site *::after{box-sizing:border-box}
body.ahl-site img{max-width:100%}
body.ahl-site a{text-underline-offset:3px}

/* One horizontal grid for header, pages and footer */
body.ahl-site header[role="banner"]>div,
body.ahl-site main .bido-container,
body.ahl-site .breadcrumb>div,
body.ahl-site footer>.t>div,
body.ahl-site footer>.b>div{
  width:min(calc(100% - (var(--ahl-gutter) * 2)),var(--ahl-container));
  max-width:var(--ahl-container);
  margin-inline:auto;
}

/* Header: same geometry on every route */
body.ahl-site header[role="banner"]{
  position:relative;
  z-index:30;
  background:var(--ahl-bg);
  border-bottom:1px solid transparent;
}
body.ahl-site header[role="banner"]>div{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
body.ahl-site header[role="banner"] .logo img{display:block;max-height:48px;width:auto}
body.ahl-site header[role="banner"] nav>div>ul>li>a{
  font-family:var(--ahl-font-body);
  font-size:15px;
  font-weight:650;
  letter-spacing:-.01em;
}
body.ahl-site header[role="banner"] nav>div>ul>li>a:hover,
body.ahl-site header[role="banner"] nav>div>ul>li>a:focus-visible{color:var(--ahl-accent)}

/* Shared page rhythm. Homepage feature sections keep their intentional hero rhythm. */
body.ahl-site:not(.ahl-page-home) main>section.dp.dpy,
body.ahl-site:not(.ahl-page-home) main>section.dpy.dp{
  padding-top:48px;
  padding-bottom:var(--ahl-section);
}
body.ahl-site main .dp.dpy + .dp.dpy,
body.ahl-site main .dpy.dp + .dpy.dp{padding-top:0}

/* Unified breadcrumb. Never looks like a patched card. */
body.ahl-site .breadcrumb,
body.ahl-site .ahl-page-breadcrumb,
body.ahl-site .ahl-directory-breadcrumb{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:auto;
}
body.ahl-site .breadcrumb{padding:22px 0 0;margin:0}
body.ahl-site .breadcrumb>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:32px;
}
body.ahl-site .breadcrumb ul,
body.ahl-site .breadcrumb ol,
body.ahl-site .ahl-page-breadcrumb{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  color:var(--ahl-muted);
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
body.ahl-site .breadcrumb li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
body.ahl-site .breadcrumb li+li::before{content:"/";color:#5f6674;font-weight:500}
body.ahl-site .breadcrumb a,
body.ahl-site .ahl-page-breadcrumb a{color:var(--ahl-text-2);text-decoration:none;transition:color .18s ease}
body.ahl-site .breadcrumb a:hover,
body.ahl-site .ahl-page-breadcrumb a:hover{color:var(--ahl-accent)}
body.ahl-site .breadcrumb li:last-child a,
body.ahl-site .breadcrumb [aria-current="page"],
body.ahl-site .ahl-page-breadcrumb [aria-current="page"]{color:var(--ahl-text);font-weight:700}
body.ahl-site .breadcrumb .btns{display:flex;gap:8px;flex-wrap:wrap}

/* Typography: one hierarchy site-wide */
body.ahl-site main h1,
body.ahl-site main .headline{
  font-family:var(--ahl-font-display);
  color:var(--ahl-text);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.06;
}
body.ahl-site main h1:not(.crypto-detail-title){font-size:var(--ahl-h1)}
body.ahl-site main h2{font-family:var(--ahl-font-display);font-size:var(--ahl-h2);font-weight:780;letter-spacing:-.035em;line-height:1.15}
body.ahl-site main h3{font-family:var(--ahl-font-display);font-size:var(--ahl-h3);font-weight:750;letter-spacing:-.025em;line-height:1.2}
body.ahl-site main p{font-family:var(--ahl-font-body)}
body.ahl-site main .paragraph,
body.ahl-site main .paragraph-m,
body.ahl-site main .paragraph-sm{color:var(--ahl-text-2)}

/* One button language while preserving existing semantic variants */
body.ahl-site :is(.btn-main,.btn-main-soft,.btn-main-outlined,.btn-white-outlined,.tag-btn,.ahl-reset-button){
  min-height:42px;
  border-radius:var(--ahl-radius-sm);
  font-family:var(--ahl-font-body);
  font-size:14px;
  font-weight:750;
  letter-spacing:-.01em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;
}
body.ahl-site :is(.btn-main,.btn-main-soft,.btn-main-outlined,.btn-white-outlined,.tag-btn,.ahl-reset-button):focus-visible{
  outline:3px solid rgba(173,255,47,.28);
  outline-offset:3px;
}

/* Shared form language */
body.ahl-site input:not([type="checkbox"]):not([type="radio"]),
body.ahl-site select,
body.ahl-site textarea{
  font-family:var(--ahl-font-body);
  border-radius:var(--ahl-radius-sm);
}

/* Airdrop directory: breadcrumb is now the first item after header */
body.ahl-site .ahl-directory-page{padding-top:0!important}
body.ahl-site .ahl-directory-page>.bido-container>.ahl-page-breadcrumb{
  padding-top:22px;
  margin-bottom:28px;
}
body.ahl-site .ahl-directory-promo{margin:0 0 54px}
body.ahl-site .ahl-airdrop-directory{padding-top:0}
body.ahl-site .ahl-directory-header{
  max-width:840px;
  margin:0 auto 30px;
  text-align:center;
}
body.ahl-site .ahl-directory-header .ahl-directory-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 12px;
  border:1px solid var(--ahl-line-strong);
  background:var(--ahl-accent-soft);
  border-radius:999px;
  color:var(--ahl-accent);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:16px;
}
body.ahl-site .ahl-directory-header h1{margin:0 0 14px}
body.ahl-site .ahl-directory-header p{max-width:760px;margin:0 auto;color:var(--ahl-text-2);font-size:16px;line-height:1.7}
body.ahl-site .ahl-filter-panel{
  max-width:1180px;
  margin-inline:auto;
  border:1px solid var(--ahl-line);
  background:rgba(32,36,47,.72);
  border-radius:var(--ahl-radius-lg);
  box-shadow:none;
}

/* Generic content surfaces — unify old templates without turning every block into a card */
body.ahl-site .wrapper-template-13,
body.ahl-site .text-content,
body.ahl-site .crypto-detail-container{font-family:var(--ahl-font-body)}
body.ahl-site .wrapper-template-13.v2{border-radius:var(--ahl-radius-lg)}

/* Footer mirrors header/page grid and typography */
body.ahl-site footer{
  margin-top:0;
  border-top:1px solid var(--ahl-line);
  background:#171a22;
  color:var(--ahl-text-2);
}
body.ahl-site footer>.t{padding:58px 0 42px}
body.ahl-site footer>.t>div:first-child{gap:56px}
body.ahl-site footer .logo img{max-height:44px;width:auto}
body.ahl-site footer p,body.ahl-site footer a{font-family:var(--ahl-font-body)}
body.ahl-site footer .r nav strong{color:var(--ahl-text);font-size:14px;font-weight:800}
body.ahl-site footer .r nav a{color:var(--ahl-text-2);font-size:14px}
body.ahl-site footer .r nav a:hover{color:var(--ahl-accent)}
body.ahl-site footer>.b{border-top:1px solid var(--ahl-line)}
body.ahl-site footer>.b>div{padding-top:20px;padding-bottom:20px}

/* Keep fixed social rail refined and consistent */
body.ahl-site .fix-social{border-radius:999px;background:rgba(24,27,35,.88);border:1px solid var(--ahl-line);backdrop-filter:blur(10px)}

@media (max-width:1024px){
  :root{--ahl-gutter:24px;--ahl-section:56px}
  body.ahl-site header[role="banner"]>div{min-height:76px}
  body.ahl-site .ahl-directory-promo{margin-bottom:44px}
}

@media (max-width:767px){
  :root{--ahl-gutter:16px;--ahl-section:44px;--ahl-h1:clamp(30px,10vw,40px);--ahl-h2:26px;--ahl-h3:21px}
  body.ahl-site header[role="banner"]>div{min-height:68px}
  body.ahl-site header[role="banner"] .logo img{max-height:40px;max-width:190px}
  body.ahl-site:not(.ahl-page-home) main>section.dp.dpy,
  body.ahl-site:not(.ahl-page-home) main>section.dpy.dp{padding-top:32px;padding-bottom:var(--ahl-section)}
  body.ahl-site .breadcrumb{padding-top:16px}
  body.ahl-site .breadcrumb>div{align-items:flex-start;flex-direction:column}
  body.ahl-site .breadcrumb .btns{width:100%}
  body.ahl-site .ahl-directory-page>.bido-container>.ahl-page-breadcrumb{padding-top:16px;margin-bottom:20px}
  body.ahl-site .ahl-directory-promo{margin-bottom:36px}
  body.ahl-site .ahl-directory-header{margin-bottom:24px;text-align:left}
  body.ahl-site .ahl-directory-header p{font-size:15px}
  body.ahl-site .ahl-filter-panel{border-radius:16px}
  body.ahl-site footer>.t{padding:44px 0 32px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.ahl-site *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Shared editorial/page introduction component */
body.ahl-site .ahl-page-intro-section{padding-top:34px!important}
body.ahl-site .ahl-page-heading{
  max-width:880px;
  margin:0 auto 34px;
  text-align:center;
}
body.ahl-site .ahl-page-heading-left{margin-left:0;text-align:left}
body.ahl-site .ahl-page-heading .ahl-page-eyebrow,
body.ahl-site .ahl-page-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 12px;
  margin-bottom:14px;
  border:1px solid var(--ahl-line-strong);
  border-radius:999px;
  background:var(--ahl-accent-soft);
  color:var(--ahl-accent);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.ahl-site .ahl-page-heading h1{margin:0 0 14px}
body.ahl-site .ahl-page-heading p{margin:0;color:var(--ahl-text-2);font-size:16px;line-height:1.7}
body.ahl-site .ahl-page-promo{margin-top:12px}

@media (max-width:767px){
  body.ahl-site .ahl-page-intro-section{padding-top:26px!important}
  body.ahl-site .ahl-page-heading{margin-bottom:26px;text-align:left}
  body.ahl-site .ahl-page-heading p{font-size:15px}
}

/* ========================================================================== */
/* Corporate shell v2 — one visual language for every public route            */
/* ========================================================================== */
body.ahl-site{
  --ahl-container:1320px;
  --ahl-gutter:28px;
  --ahl-bg:#1b1e27;
  --ahl-surface:#20242f;
  --ahl-surface-2:#242936;
  --ahl-surface-soft:#181b23;
  --ahl-line:rgba(255,255,255,.085);
  --ahl-line-strong:rgba(173,255,47,.24);
  --ahl-shadow:none;
}

/* Shell is intentionally route-agnostic. Homepage can no longer restyle it. */
body.ahl-site header[role="banner"]{
  background:#1b1e27!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.ahl-site header[role="banner"]>div{max-width:var(--ahl-container)!important}
body.ahl-site .fix-social{
  border:1px solid var(--ahl-line)!important;
  background:rgba(27,30,39,.94)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
}
body.ahl-site .fix-social a{color:#b8c0cd!important}
body.ahl-site .fix-social a:hover{color:var(--ahl-accent)!important}

/* Footer: one component on homepage, article, airdrop and utility pages. */
body.ahl-site footer{
  margin-top:64px!important;
  background:#171a22!important;
  border-top:1px solid var(--ahl-line)!important;
  box-shadow:none!important;
}
body.ahl-site footer>.t{padding:0!important}
body.ahl-site footer>.t>div:first-child{
  width:min(calc(100% - (var(--ahl-gutter) * 2)),var(--ahl-container))!important;
  max-width:var(--ahl-container)!important;
  margin-inline:auto!important;
  padding:54px 0 38px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(520px,1.1fr)!important;
  align-items:start!important;
  gap:70px!important;
}
body.ahl-site footer>.t>div:first-child>.l{
  width:100%!important;
  max-width:440px!important;
  gap:20px!important;
}
body.ahl-site footer>.t>div:first-child>.l .logo img{height:auto!important;max-height:42px!important;width:auto!important}
body.ahl-site footer>.t>div:first-child>.l>p{margin:0!important;color:#9099a8!important;font-size:13px!important;line-height:1.65!important}
body.ahl-site footer>.t>div:first-child>.r{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(290px,1fr) minmax(150px,190px)!important;
  gap:42px!important;
  align-items:start!important;
}
body.ahl-site footer>.t>div:first-child>.r nav{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(120px,1fr))!important;
  gap:34px!important;
}
body.ahl-site footer>.t>div:first-child>.r nav ul{width:auto!important;gap:3px!important}
body.ahl-site footer>.t>div:first-child>.r nav ul li:first-child{margin-bottom:8px!important}
body.ahl-site footer>.t>div:first-child>.r nav strong{
  color:#f1f4f8!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
body.ahl-site footer>.t>div:first-child>.r nav a{
  display:inline-flex!important;
  width:auto!important;
  padding:4px 0!important;
  color:#939dad!important;
  font-size:13px!important;
  line-height:1.5!important;
  transition:color .16s ease!important;
}
body.ahl-site footer>.t>div:first-child>.r nav a:hover{padding-left:0!important;color:var(--ahl-accent)!important}
body.ahl-site footer .btns{display:flex!important;flex-direction:column!important;gap:9px!important}
body.ahl-site footer .btn-white-outlined{
  width:100%!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
  color:#d8dee8!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ahl-site footer .btn-white-outlined:hover{
  border-color:rgba(173,255,47,.28)!important;
  background:rgba(173,255,47,.07)!important;
  color:#f4f7f9!important;
  transform:none!important;
}
body.ahl-site footer .icons-template-1{gap:8px!important}
body.ahl-site footer .icons-template-1 a{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.02)!important;
  color:#aab3c1!important;
}
body.ahl-site footer .icons-template-1 a:hover{
  border-color:rgba(173,255,47,.24)!important;
  background:rgba(173,255,47,.06)!important;
  color:var(--ahl-accent)!important;
}
body.ahl-site .ahl-animal-donation{
  width:min(calc(100% - (var(--ahl-gutter) * 2)),var(--ahl-container))!important;
  max-width:var(--ahl-container)!important;
  margin:0 auto!important;
  padding:24px 0 30px!important;
  border-top:1px solid var(--ahl-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-animal-wallet,
body.ahl-site .ahl-animal-wallet:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ahl-site footer>.b{padding:0!important;border-top:1px solid var(--ahl-line)!important;background:#151820!important}
body.ahl-site footer>.b>div{
  width:min(calc(100% - (var(--ahl-gutter) * 2)),var(--ahl-container))!important;
  max-width:var(--ahl-container)!important;
  margin-inline:auto!important;
  padding:18px 0!important;
  gap:8px!important;
}
body.ahl-site footer>.b p{margin:0!important;color:#9aa5b4!important;font-size:11.5px!important;line-height:1.55!important}

/* Airdrop detail: neutral institutional side rail; lime is reserved for states/actions. */
body.ahl-site .wrapper-template-9{--w:360px!important;gap:26px!important;align-items:flex-start!important}
body.ahl-site .airdrop-sidebar-card .content-template-17{
  padding:22px!important;
  gap:18px!important;
  border:1px solid var(--ahl-line)!important;
  border-radius:16px!important;
  background:#1f232d!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}
body.ahl-site .airdrop-sidebar-card .content-template-17:hover{
  border-color:rgba(255,255,255,.13)!important;
  background:#20242f!important;
  transform:none!important;
  box-shadow:none!important;
}
body.ahl-site .airdrop-sidebar-card .content-template-17 .infos{gap:14px!important}
body.ahl-site .airdrop-sidebar-card .content-template-17 .infos .logo{width:70px!important;height:70px!important}
body.ahl-site .airdrop-sidebar-card .content-template-17 .infos .logo img{
  width:70px!important;height:70px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid var(--ahl-line)!important;
}
body.ahl-site .airdrop-sidebar-card .content-template-17 .infos strong{
  color:#f2f5f8!important;font-size:15px!important;font-weight:760!important;text-align:center!important;
}
body.ahl-site .airdrop-sidebar-card .content-template-17 .btns{gap:9px!important}
body.ahl-site .airdrop-sidebar-card .content-template-17 .btns :is(a,button){min-height:40px!important;border-radius:10px!important;font-size:13px!important}
body.ahl-site .airdrop-sidebar-card .content-template-17 .btn-main-soft{
  background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.11)!important;color:#dce2ea!important;
}
body.ahl-site .airdrop-sidebar-card .content-template-17 .btn-main-soft:hover{
  background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;transform:none!important;
}
body.ahl-site .risk-card{
  position:relative!important;
  overflow:hidden!important;
  margin-top:12px!important;
  padding:20px!important;
  border:1px solid var(--ahl-line)!important;
  border-radius:16px!important;
  background:#1f232d!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}
body.ahl-site .risk-card::before{display:none!important;content:none!important}
body.ahl-site .risk-card:hover{
  border-color:rgba(255,255,255,.13)!important;
  background:#20242f!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ahl-site .risk-card .risk-section{border-top:1px solid var(--ahl-line)!important}
body.ahl-site .risk-card .risk-section h3{color:#eef2f7!important}
body.ahl-site .risk-card .info-list li{
  background:rgba(255,255,255,.018)!important;
  border-color:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
body.ahl-site .risk-card .analysis-btn,
body.ahl-site .risk-card .analysis-btn:hover{
  transform:none!important;
  box-shadow:none!important;
}
body.ahl-site .risk-card .analysis-btn:hover{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body.ahl-site .score-fill{animation:none!important}

/* Editorial/detail pages use the same geometry as discovery pages. */
body.ahl-site .wrapper-template-8,
body.ahl-site .wrapper-template-9,
body.ahl-site .wrapper-template-10,
body.ahl-site .wrapper-template-13{max-width:100%}
body.ahl-site .content-template-16{font-size:16px!important;line-height:1.72!important;color:#d5dae3!important}
body.ahl-site .content-template-16 p{margin:0 0 16px!important}
body.ahl-site .content-template-16 a{color:var(--ahl-accent)!important;text-decoration-thickness:1px}

@media(max-width:1023px){
  body.ahl-site footer>.t>div:first-child{grid-template-columns:1fr!important;gap:36px!important}
  body.ahl-site footer>.t>div:first-child>.r{grid-template-columns:1fr minmax(150px,190px)!important}
  body.ahl-site .wrapper-template-9{--w:100%!important}
}
@media(max-width:700px){
  body.ahl-site{--ahl-gutter:16px}
  body.ahl-site footer{margin-top:44px!important}
  body.ahl-site footer>.t>div:first-child{padding:38px 0 28px!important;gap:30px!important}
  body.ahl-site footer>.t>div:first-child>.r{grid-template-columns:1fr!important;gap:28px!important}
  body.ahl-site footer>.t>div:first-child>.r nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body.ahl-site footer .btns{display:grid!important;grid-template-columns:1fr!important}
  body.ahl-site .ahl-animal-donation{padding:22px 0 26px!important}
  body.ahl-site .airdrop-sidebar-card .content-template-17,
  body.ahl-site .risk-card{padding:17px!important;border-radius:14px!important}
}

/* Editorial sidebar shares the same neutral surfaces as the rest of the site. */
body.ahl-site .content-template-26{
  border:1px solid var(--ahl-line)!important;
  border-radius:16px!important;
  background:#1f232d!important;
  box-shadow:none!important;
  padding:26px!important;
}
body.ahl-site .content-template-26>h5{
  color:#f1f4f8!important;
  font-family:var(--ahl-font-display)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
body.ahl-site .content-template-27{
  color:#d7dde6!important;
  text-decoration:none!important;
  line-height:1.48!important;
}
body.ahl-site .content-template-27:hover{color:#fff!important}
body.ahl-site .content-template-27 strong{font-size:13.5px!important;font-weight:650!important}
body.ahl-site .content-template-26 .content-template-5.v2{
  border-color:var(--ahl-line)!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:none!important;
}
body.ahl-site .content-template-26 .content-template-5.v2:hover{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  transform:none!important;
}

/* Breadcrumb links must never inherit browser/article underline styles. */
body.ahl-site .breadcrumb a,
body.ahl-site .ahl-page-breadcrumb a,
body.ahl-site .ahl-directory-breadcrumb a{
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.ahl-site .breadcrumb [aria-current="page"]{
  color:var(--ahl-text)!important;
  text-decoration:none!important;
}


/* ==========================================================================\n   2026-09-17 FINAL VISUAL CLEANUP\n   Single-source components: social rail, breadcrumb, newsletter, trust panel,\n   legal notice. These intentionally replace legacy glow/gradient stacks.\n   ========================================================================== */

/* Fixed quick-link rail: never turns white; disappears when footer is visible. */
body.ahl-site .fix-social{
  position:fixed!important;
  left:18px!important;
  top:50%!important;
  z-index:80!important;
  transform:translateY(-50%)!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  background:rgba(23,26,34,.94)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px)!important;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
}
body.ahl-site .fix-social>ul{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important}
body.ahl-site .fix-social li{margin:0!important;padding:0!important}
body.ahl-site .fix-social a{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:50%!important;
  background:#1d212b!important;
  color:#aeb7c5!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}
body.ahl-site .fix-social a:hover,
body.ahl-site .fix-social a:focus-visible{
  background:#242934!important;
  border-color:rgba(186,239,88,.30)!important;
  color:#c9f477!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ahl-site .fix-social .ahl-safe-link{margin-top:3px!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.ahl-site .fix-social .ahl-safe-link a{color:#c7d0dd!important}
body.ahl-site .fix-social .ahl-safe-link a:hover{color:#c9f477!important}
body.ahl-site .fix-social.is-near-footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-8px,-50%)!important}
@media(max-width:760px){body.ahl-site .fix-social{display:none!important}}

/* Kill legacy breadcrumb arrow pseudo-elements; separator comes from LI only. */
body.ahl-site .breadcrumb li>a::before,
body.ahl-site .breadcrumb li>a::after,
body.ahl-site .breadcrumb li>span::before,
body.ahl-site .breadcrumb li>span::after{content:none!important;display:none!important;background:none!important}
body.ahl-site .breadcrumb li+li::before{content:"/"!important;color:#626b79!important;margin:0 2px!important}
body.ahl-site .breadcrumb a:hover{color:#d7dde6!important}

/* Blog newsletter: editorial card, not a neon promotion block. */
body.ahl-site .content-template-14:not(.v2){
  position:relative!important;
  overflow:hidden!important;
  padding:42px clamp(22px,5vw,64px)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:18px!important;
  background:#1d212b!important;
  color:#d7dde7!important;
  box-shadow:none!important;
}
body.ahl-site .content-template-14:not(.v2)::before{content:none!important;display:none!important}
body.ahl-site .content-template-14:not(.v2) small{color:#9aa5b4!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:700!important}
body.ahl-site .content-template-14:not(.v2) h2{color:#f4f7fa!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.ahl-site .content-template-14:not(.v2) p{color:#aeb7c5!important;line-height:1.7!important}
body.ahl-site .content-template-14:not(.v2) .input-template-1>div{border-color:rgba(255,255,255,.12)!important;background:#181c24!important}
body.ahl-site .content-template-14:not(.v2) input{color:#eef2f6!important}
body.ahl-site .content-template-14:not(.v2) .btn-main{background:#b8ef58!important;color:#151820!important;box-shadow:none!important;transform:none!important}
body.ahl-site .content-template-14:not(.v2) .btn-main:hover{background:#c5f477!important;box-shadow:none!important;transform:none!important}
body.ahl-site .content-template-14:not(.v2) .cb-xs{color:#9ea8b6!important}

/* Trust panel: one institutional visual language; no glow, glass, gradient or movement. */
body.ahl-site .risk-card{
  color:#d9dfe7!important;
  background:#1d212b!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:16px!important;
  padding:18px!important;
  margin-top:12px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.ahl-site .risk-card::before,
body.ahl-site .risk-card::after{content:none!important;display:none!important}
body.ahl-site .risk-card:hover{background:#1d212b!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important;transform:none!important}
body.ahl-site .rating-box{display:flex!important;align-items:center!important;gap:13px!important;flex-wrap:wrap!important}
body.ahl-site .rating-star-wrap{--star-size:19px!important;width:calc(var(--star-size)*5)!important;height:var(--star-size)!important;line-height:var(--star-size)!important;min-width:0!important}
body.ahl-site .auto-star{font-size:17px!important;color:#55606e!important;text-shadow:none!important;transition:none!important}
body.ahl-site .auto-star.filled{color:#b8ef58!important;text-shadow:none!important}
body.ahl-site .rating-score{font-size:22px!important;line-height:1!important;font-weight:800!important;color:#f4f7fa!important}
body.ahl-site .rating-score span{font-size:12px!important;color:#8e99a8!important}
body.ahl-site .rating-label{font-size:11px!important;color:#8e99a8!important;margin-top:4px!important}
body.ahl-site .risk-badge{margin-top:12px!important;min-height:30px!important;padding:6px 10px!important;border-radius:8px!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}
body.ahl-site .score-section{margin-top:14px!important}
body.ahl-site .score-header{margin-bottom:7px!important;font-size:12px!important;color:#aeb7c5!important}
body.ahl-site .score-bar{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;height:7px!important;background:#2a303b!important;border-radius:999px!important;box-shadow:none!important}
body.ahl-site .score-fill{display:block!important;min-width:0!important;height:100%!important;border-radius:999px!important;animation:none!important;box-shadow:none!important;transition:width .45s ease!important}
body.ahl-site .score-fill::after{content:none!important;display:none!important;animation:none!important}
body.ahl-site .risk-section{margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.075)!important}
body.ahl-site .risk-section h3{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;color:#f0f3f7!important;font-size:12.5px!important;font-weight:800!important}
body.ahl-site .risk-section .section-icon{width:17px!important;min-width:17px!important;font-size:12px!important;filter:grayscale(.35)!important;opacity:.85!important}
body.ahl-site .analysis-list,body.ahl-site .info-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}
body.ahl-site .analysis-list li,
body.ahl-site .info-list li{
  position:relative!important;
  margin:0!important;
  min-height:34px!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:9px!important;
  background:#20252f!important;
  color:#c9d0da!important;
  font-size:12px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:none!important;
  transition:border-color .15s ease,background-color .15s ease!important;
}
body.ahl-site .analysis-list li{padding-left:34px!important}
body.ahl-site .analysis-list li::before{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  width:15px!important;
  height:15px!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  background:#2a303a!important;
  color:#aeb7c5!important;
  font-size:9px!important;
  line-height:1!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:none!important;
}
body.ahl-site .analysis-list li.good::before{content:"✓"!important;background:rgba(109,190,70,.14)!important;color:#a8dc7e!important;border-color:rgba(109,190,70,.26)!important}
body.ahl-site .analysis-list li.warn::before{content:"!"!important;background:rgba(220,170,62,.13)!important;color:#e4c06f!important;border-color:rgba(220,170,62,.25)!important}
body.ahl-site .analysis-list li.bad::before{content:"×"!important;background:rgba(204,91,91,.12)!important;color:#db9696!important;border-color:rgba(204,91,91,.22)!important}
body.ahl-site .analysis-list li.good,body.ahl-site .analysis-list li.warn,body.ahl-site .analysis-list li.bad{border-left:1px solid rgba(255,255,255,.065)!important}
body.ahl-site .analysis-list li:hover,
body.ahl-site .info-list li:hover{background:#222832!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important;transform:none!important}
body.ahl-site .analysis-list li:hover::before{transform:translateY(-50%)!important}
body.ahl-site .trust-note-box{padding:12px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px!important;background:#20252f!important;color:#aeb7c5!important;box-shadow:none!important}
body.ahl-site .trust-note-box strong{color:#eef2f6!important;font-size:12px!important}
body.ahl-site .trust-note-box p{color:#9ca6b4!important;font-size:11.5px!important;line-height:1.55!important}
body.ahl-site .analysis-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-top:14px!important;min-height:36px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:#20252f!important;color:#d7dde6!important;font-size:11.5px!important;font-weight:750!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important;backdrop-filter:none!important}
body.ahl-site .analysis-btn:hover{background:#252b35!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:none!important;transform:none!important}

/* Legal notice: quiet, readable, and visually subordinate to page content. */
body.ahl-site .ahl-legal-notice{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:14px!important;
  background:#1d212b!important;
  color:#aeb7c5!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-legal-notice-icon{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:#222731!important;color:#b8ef58!important}
body.ahl-site .ahl-legal-notice strong{display:block!important;margin:1px 0 5px!important;color:#f0f3f7!important;font-size:13px!important;font-weight:800!important}
body.ahl-site .ahl-legal-notice p{margin:0!important;color:#9ea8b6!important;font-size:12.5px!important;line-height:1.65!important;font-style:normal!important}

/* Airdrop list/detail cards: no risk-color glow on hover. */
body.ahl-site .content-template-2.airdrop-item,
body.ahl-site .content-template-2.airdrop-item:hover,
body.ahl-site .content-template-2.airdrop-item.risk-low:hover,
body.ahl-site .content-template-2.airdrop-item.risk-medium:hover,
body.ahl-site .content-template-2.airdrop-item.risk-high:hover{
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ahl-site .content-template-2.airdrop-item:hover{border-color:rgba(255,255,255,.15)!important;background-color:#20242e!important}

/* Homepage airdrop rail: fixed-height cards, content-aware widths and no clipped hover scaling. */
body.ahl-site .homepage-hero-pro .airdrops-slider{overflow:visible!important;padding-top:10px!important}
body.ahl-site .homepage-hero-pro .airdrops-slider .swiper-wrapper{align-items:stretch!important}
body.ahl-site .homepage-hero-pro .airdrops-slider .swiper-slide{height:190px!important;min-width:220px!important;max-width:330px!important;transform:none!important;filter:none!important;opacity:1!important;overflow:visible!important;transition:opacity .18s ease!important}
body.ahl-site .homepage-hero-pro .airdrops-slider .swiper-slide:hover,
body.ahl-site .homepage-hero-pro .airdrops-slider .swiper-slide.is-active{transform:none!important;filter:none!important;opacity:1!important}
body.ahl-site .homepage-hero-pro .airdrops-slider .content-template-2.airdrop-item{height:100%!important;min-height:0!important;max-height:190px!important;overflow:visible!important;transform:none!important}
body.ahl-site .homepage-hero-pro .airdrops-slider .swiper-slide:last-child{opacity:.82!important}
body.ahl-site .homepage-hero-pro .airdrops-slider .swiper-slide:last-child:hover{opacity:1!important}
body.ahl-site .homepage-hero-pro .risk-dot-indicator{position:absolute!important;left:12px!important;top:auto!important;bottom:10px!important;z-index:20!important}
body.ahl-site .homepage-hero-pro .risk-tooltip{left:0!important;right:auto!important;top:auto!important;bottom:18px!important;max-height:none!important;overflow:visible!important}

@media(max-width:700px){
  body.ahl-site .content-template-14:not(.v2){padding:28px 18px!important;border-radius:14px!important}
  body.ahl-site .ahl-legal-notice{grid-template-columns:1fr!important;padding:16px!important}
  body.ahl-site .risk-card{padding:15px!important;border-radius:13px!important}
}


/* Blog author identity card is part of the shared editorial system. */
body.ahl-site .blog-author-mini{
  display:flex!important;align-items:center!important;gap:14px!important;
  margin:22px 0 32px!important;padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.085)!important;border-radius:14px!important;
  background:#1d212b!important;box-shadow:none!important;
}
body.ahl-site .blog-author-mini-photo{flex:0 0 auto!important}
body.ahl-site .blog-author-mini-photo img{display:block!important;width:56px!important;height:56px!important;object-fit:cover!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.11)!important;background:#171a22!important}
body.ahl-site .blog-author-mini-info{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
body.ahl-site .blog-author-mini-label{font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:#8f9aa9!important;font-weight:800!important}
body.ahl-site .blog-author-mini-info strong{font-size:16px!important;line-height:1.25!important;font-weight:800!important;color:#f2f5f8!important}
body.ahl-site .blog-author-mini-info span:not(.blog-author-mini-label){font-size:12.5px!important;line-height:1.4!important;color:#9ea8b6!important}
body.ahl-site .blog-author-mini-info small{font-size:11.5px!important;line-height:1.35!important;color:#b6c0cd!important;font-weight:650!important;margin-top:1px!important}

/* Remove decorative paint blobs from the production homepage shell. */
body.ahl-site .ahl-home-2026 .abs{display:none!important}

/* Keep major page sections from creating oversized blank bands. */
body.ahl-site main>section.dpy{padding-top:clamp(48px,5vw,76px)!important;padding-bottom:clamp(48px,5vw,76px)!important}
body.ahl-site main>section.dpy-half{padding-top:clamp(30px,3vw,46px)!important;padding-bottom:clamp(30px,3vw,46px)!important}

@media(max-width:640px){
  body.ahl-site .blog-author-mini{gap:11px!important;padding:12px 13px!important;margin:18px 0 26px!important}
  body.ahl-site .blog-author-mini-photo img{width:50px!important;height:50px!important}
}


/* 2026-09-17: fresh-result placement + expired campaign redirect dialog */
.ahl-taxonomy-copy {
  max-width: 900px;
  margin: 32px auto 10px;
  padding: 24px 26px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.ahl-taxonomy-copy h2 { margin: 0 0 10px; font-size: clamp(1.25rem,2vw,1.65rem); line-height: 1.2; }
.ahl-taxonomy-copy p { margin: 0; color: var(--ahl-text-muted,#a9b1c3); line-height: 1.7; }
.ahl-taxonomy-copy .ahl-taxonomy-count { margin-top: 12px; font-size: .82rem; color: var(--ahl-text-soft,#7f8aa3); }
.ahl-seo-pagination { display:flex; align-items:center; justify-content:center; gap:12px; margin: 16px auto 38px; font-size:.84rem; }
.ahl-seo-pagination a { display:inline-flex; align-items:center; min-height:36px; padding:0 14px; border:1px solid rgba(148,163,184,.22); border-radius:10px; color:var(--ahl-text,#f7f9fc); text-decoration:none; background:rgba(255,255,255,.025); }
.ahl-seo-pagination a:hover { border-color:rgba(173,255,47,.45); background:rgba(173,255,47,.06); color:var(--ahl-text,#f7f9fc); }
.ahl-seo-pagination span { color:var(--ahl-text-muted,#a9b1c3); }

.ahl-expired-dialog[hidden] { display:none !important; }
.ahl-expired-dialog { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; padding:24px; }
.ahl-expired-dialog__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(4,7,13,.78); backdrop-filter:blur(8px); cursor:default; }
.ahl-expired-dialog__panel { position:relative; width:min(720px,100%); max-height:min(86vh,760px); overflow:auto; padding:34px; border:1px solid rgba(148,163,184,.22); border-radius:22px; background:linear-gradient(180deg,#1c202a 0%,#171b24 100%); box-shadow:0 30px 90px rgba(0,0,0,.5); color:#f8fafc; }
.ahl-expired-dialog__panel:before { content:""; position:absolute; left:34px; right:34px; top:0; height:2px; background:linear-gradient(90deg,transparent,rgba(173,255,47,.7),transparent); }
.ahl-expired-dialog__close { position:absolute; top:18px; right:18px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(148,163,184,.2); border-radius:50%; background:#202530; color:#cbd5e1; cursor:pointer; }
.ahl-expired-dialog__close:hover { background:#262c38; color:#fff; border-color:rgba(148,163,184,.35); }
.ahl-expired-dialog__icon { width:52px; height:52px; display:grid; place-items:center; margin-bottom:18px; border:1px solid rgba(173,255,47,.28); border-radius:15px; background:rgba(173,255,47,.07); color:#b7ff45; font-size:1.2rem; }
.ahl-expired-dialog__eyebrow,.ahl-expired-dialog__latest-label { display:block; margin-bottom:8px; color:#b7ff45; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ahl-expired-dialog h2 { margin:0; max-width:590px; font-size:clamp(1.75rem,4vw,2.55rem); line-height:1.05; letter-spacing:-.035em; }
.ahl-expired-dialog__panel > p { margin:16px 0 0; max-width:620px; color:#aeb7c8; line-height:1.65; }
.ahl-expired-dialog__latest { margin-top:26px; padding-top:22px; border-top:1px solid rgba(148,163,184,.14); }
.ahl-expired-dialog__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ahl-expired-dialog__card { min-width:0; display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:11px; padding:12px; border:1px solid rgba(148,163,184,.16); border-radius:13px; background:rgba(255,255,255,.025); color:#f8fafc; text-decoration:none; transition:border-color .18s ease,background .18s ease; }
.ahl-expired-dialog__card:hover { border-color:rgba(173,255,47,.3); background:rgba(255,255,255,.045); color:#fff; }
.ahl-expired-dialog__card img,.ahl-expired-dialog__fallback { width:40px; height:40px; object-fit:cover; display:grid; place-items:center; border-radius:10px; background:#11151d; }
.ahl-expired-dialog__card strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.86rem; }
.ahl-expired-dialog__card small { display:block; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#8f9aaf; font-size:.7rem; }
.ahl-expired-dialog__card > i { color:#718096; font-size:.72rem; }
.ahl-expired-dialog__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.ahl-expired-dialog__primary,.ahl-expired-dialog__secondary { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; border-radius:12px; font:inherit; font-size:.84rem; font-weight:800; text-decoration:none; cursor:pointer; }
.ahl-expired-dialog__primary { border:1px solid #b7ff45; background:#b7ff45; color:#10140d; }
.ahl-expired-dialog__primary:hover { background:#c4ff68; color:#10140d; }
.ahl-expired-dialog__secondary { border:1px solid rgba(148,163,184,.22); background:transparent; color:#d7dce6; }
.ahl-expired-dialog__secondary:hover { background:rgba(255,255,255,.04); color:#fff; }
.ahl-expired-dialog__note { display:flex; align-items:flex-start; gap:8px; margin-top:18px !important; color:#7f8aa3 !important; font-size:.72rem; }
body.ahl-dialog-open { overflow:hidden; }
@media (max-width:720px) {
  .ahl-expired-dialog { padding:14px; align-items:end; }
  .ahl-expired-dialog__panel { padding:28px 20px 22px; border-radius:20px 20px 14px 14px; }
  .ahl-expired-dialog__panel:before { left:20px; right:20px; }
  .ahl-expired-dialog__cards { grid-template-columns:1fr; }
  .ahl-expired-dialog__actions { flex-direction:column; }
  .ahl-expired-dialog__primary,.ahl-expired-dialog__secondary { width:100%; }
  .ahl-taxonomy-copy { margin-top:24px; padding:20px; }
}


/* ==========================================================================
   2026-09-18 UNIFIED BACKGROUND + CORPORATE MODALS
   ========================================================================== */
body.ahl-site,body.ahl-site main,body.ahl-site main.fill,body.ahl-site .ahl-home-2026{background:var(--ahl-bg)!important;background-image:none!important}
body.ahl-site .ahl-home-2026>.abs,body.ahl-site main>.abs{display:none!important}
body.ahl-site footer{background:#171a22!important;background-image:none!important}
body.ahl-site footer::before,body.ahl-site footer::after{content:none!important;display:none!important}
body.ahl-site .newsletter-banner,body.ahl-site .push-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(8,10,14,.68);backdrop-filter:blur(8px)}
body.ahl-site .newsletter-banner.bd-hide,body.ahl-site .push-modal.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
body.ahl-site .newsletter-banner{transition:opacity .2s ease,visibility .2s ease}
body.ahl-site .newsletter-banner>div,body.ahl-site .push-modal-card,body.ahl-site .ahl-modal-card{width:min(100%,520px);padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#1d212b!important;background-image:none!important;color:var(--ahl-text);box-shadow:0 24px 80px rgba(0,0,0,.42);backdrop-filter:none;position:relative}
body.ahl-site .newsletter-banner>div>button,body.ahl-site .ahl-modal-close{position:absolute;right:18px;top:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:#232832!important;color:#aeb7c5!important;cursor:pointer;font-size:14px;line-height:1;box-shadow:none}
body.ahl-site .newsletter-banner>div>button:hover,body.ahl-site .ahl-modal-close:hover{background:#292f3a!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
body.ahl-site .ahl-modal-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 42px 14px 0;color:#c4cbd5;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.ahl-site .newsletter-banner>div>strong,body.ahl-site .push-modal-card>strong{display:block;margin:0 42px 10px 0;color:#f5f7fa!important;font-size:clamp(23px,3vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-align:left}
body.ahl-site .newsletter-banner>div>p,body.ahl-site .push-modal-card>p{margin:0;color:#aeb7c5!important;font-size:14px;line-height:1.65;text-align:left}
body.ahl-site .newsletter-banner>div form{margin-top:20px}
body.ahl-site .newsletter-banner .input-template-1>div{background:#181c24!important;background-image:none!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;box-shadow:none!important}
body.ahl-site .newsletter-banner input{height:46px!important;color:#eef2f6!important;background:transparent!important;background-image:none!important;text-align:left!important;padding:0 14px!important;box-shadow:none!important}
body.ahl-site .newsletter-banner input:-webkit-autofill{-webkit-text-fill-color:#eef2f6!important;-webkit-box-shadow:0 0 0 1000px #181c24 inset!important;caret-color:#eef2f6!important}
body.ahl-site .newsletter-banner .btn-main,body.ahl-site .ahl-modal-primary{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#1b2029!important;background-image:none!important;color:#f5f7fa!important;font-weight:800;box-shadow:none!important;transform:none!important}
body.ahl-site .newsletter-banner .btn-main:hover,body.ahl-site .ahl-modal-primary:hover{background:#1b2029!important;border-color:#b8ef58!important;color:#b8ef58!important;transform:none!important;box-shadow:none!important}
body.ahl-site .newsletter-banner .cb-xs{margin-top:14px!important;color:#9da7b5!important;font-size:12px!important;text-align:left!important}
body.ahl-site .newsletter-banner .info-txt{display:block;margin-top:13px;color:#7f8998!important;font-size:11px!important;text-align:left!important}
body.ahl-site .ahl-modal-actions{margin-top:20px}
body.ahl-site .ahl-modal-trust{display:flex;gap:8px;align-items:flex-start;margin-top:14px;color:#7f8998;font-size:11.5px;line-height:1.5}
body.ahl-site .push-modal-error{color:#e6a0a0!important}
body.ahl-site footer>.t>div:first-child>.r nav{grid-template-columns:repeat(3,minmax(150px,1fr))!important}
body.ahl-site footer .ahl-footer-blockchains a{white-space:nowrap}
@media(max-width:980px){body.ahl-site footer>.t>div:first-child>.r nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.ahl-site .newsletter-banner,body.ahl-site .push-modal{padding:14px;align-items:end}body.ahl-site .newsletter-banner>div,body.ahl-site .push-modal-card{padding:24px 20px;border-radius:16px}body.ahl-site footer>.t>div:first-child>.r nav{grid-template-columns:1fr!important}}


/* 2026-09-18 surface normalization: public pages share one canvas. */
body.ahl-site,
body.ahl-site main,
body.ahl-site main.fill,
body.ahl-site .ahl-home-2026,
body.ahl-site .ahl-home-section,
body.ahl-site .dp,
body.ahl-site .dpy,
body.ahl-site .airdrop-list-page,
body.ahl-site .blog-page,
body.ahl-site .ahl-taxonomy-page{
  background-color:#1b1e27!important;
  background-image:none!important;
}
body.ahl-site .ahl-home-section::before,
body.ahl-site .ahl-home-section::after,
body.ahl-site main.fill::before,
body.ahl-site main.fill::after{content:none!important;display:none!important}

/* Risk dot stays informative without neon glow or animated hover. */
body.ahl-site .content-template-2.airdrop-item{position:relative;transition:border-color .16s ease,background-color .16s ease!important}
body.ahl-site .content-template-2.airdrop-item:hover{transform:none!important;box-shadow:none!important;border-color:rgba(255,255,255,.14)!important}
body.ahl-site .risk-dot-indicator{position:absolute;left:12px;bottom:12px;z-index:8;width:9px;height:9px;border-radius:50%;cursor:default;box-shadow:none!important;transform:none!important}
body.ahl-site .risk-dot-indicator.low{background:#65c98a!important}
body.ahl-site .risk-dot-indicator.medium{background:#d6b963!important}
body.ahl-site .risk-dot-indicator.high{background:#cf7474!important}
body.ahl-site .risk-tooltip{position:absolute;left:0;bottom:150%;min-width:170px;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#20252f!important;color:#dbe1e8;box-shadow:0 12px 30px rgba(0,0,0,.28)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px)!important;transition:opacity .14s ease,visibility .14s ease,transform .14s ease!important}
body.ahl-site .risk-dot-indicator:hover .risk-tooltip{opacity:1;visibility:visible;transform:none!important}
body.ahl-site .risk-tooltip::after{content:"";position:absolute;left:8px;top:100%;border:5px solid transparent;border-top-color:#20252f}
body.ahl-site .risk-tooltip-icon{box-shadow:none!important}

/* Keep the hover panel inside the card: no clipping by Swiper or section edges. */
body.ahl-site .homepage-hero-pro .content-template-2.airdrop-item{overflow:hidden!important}
body.ahl-site .homepage-hero-pro .risk-dot-indicator{position:static!important}
body.ahl-site .homepage-hero-pro .risk-tooltip{left:8px!important;right:8px!important;bottom:24px!important;top:auto!important;min-width:0!important;width:auto!important;max-width:none!important;z-index:40!important;box-sizing:border-box!important;white-space:normal!important}
body.ahl-site .homepage-hero-pro .risk-tooltip::after{display:none!important}
body.ahl-site .homepage-hero-pro .risk-score{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* Compact task flow with consistent separators. */
body.ahl-site .content-template-19 .content-template-20{gap:0!important;margin-top:18px!important}
body.ahl-site .content-template-19 .content-template-20 li{gap:12px!important;margin:0!important;padding:10px 8px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:0!important}
body.ahl-site .content-template-19 .content-template-20 li:last-child{border-bottom:0!important}
body.ahl-site .content-template-19 .content-template-20 li>div{font-size:15px!important;line-height:1.62!important}

body.ahl-site .ahl-token-market-card{margin:14px 0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#1d222c;box-shadow:none}
body.ahl-site .homepage-hero-pro .risk-dot-indicator{position:absolute!important;left:12px!important;right:auto!important;top:auto!important;bottom:10px!important;z-index:20!important}
body.ahl-site .homepage-hero-pro .risk-tooltip{left:0!important;right:auto!important;top:auto!important;bottom:18px!important;min-width:170px!important;max-width:260px!important;max-height:none!important;overflow:visible!important}
body.ahl-site .dynamic-faq-head h2{display:block!important;width:auto!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;color:#f2f5f8!important;box-shadow:none!important}

/* One compact airdrop card system for homepage and detail recommendations. */
body.ahl-site .ahl-card-rail{overflow:visible!important;padding:8px 0 24px!important}
body.ahl-site .ahl-card-rail .swiper-wrapper{align-items:stretch!important}
body.ahl-site .ahl-card-rail .swiper-slide{min-width:220px!important;max-width:350px!important;height:136px!important;opacity:1!important;filter:none!important;transform:none!important;overflow:visible!important}
body.ahl-site .ahl-card-rail .swiper-slide:hover,
body.ahl-site .ahl-card-rail .swiper-slide.is-active,
body.ahl-site .ahl-card-rail .swiper-slide:last-child{opacity:1!important;filter:none!important;transform:none!important}
body.ahl-site .ahl-card-rail .content-template-2.airdrop-item{height:136px!important;min-height:136px!important;max-height:136px!important;padding:10px 11px!important;overflow:visible!important;background:#1d222c!important;background-image:none!important;box-shadow:none!important;transform:none!important;border-radius:14px!important}
body.ahl-site .ahl-card-rail .content-template-2.airdrop-item::before,
body.ahl-site .ahl-card-rail .content-template-2.airdrop-item::after{box-shadow:none!important;filter:none!important}
body.ahl-site .ahl-card-rail .content-template-2.airdrop-item.risk-low{border-color:rgba(101,201,138,.62)!important}
body.ahl-site .ahl-card-rail .content-template-2.airdrop-item.risk-medium{border-color:rgba(214,185,99,.62)!important}
body.ahl-site .ahl-card-rail .content-template-2.airdrop-item.risk-high{border-color:rgba(207,116,116,.68)!important}
body.ahl-site .ahl-card-rail .content-template-2.airdrop-item:hover{background:#202630!important;box-shadow:none!important;transform:none!important}
body.ahl-site .ahl-card-rail .content-template-3{min-height:49px!important}
body.ahl-site .ahl-card-rail .content-template-3 .img{background:transparent!important;box-shadow:none!important}
body.ahl-site .ahl-card-rail .content-template-4{margin-top:5px!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.065)!important}
body.ahl-site .ahl-card-rail .risk-dot-indicator{position:absolute!important;left:11px!important;right:auto!important;top:auto!important;bottom:9px!important;width:8px!important;height:8px!important;z-index:30!important}
body.ahl-site .ahl-card-rail .risk-tooltip{left:0!important;right:auto!important;top:auto!important;bottom:17px!important;width:185px!important;min-width:185px!important;max-width:185px!important;max-height:none!important;padding:8px 9px!important;overflow:visible!important;border-radius:8px!important;background:#222833!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;font-size:10px!important;line-height:1.3!important}
body.ahl-site .ahl-card-rail .risk-tooltip :is(strong,span,li,.risk-score){font-size:10px!important;line-height:1.3!important}
body.ahl-site .ahl-card-rail .risk-tooltip ul{display:grid!important;gap:2px!important;margin:4px 0 0!important;padding:0!important}
body.ahl-site .ahl-card-rail .risk-tooltip li{white-space:normal!important;margin:0!important}

/* White drag affordance with a calm five-second directional hint. */
body.ahl-site .ahl-card-rail .airdrop-drag-scrollbar{display:block!important;width:260px!important;height:4px!important;margin:12px 0 0!important;background:rgba(255,255,255,.16)!important;box-shadow:none!important;overflow:visible!important}
body.ahl-site .ahl-card-rail .airdrop-drag-scrollbar::before{content:none!important;display:none!important}
body.ahl-site .ahl-card-rail .airdrop-drag-scrollbar .swiper-scrollbar-drag{height:4px!important;background:#f1f3f5!important;background-image:none!important;box-shadow:none!important;border-radius:999px!important}
body.ahl-site .ahl-card-rail .airdrop-drag-scrollbar .swiper-scrollbar-drag::after{content:none!important;display:none!important}
body.ahl-site .ahl-card-rail .airdrop-drag-scrollbar::after{content:"drag  →";position:absolute;left:0;top:9px;color:#dce1e7;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;opacity:.72;animation:ahlDragHint 5s ease-in-out infinite}
@keyframes ahlDragHint{0%,68%,100%{transform:translateX(0);opacity:.55}78%{transform:translateX(22px);opacity:1}90%{transform:translateX(0);opacity:.7}}

/* Exchange directory card styling is owned by others.css. */
body.ahl-site .ahl-token-market-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.ahl-site .ahl-token-market-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}
body.ahl-site .ahl-token-market-heading small{color:#98a3b2;font-size:9px;font-weight:800;letter-spacing:.13em}
body.ahl-site .ahl-token-market-heading strong{color:#f3f6f9;font-size:17px;line-height:1.25}
body.ahl-site .ahl-token-market-heading>span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dce2e9;font-size:10px;font-weight:800}
body.ahl-site .ahl-token-market-price{display:flex;align-items:baseline;gap:10px;margin:16px 0}
body.ahl-site .ahl-token-market-price>strong{color:#f7f9fb;font-size:28px;letter-spacing:-.035em}
body.ahl-site .ahl-token-market-price>span{font-size:12px;font-weight:800}
body.ahl-site .ahl-token-market-price .is-up{color:#71db9b}body.ahl-site .ahl-token-market-price .is-down{color:#e78b8b}
body.ahl-site .ahl-token-market-card dl{margin:0;border-top:1px solid rgba(255,255,255,.075)}
body.ahl-site .ahl-token-market-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.075);font-size:11.5px}
body.ahl-site .ahl-token-market-card dt{color:#9ca6b4}body.ahl-site .ahl-token-market-card dd{margin:0;color:#eef2f6;font-weight:750}
body.ahl-site .ahl-token-market-card>p{margin:11px 0 0;color:#768292;font-size:9.5px;line-height:1.45}

/* ========================================================================== 
   2026-09-18 FOOTER GRID + AIRDROP SUBMIT CORPORATE POLISH
   Presentation-only. Form names, validation, navigation and payment logic stay intact.
   ========================================================================== */

/* Keep the dynamic blockchain column comfortably separated from footer CTA buttons. */
@media (min-width:981px){
  body.ahl-site footer>.t>div:first-child>.r{
    grid-template-columns:minmax(0,1fr) minmax(172px,190px)!important;
    column-gap:40px!important;
  }
  body.ahl-site footer>.t>div:first-child>.r nav{
    grid-template-columns:minmax(128px,1fr) minmax(142px,1fr) minmax(142px,.92fr)!important;
    column-gap:28px!important;
  }
  body.ahl-site footer .ahl-footer-blockchains{
    position:relative;
    left:-18px;
  }
  body.ahl-site footer .ahl-footer-blockchains li,
  body.ahl-site footer .ahl-footer-blockchains a{
    max-width:100%;
  }
}

/* Airdrop submit: use the site canvas and neutral corporate surfaces. */
body.ahl-page-airdrop-submit-form .tabs-template-1{
  gap:12px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:#20242e!important;
  box-shadow:none!important;
}
body.ahl-page-airdrop-submit-form .tabs-template-1>button{
  min-height:58px!important;
  padding:15px 18px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:11px!important;
  background:#1a1e27!important;
  color:#aeb6c3!important;
  box-shadow:none!important;
  opacity:1!important;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease!important;
}
body.ahl-page-airdrop-submit-form .tabs-template-1>button span{
  --size:27px!important;
  left:15px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#252a34!important;
  color:#b7c0cd!important;
  box-shadow:none!important;
}
body.ahl-page-airdrop-submit-form .tabs-template-1>button.active{
  border-color:rgba(184,239,88,.34)!important;
  background:#252a33!important;
  color:#f4f6f8!important;
  box-shadow:none!important;
}
body.ahl-page-airdrop-submit-form .tabs-template-1>button.active span{
  border-color:rgba(184,239,88,.46)!important;
  background:#b8ef58!important;
  color:#151922!important;
}
body.ahl-page-airdrop-submit-form .tabs-template-1>button.prev{
  border-color:rgba(184,239,88,.14)!important;
  background:#20242d!important;
  color:#c0c6d0!important;
  opacity:.72!important;
}
body.ahl-page-airdrop-submit-form .tabs-template-1>button.prev span{
  background:#293029!important;
  border-color:rgba(184,239,88,.18)!important;
  color:#b8ef58!important;
}

/* Neutral fields: green is reserved for focus/confirmation, not every control edge. */
body.ahl-page-airdrop-submit-form .input-template-1.v4>div input,
body.ahl-page-airdrop-submit-form .input-template-1.v4>div textarea,
body.ahl-page-airdrop-submit-form .input-template-1.v4>div select,
body.ahl-page-airdrop-submit-form .select-input.v4>input{
  border-color:rgba(255,255,255,.13)!important;
  background:#171b23!important;
  color:#edf1f6!important;
  box-shadow:none!important;
}
body.ahl-page-airdrop-submit-form .input-template-1.v4>div input:hover,
body.ahl-page-airdrop-submit-form .input-template-1.v4>div textarea:hover,
body.ahl-page-airdrop-submit-form .input-template-1.v4>div select:hover,
body.ahl-page-airdrop-submit-form .select-input.v4>input:hover{
  border-color:rgba(255,255,255,.22)!important;
}
body.ahl-page-airdrop-submit-form .input-template-1.v4>div input:focus,
body.ahl-page-airdrop-submit-form .input-template-1.v4>div textarea:focus,
body.ahl-page-airdrop-submit-form .input-template-1.v4>div select:focus,
body.ahl-page-airdrop-submit-form .select-input.v4>input:focus{
  border-color:rgba(184,239,88,.48)!important;
  box-shadow:none!important;
  outline:none!important;
}
body.ahl-page-airdrop-submit-form .input-template-1>div:has(select)::after,
body.ahl-page-airdrop-submit-form .select-input::after{
  border-right-color:#aab3c0!important;
  border-bottom-color:#aab3c0!important;
}
body.ahl-page-airdrop-submit-form .custom-dropdown .dropdown-options,
body.ahl-page-airdrop-submit-form .select-input .dropdown-options{
  border-color:rgba(255,255,255,.12)!important;
  background:#1b1f28!important;
  box-shadow:0 18px 46px rgba(0,0,0,.28)!important;
}
body.ahl-page-airdrop-submit-form .custom-dropdown .dropdown-options button:hover,
body.ahl-page-airdrop-submit-form .select-input .dropdown-options button:hover{
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
}
body.ahl-page-airdrop-submit-form .ahl-payment-selected-icon,
body.ahl-page-airdrop-submit-form .ahl-payment-coin-icon{
  border-color:rgba(255,255,255,.12)!important;
  background:#20242d!important;
  color:#c7ced8!important;
}

/* Primary navigation remains clear without becoming a large neon surface. */
body.ahl-page-airdrop-submit-form .next-step,
body.ahl-page-airdrop-submit-form button.next-step,
body.ahl-page-airdrop-submit-form .prev-step{
  box-shadow:none!important;
  transform:none!important;
}
body.ahl-page-airdrop-submit-form .next-step,
body.ahl-page-airdrop-submit-form button.next-step{
  border:1px solid rgba(184,239,88,.55)!important;
  background:#232a24!important;
  color:#e9f5d4!important;
}
body.ahl-page-airdrop-submit-form .next-step:hover,
body.ahl-page-airdrop-submit-form button.next-step:hover{
  border-color:#b8ef58!important;
  background:#293229!important;
  color:#fff!important;
}
body.ahl-page-airdrop-submit-form .prev-step{
  border-color:rgba(255,255,255,.13)!important;
  background:#1b1f28!important;
  color:#c4cbd5!important;
}
body.ahl-page-airdrop-submit-form .prev-step:hover{
  border-color:rgba(255,255,255,.24)!important;
  background:#222730!important;
  color:#fff!important;
}

/* Keep labels and required markers restrained. */
body.ahl-page-airdrop-submit-form .content-template-10>div>label{color:#eef2f6!important}
body.ahl-page-airdrop-submit-form .content-template-10>div>label abbr{color:#df8585!important;text-decoration:none!important}

@media(max-width:900px){
  body.ahl-page-airdrop-submit-form .tabs-template-1{gap:8px!important}
  body.ahl-page-airdrop-submit-form .tabs-template-1>button{justify-content:flex-start!important;padding-left:54px!important;min-height:52px!important}
}


/* ========================================================================== 
   2026-09-18 MOBILE GRID + CTA ALIGNMENT + DIRECTORY GUTTER FINALIZATION
   ========================================================================== */

/* Footer: keep navigation compact and predictable on phones.
   Two columns on normal mobile widths, one column only on very narrow screens. */
@media (max-width:980px){
  body.ahl-site footer>.t>div:first-child>.r{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.ahl-site footer>.t>div:first-child>.r nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:32px!important;
    width:100%!important;
  }
  body.ahl-site footer>.t>div:first-child>.r nav ul{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  body.ahl-site footer .ahl-footer-blockchains{
    left:auto!important;
    position:static!important;
  }
  body.ahl-site footer .btns{
    width:100%!important;
    max-width:420px!important;
    margin-inline:auto!important;
    justify-self:center!important;
  }
}
@media (max-width:430px){
  body.ahl-site footer>.t>div:first-child>.r nav{
    grid-template-columns:1fr!important;
    row-gap:28px!important;
  }
}

/* Single standalone actions should never look pinned to the left edge on mobile. */
@media (max-width:767px){
  body.ahl-site main :is(.btn-main,.btn-main-soft,.btn-main-outlined,.btn-white-outlined):only-child,
  body.ahl-site main .ahl-mobile-center-action,
  body.ahl-site main .latest-news-module>a:last-child,
  body.ahl-site main .latest-news-module .btn-main-outlined:last-child{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ahl-site main .latest-news-module>a:last-child,
  body.ahl-site main .latest-news-module .btn-main-outlined:last-child{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
  }
}

/* Airdrop directory uses the exact same horizontal gutter as the rest of the site. */
@media (max-width:767px){
  body.ahl-site .ahl-directory-page.dp{
    padding-left:var(--ahl-gutter)!important;
    padding-right:var(--ahl-gutter)!important;
  }
  body.ahl-site .ahl-directory-page>.bido-container,
  body.ahl-site .ahl-airdrop-directory,
  body.ahl-site .ahl-airdrop-directory .airdrop-list-template-3,
  body.ahl-site .ahl-airdrop-directory .ahl-filter-panel,
  body.ahl-site .ahl-taxonomy-copy,
  body.ahl-site .ahl-seo-pagination{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ahl-site .ahl-airdrop-directory .airdrop-list-template-3{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* ========================================================================== 
   2026-09-18 MOBILE CONSISTENCY & FORM CONTROL CLEANUP
   ========================================================================== */
/* One checkbox, one visual control: suppress the native browser checkbox box
   and keep the existing custom checkmark as the sole rendered control. */
body.ahl-site :is(.cb,.cb-big,.cb-sm,.cb-xs) input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;
  position:absolute!important;width:1px!important;height:1px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  opacity:1!important;overflow:visible!important;
}
body.ahl-site :is(.cb,.cb-big,.cb-sm,.cb-xs) input[type="checkbox"]::before{
  box-sizing:border-box!important;background:#181c24!important;background-image:none!important;
  border-color:rgba(255,255,255,.30)!important;color:transparent!important;box-shadow:none!important;
}
body.ahl-site :is(.cb,.cb-big,.cb-sm,.cb-xs) input[type="checkbox"]:checked::before{
  background:#f5f7fa!important;background-image:none!important;border-color:#f5f7fa!important;
  color:#151922!important;box-shadow:none!important;
}
body.ahl-site :is(.cb,.cb-big,.cb-sm,.cb-xs){align-items:flex-start!important;gap:0!important}
body.ahl-site :is(.cb,.cb-big,.cb-sm,.cb-xs) label{min-height:20px;line-height:1.5!important}

/* Modal behavior is intentionally compact on phones. */
@media(max-width:620px){
  body.ahl-site .newsletter-banner,body.ahl-site .push-modal{
    padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));
    align-items:end!important;
  }
  body.ahl-site .newsletter-banner>div,body.ahl-site .push-modal-card{
    width:100%!important;max-width:100%!important;padding:22px 18px 18px!important;
    border-radius:18px!important;max-height:min(78dvh,650px);overflow:auto;
  }
  body.ahl-site .newsletter-banner>div>strong,body.ahl-site .push-modal-card>strong{font-size:25px!important;line-height:1.12!important}
  body.ahl-site .newsletter-banner>div>p,body.ahl-site .push-modal-card>p{font-size:13px!important;line-height:1.55!important}
  body.ahl-site .newsletter-banner .cb-xs{margin-top:12px!important}
  body.ahl-site .newsletter-banner .info-txt{margin-top:10px!important}
}

/* Public content modules use one canvas rhythm instead of detached rectangular islands. */
body.ahl-site .ahl-home-section{background:var(--ahl-bg,#1b1e27)!important}
body.ahl-site .ahl-home-section>.bido-container{
  box-shadow:none!important;background:#1d212b!important;background-image:none!important;
  border-color:rgba(255,255,255,.075)!important;
}
body.ahl-site .ahl-home-section .content-template-1,
body.ahl-site .ahl-home-trade .content-template-6{
  background:#20242e!important;border-color:rgba(255,255,255,.075)!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-home-section .content-template-1:hover,
body.ahl-site .ahl-home-trade .content-template-6:hover{
  transform:none!important;background:#232833!important;border-color:rgba(184,239,88,.20)!important;
}

@media(max-width:650px){
  body.ahl-site .ahl-home-section{padding:12px 14px!important}
  body.ahl-site .ahl-home-section>.bido-container{
    width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;
    border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;
  }
  body.ahl-site .ahl-home-section .headline-md,body.ahl-site .ahl-home-section .headline-sm{font-size:25px!important;line-height:1.15!important}
  body.ahl-site .ahl-home-section .paragraph-md{font-size:13px!important;line-height:1.6!important}
  body.ahl-site .ahl-home-section .content-template-1{border-radius:15px!important}
  body.ahl-site .ahl-home-news .content-template-1 .txt{padding:15px!important}
  body.ahl-site .ahl-home-news .content-template-1 .txt strong{font-size:16px!important;line-height:1.35!important}
  body.ahl-site .ahl-home-popular .grid,body.ahl-site .ahl-home-news .grid{gap:12px!important}
  body.ahl-site .ahl-home-trade .grid{gap:10px!important}
  body.ahl-site .ahl-home-trade .content-template-6{min-height:96px!important;border-radius:14px!important}
  body.ahl-site .ahl-home-mail>.bido-container{padding:24px 18px!important;text-align:center!important}
  body.ahl-site .ahl-home-mail .headline-template-1 .headline{font-size:30px!important;line-height:1.1!important}
  body.ahl-site .ahl-home-mail .headline-template-1 .paragraph-sm{font-size:14px!important;line-height:1.6!important}
  body.ahl-site .ahl-home-mail .max-w-\[450px\]{max-width:100%!important;width:100%!important}
  body.ahl-site .ahl-home-mail .cb-sm{justify-content:flex-start!important;text-align:left!important}
  body.ahl-site .ahl-home-mail .info-txt{text-align:left!important;width:100%!important}
}


/* ==========================================================================
   2026-09-18 MOBILE AIRDROP DIRECTORY CARD ALIGNMENT - REGRESSION GUARD
   Directory/taxonomy cards fill the centered content column. Slider cards are
   intentionally excluded and retain their scoped carousel widths in others.css.
   ========================================================================== */
@media (max-width:767px){
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:stretch!important;
  }
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>.content-template-2.airdrop-item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   AHL CORPORATE MEGA HEADER — continuous navigation rail
   2026-09-18: compact shell, neutral hover, single progress bar.
   ========================================================= */
.ahl-site-header{
    position:relative;
    z-index:80;
    padding:8px 0 0;
    background:transparent;
}
.ahl-site-header > .ahl-header-shell{
    width:min(1480px, calc(100% - 48px));
    height:66px;
    margin:0 auto;
    padding:0 14px 0 22px;
    border:1px solid rgba(164,172,196,.12);
    border-radius:18px;
    background:rgba(18,22,29,.97);
    box-shadow:0 12px 30px rgba(0,0,0,.14);
    display:flex;
    align-items:center;
    justify-content:space-between;
    overflow:visible;
}
.ahl-site-header .ahl-header-brand{
    width:228px;
    min-width:228px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:4px;
}
.ahl-site-header .ahl-header-brand .logo{
    width:228px;
    height:32px;
    display:flex;
    align-items:center;
}
.ahl-site-header .ahl-header-brand .logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left center;
}
.ahl-header-tagline{
    width:228px;
    padding:0 2px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    color:#7f8898;
    font-size:7px;
    line-height:1;
    font-weight:700;
    letter-spacing:1.05px;
    text-transform:uppercase;
    white-space:nowrap;
}
.ahl-header-tagline > span{display:block;}
.ahl-header-tagline > b{color:#5f6877;font-size:6px;font-weight:700;line-height:1;}
.ahl-site-header .ahl-header-right{
    height:100%;
    display:flex;
    align-items:center;
    gap:9px;
}
.ahl-site-header .ahl-primary-nav,
.ahl-site-header .ahl-nav-drawer,
.ahl-site-header .ahl-nav-list{
    height:100%;
}
.ahl-site-header .ahl-nav-list{
    --ahl-nav-progress-width:0px;
    position:relative;
    display:flex;
    align-items:stretch;
    gap:2px;
    margin:0;
    padding:0;
    list-style:none;
}
@media (min-width:1025px){
    .ahl-site-header .ahl-nav-list::before,
    .ahl-site-header .ahl-nav-list::after{
        content:"";
        position:absolute;
        left:0;
        bottom:0;
        height:2px;
        pointer-events:none;
        border-radius:999px;
    }
    .ahl-site-header .ahl-nav-list::before{
        width:100%;
        background:rgba(164,172,196,.08);
    }
    .ahl-site-header .ahl-nav-list::after{
        width:var(--ahl-nav-progress-width);
        background:#aeea55;
        box-shadow:0 0 8px rgba(174,234,85,.16);
        transition:width .22s cubic-bezier(.22,.61,.36,1);
    }
}
.ahl-site-header .ahl-nav-item{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
}
.ahl-site-header .ahl-nav-link{
    position:relative;
    min-height:38px;
    padding:0 12px!important;
    border:0!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#e5e9ef!important;
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:650!important;
    text-decoration:none!important;
    background:transparent!important;
    box-shadow:none!important;
    transition:color .15s ease!important;
}
.ahl-site-header .ahl-nav-link::before,
.ahl-site-header .ahl-nav-link::after,
.ahl-site-header .ahl-nav-item::after{display:none!important;}
.ahl-site-header .ahl-nav-item.is-active > .ahl-nav-link,
.ahl-site-header .ahl-nav-link:hover,
.ahl-site-header .ahl-nav-link:focus-visible{
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.ahl-nav-chevron{
    color:#8f98a8;
    font-size:8px;
    transition:transform .18s ease,color .18s ease;
}
.ahl-nav-item:hover .ahl-nav-chevron,
.ahl-nav-item:focus-within .ahl-nav-chevron{
    color:#c7ced8;
    transform:rotate(180deg);
}
.ahl-site-header .ahl-mega-menu{
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:50%!important;
    right:auto!important;
    z-index:120!important;
    width:330px!important;
    padding-top:10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;
}
.ahl-site-header .ahl-nav-item:hover > .ahl-mega-menu,
.ahl-site-header .ahl-nav-item:focus-within > .ahl-mega-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
}
.ahl-site-header .ahl-mega-menu::before{
    content:"";
    position:absolute;
    top:5px;
    left:50%;
    width:10px;
    height:10px;
    transform:translateX(-50%) rotate(45deg);
    border-left:1px solid rgba(164,172,196,.14);
    border-top:1px solid rgba(164,172,196,.14);
    background:#161b23;
}
.ahl-site-header .ahl-mega-menu > ul{
    width:100%!important;
    margin:0!important;
    padding:8px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    list-style:none!important;
    border:1px solid rgba(164,172,196,.14)!important;
    border-radius:16px!important;
    background:rgba(22,27,35,.99)!important;
    box-shadow:0 20px 44px rgba(0,0,0,.32)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}
.ahl-site-header .ahl-mega-menu > ul > li{margin:0!important;padding:0!important;border:0!important;}
.ahl-site-header .ahl-mega-menu > ul > li:not(:last-child){border-bottom:1px solid rgba(164,172,196,.07)!important;}
.ahl-site-header .ahl-mega-link{
    width:100%!important;
    min-height:60px!important;
    padding:9px 10px!important;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) 12px!important;
    align-items:center!important;
    gap:9px!important;
    border:0!important;
    border-radius:9px!important;
    color:#eef1f5!important;
    background:transparent!important;
    text-decoration:none!important;
    transition:background-color .14s ease!important;
}
.ahl-site-header .ahl-mega-link:hover,
.ahl-site-header .ahl-mega-link:focus-visible{
    padding-left:10px!important;
    color:#fff!important;
    background:#1b2028!important;
    transform:none!important;
}
.ahl-mega-icon{
    width:32px;
    height:32px;
    border:1px solid rgba(164,172,196,.10);
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#a8b0be;
    background:#191e25;
    font-size:13px;
    transition:color .14s ease,border-color .14s ease,background-color .14s ease;
}
.ahl-mega-link:hover .ahl-mega-icon{color:#c8d0db;border-color:rgba(164,172,196,.16);background:#1c2129;}
.ahl-mega-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
.ahl-mega-copy strong{overflow:hidden;color:inherit;font-size:13px;line-height:1.15;font-weight:650;white-space:nowrap;text-overflow:ellipsis;}
.ahl-mega-copy small{overflow:hidden;color:#858e9d;font-size:10px;line-height:1.2;font-weight:450;white-space:nowrap;text-overflow:ellipsis;}
.ahl-mega-arrow{color:#707989;font-size:8px;transition:color .14s ease;}
.ahl-mega-link:hover .ahl-mega-arrow{color:#c4cad4;transform:none;}
.ahl-header-actions{display:flex;align-items:center;gap:7px;padding-left:2px;}
.ahl-header-search{
    width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(164,172,196,.12);border-radius:12px;
    display:inline-flex;align-items:center;justify-content:center;color:#e9edf3;background:#1b2028;text-decoration:none;
    transition:background-color .14s ease,border-color .14s ease;
}
.ahl-header-search:hover,.ahl-header-search:focus-visible{color:#fff;border-color:rgba(164,172,196,.20);background:#202630;transform:none;}
.ahl-header-search span{display:none;}
.ahl-header-cta{
    height:40px;padding:0 15px;border:1px solid rgba(184,239,100,.72);border-radius:12px;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#151a20!important;background:#b8ef64;
    font-size:13px;font-weight:750;text-decoration:none!important;white-space:nowrap;box-shadow:none;
    transition:background-color .14s ease;
}
.ahl-header-cta:hover,.ahl-header-cta:focus-visible{color:#11161b!important;background:#c1f272;transform:none;box-shadow:none;}
.ahl-header-cta i{font-size:9px;}
.ahl-mobile-nav-head,.ahl-mobile-nav-actions,.ahl-mobile-menu-button{display:none;}

@media (max-width:1220px) and (min-width:1025px){
    .ahl-site-header > .ahl-header-shell{width:min(1180px, calc(100% - 32px));padding-left:18px;}
    .ahl-site-header .ahl-header-brand{width:220px;min-width:220px;}
    .ahl-site-header .ahl-header-brand .logo{width:220px;height:32px;}
    .ahl-header-tagline{display:none;}
    .ahl-site-header .ahl-nav-link{padding:0 13px!important;font-size:14px!important;}
    .ahl-header-actions .ahl-header-cta{padding:0 15px;}
}

@media (max-width:1024px){
    .ahl-site-header{padding-top:0;background:#171b23;border-bottom:1px solid rgba(164,172,196,.10);}
    .ahl-site-header > .ahl-header-shell{
        width:100%;
        height:78px;
        padding:0 20px;
        border:0;
        border-radius:0;
        background:#171b23;
        box-shadow:none;
    }
    .ahl-site-header .ahl-header-brand{min-width:0;display:flex;}
    .ahl-site-header .ahl-header-brand .logo{height:42px;}
    .ahl-site-header .ahl-header-brand .logo img{max-width:250px;}
    .ahl-header-tagline{display:none;}
    .ahl-site-header .ahl-header-right{gap:0;}
    .ahl-site-header .ahl-primary-nav{
        position:fixed;
        inset:0 auto 0 0;
        z-index:200;
        width:min(420px, calc(100vw - 42px));
        height:100dvh;
        background:#171b23;
        border-right:1px solid rgba(164,172,196,.12);
        box-shadow:20px 0 50px rgba(0,0,0,.34);
        opacity:0;
        transform:translateX(-102%);
        pointer-events:none;
        transition:transform .24s ease,opacity .24s ease;
    }
    .ahl-site-header.active .ahl-primary-nav{
        opacity:1;
        transform:translateX(0);
        pointer-events:auto;
    }
    .ahl-site-header .ahl-nav-drawer{
        height:100%;
        display:flex;
        flex-direction:column;
        overflow-y:auto;
        overscroll-behavior:contain;
    }
    .ahl-mobile-nav-head{
        min-height:78px;
        padding:0 20px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        border-bottom:1px solid rgba(164,172,196,.10);
        background:#171b23;
        position:sticky;
        top:0;
        z-index:4;
    }
    .ahl-mobile-nav-head .logo{height:38px;display:flex;}
    .ahl-mobile-nav-head .logo img{height:100%;width:auto;}
    .ahl-mobile-nav-head .toggle-mobile-nav{
        width:42px;
        height:42px;
        padding:0!important;
        display:flex!important;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(164,172,196,.12);
        border-radius:13px;
        color:#e9edf3!important;
        background:#202630;
    }
    .ahl-mobile-nav-head .toggle-mobile-nav svg{width:19px!important;height:19px!important;stroke:currentColor!important;}
    .ahl-site-header .ahl-nav-list{
        height:auto;
        padding:14px 14px 8px;
        display:flex;
        flex-direction:column;
        gap:4px;
        flex:0 0 auto;
    }
    .ahl-site-header .ahl-nav-item{
        width:100%;
        height:auto;
        display:flex;
        flex-direction:column;
        align-items:stretch;
    }
    .ahl-site-header .ahl-nav-link{
        width:100%!important;
        min-height:52px;
        padding:0 14px!important;
        justify-content:space-between!important;
        border-radius:13px;
        font-size:15px!important;
    }
    .ahl-site-header .ahl-nav-item.is-active > .ahl-nav-link::after{display:none;}
    .ahl-site-header .ahl-nav-chevron{margin-left:auto;}
    .ahl-site-header .ahl-nav-link.open .ahl-nav-chevron{transform:rotate(180deg);}
    .ahl-site-header .ahl-mega-menu{
        position:static!important;
        top:auto!important;
        left:auto!important;
        width:100%!important;
        padding:4px 0 8px!important;
        display:none;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important;
        transition:none!important;
    }
    .ahl-site-header .ahl-mega-menu::before{display:none;}
    .ahl-site-header .ahl-mega-menu > ul{
        padding:4px!important;
        border:0!important;
        border-radius:14px!important;
        background:#151920!important;
        box-shadow:none!important;
        backdrop-filter:none;
    }
    .ahl-site-header .ahl-mega-link{
        min-height:64px!important;
        grid-template-columns:34px minmax(0,1fr) 12px!important;
        gap:10px!important;
        padding:10px!important;
    }
    .ahl-mega-icon{width:34px;height:34px;border-radius:10px;font-size:14px;}
    .ahl-mega-copy strong{font-size:13px;}
    .ahl-mega-copy small{font-size:10.5px;}
    .ahl-mobile-nav-actions{
        margin-top:auto;
        padding:14px 18px calc(20px + env(safe-area-inset-bottom));
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        border-top:1px solid rgba(164,172,196,.10);
        background:#171b23;
    }
    .ahl-mobile-nav-actions .ahl-header-search{
        width:100%;
        height:48px;
        flex-basis:auto;
        gap:10px;
        border-radius:14px;
    }
    .ahl-mobile-nav-actions .ahl-header-search span{display:inline;font-size:13px;font-weight:650;}
    .ahl-mobile-nav-actions .ahl-header-cta{width:100%;height:48px;border-radius:14px;}
    .ahl-header-actions{display:none;}
    .ahl-mobile-menu-button{
        width:44px;
        height:44px;
        padding:0!important;
        display:flex!important;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(164,172,196,.12)!important;
        border-radius:14px;
        color:#eaf0f4!important;
        background:#202630!important;
        font-size:20px!important;
    }
    .ahl-site-header .mobile-nav-filter{
        position:fixed!important;
        inset:0!important;
        z-index:190!important;
        width:100%!important;
        height:100%!important;
        background:rgba(5,8,12,.64)!important;
        backdrop-filter:blur(4px);
        opacity:0!important;
        pointer-events:none!important;
        transition:opacity .24s ease!important;
    }
    .ahl-site-header.active .mobile-nav-filter{opacity:1!important;pointer-events:auto!important;}
}

@media (max-width:520px){
    .ahl-site-header > .ahl-header-shell{height:72px;padding:0 16px;}
    .ahl-site-header .ahl-header-brand .logo{height:37px;}
    .ahl-site-header .ahl-header-brand .logo img{max-width:220px;}
    .ahl-mobile-menu-button{width:42px;height:42px;}
}
@media (min-width:1025px){
  .ahl-site-header .ahl-nav-list.ahl-progress-no-transition::after{transition:none!important;}
}

/* =========================================================
   AHL HEADER FINAL SPACING + MOBILE DRAWER HARDENING
   2026-09-18
   ========================================================= */
@media (min-width:1025px){
    .ahl-site-header .ahl-header-right{
        gap:14px;
        margin-right:10px;
    }
    .ahl-site-header .ahl-primary-nav{
        margin-right:2px;
    }
    .ahl-header-actions{
        gap:12px;
        padding-left:0;
    }
    .ahl-header-search{
        margin-left:0;
    }
}

@media (max-width:1024px){
    .ahl-site-header .ahl-primary-nav{
        width:min(420px, 100vw)!important;
        max-width:100vw!important;
        overflow:hidden!important;
    }
    .ahl-site-header .ahl-nav-drawer{
        width:100%!important;
        min-width:0!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
    }
    .ahl-mobile-nav-head{
        width:100%!important;
        padding-left:max(18px, env(safe-area-inset-left))!important;
        padding-right:max(18px, env(safe-area-inset-right))!important;
    }
    .ahl-site-header .ahl-nav-list{
        width:100%!important;
        min-width:0!important;
        padding:12px 14px 10px!important;
        overflow:visible!important;
    }
    .ahl-site-header .ahl-nav-item,
    .ahl-site-header .ahl-nav-link,
    .ahl-site-header .ahl-mega-menu,
    .ahl-site-header .ahl-mega-menu > ul,
    .ahl-site-header .ahl-mega-link{
        min-width:0!important;
        max-width:100%!important;
    }
    .ahl-site-header .ahl-nav-link{
        min-height:50px!important;
        padding:0 14px!important;
        text-align:left!important;
        justify-content:space-between!important;
        overflow:visible!important;
    }
    .ahl-site-header .ahl-mega-menu{
        width:100%!important;
        margin:0!important;
        padding:2px 0 8px!important;
        overflow:visible!important;
    }
    .ahl-site-header .ahl-mega-menu > ul{
        width:100%!important;
        margin:0!important;
        padding:4px!important;
        overflow:hidden!important;
    }
    .ahl-site-header .ahl-mega-link{
        width:100%!important;
        min-height:58px!important;
        padding:9px 10px!important;
        grid-template-columns:32px minmax(0,1fr) 10px!important;
        gap:9px!important;
        overflow:hidden!important;
    }
    .ahl-site-header .ahl-mega-copy,
    .ahl-site-header .ahl-mega-copy strong,
    .ahl-site-header .ahl-mega-copy small{
        min-width:0!important;
        max-width:100%!important;
    }
    .ahl-mobile-nav-actions{
        width:100%!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
}

@media (max-width:520px){
    .ahl-site-header .ahl-primary-nav{
        width:100vw!important;
        max-width:100vw!important;
        border-right:0!important;
    }
    .ahl-mobile-nav-head{
        min-height:72px!important;
    }
    .ahl-mobile-nav-head .logo{
        max-width:210px!important;
        height:34px!important;
    }
    .ahl-site-header .ahl-nav-list{
        padding:10px 12px 8px!important;
    }
    .ahl-site-header .ahl-nav-link{
        min-height:48px!important;
        padding:0 12px!important;
        font-size:14px!important;
    }
    .ahl-site-header .ahl-mega-link{
        min-height:56px!important;
        grid-template-columns:30px minmax(0,1fr) 9px!important;
        padding:8px 9px!important;
    }
    .ahl-mega-icon{
        width:30px!important;
        height:30px!important;
        font-size:12px!important;
    }
    .ahl-mega-copy strong{font-size:12.5px!important;}
    .ahl-mega-copy small{font-size:10px!important;}
}

/* =========================================================
   AHL MOBILE NAV V2 - isolated from legacy .mobile-nav rules
   ========================================================= */
.ahl-mobile-search-top,
.ahl-mobile-panel,
.ahl-mobile-panel-filter{display:none;}

@media (max-width:1024px){
    .ahl-site-header .ahl-primary-nav{display:none!important;}
    .ahl-site-header .ahl-header-actions{display:none!important;}
    .ahl-site-header .ahl-header-right{margin-left:auto!important;display:flex!important;align-items:center!important;gap:10px!important;}
    .ahl-mobile-search-top{
        width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
        flex:0 0 42px;border:1px solid rgba(164,172,196,.14);border-radius:13px;
        color:#eef2f6!important;background:#1b2028;text-decoration:none!important;
    }
    .ahl-mobile-search-top:hover,.ahl-mobile-search-top:focus-visible{background:#202630;color:#fff!important;border-color:rgba(164,172,196,.22);}
    .ahl-mobile-menu-button{
        width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
        flex:0 0 42px;border:1px solid rgba(164,172,196,.14)!important;border-radius:13px!important;
        color:#eef2f6!important;background:#1b2028!important;font-size:18px!important;
    }
    .ahl-mobile-panel-filter{
        display:block;position:fixed;inset:0;z-index:498;background:rgba(5,8,12,.68);
        backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;
    }
    .ahl-mobile-panel{
        display:flex;position:fixed;top:0;right:0;bottom:0;z-index:499;width:min(390px,100vw);max-width:100vw;
        flex-direction:column;background:#171b23;border-left:1px solid rgba(164,172,196,.12);
        box-shadow:-20px 0 50px rgba(0,0,0,.35);transform:translateX(102%);opacity:0;visibility:hidden;
        transition:transform .22s ease,opacity .22s ease,visibility .22s ease;
    }
    body.ahl-mobile-menu-open{overflow:hidden;}
    body.ahl-mobile-menu-open .ahl-mobile-panel{transform:translateX(0);opacity:1;visibility:visible;}
    body.ahl-mobile-menu-open .ahl-mobile-panel-filter{opacity:1;visibility:visible;pointer-events:auto;}
    .ahl-mobile-panel-head{
        min-height:72px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;
        border-bottom:1px solid rgba(164,172,196,.10);flex:0 0 auto;
    }
    .ahl-mobile-panel-logo{display:flex;height:34px;max-width:210px;}
    .ahl-mobile-panel-logo img{height:100%;width:auto;max-width:100%;object-fit:contain;}
    .ahl-mobile-close{
        width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
        border:1px solid rgba(164,172,196,.14);border-radius:12px;color:#eef2f6;background:#202630;
    }
    .ahl-mobile-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 14px;}
    .ahl-mobile-sections{display:flex;flex-direction:column;gap:4px;width:100%;}
    .ahl-mobile-section{width:100%;border-bottom:1px solid rgba(164,172,196,.06);}
    .ahl-mobile-section:last-child{border-bottom:0;}
    .ahl-mobile-section-link,.ahl-mobile-section-toggle{
        width:100%;min-height:50px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;
        border:0;border-radius:10px;color:#e9edf3!important;background:transparent!important;text-decoration:none!important;
        font-size:14px;font-weight:650;text-align:left;
    }
    .ahl-mobile-section.is-active > .ahl-mobile-section-link{color:#fff!important;}
    .ahl-mobile-section-toggle i{font-size:9px;color:#8993a3;transition:transform .18s ease;}
    .ahl-mobile-section.is-open > .ahl-mobile-section-toggle i{transform:rotate(180deg);}
    .ahl-mobile-submenu{display:none;padding:2px 0 8px 8px;width:100%;}
    .ahl-mobile-section.is-open > .ahl-mobile-submenu{display:block;}
    .ahl-mobile-submenu-link{
        width:100%;min-width:0;min-height:58px;padding:8px 8px;display:grid;grid-template-columns:30px minmax(0,1fr) 10px;
        align-items:center;gap:9px;border-radius:10px;color:#e7ebf1!important;text-decoration:none!important;background:transparent!important;
    }
    .ahl-mobile-submenu-link:hover,.ahl-mobile-submenu-link:focus-visible{background:#1d222b!important;}
    .ahl-mobile-submenu-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(164,172,196,.10);border-radius:9px;color:#aeb6c3;background:#191e25;}
    .ahl-mobile-submenu-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
    .ahl-mobile-submenu-copy strong{font-size:12.5px;line-height:1.15;font-weight:650;white-space:normal;overflow-wrap:anywhere;}
    .ahl-mobile-submenu-copy small{font-size:10px;line-height:1.25;color:#87909e;white-space:normal;overflow-wrap:anywhere;}
    .ahl-mobile-submenu-link > i:last-child{font-size:8px;color:#727c8b;}
    .ahl-mobile-panel-actions{
        flex:0 0 auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px;
        border-top:1px solid rgba(164,172,196,.10);background:#171b23;
    }
    .ahl-mobile-drawer-search,.ahl-mobile-drawer-cta{
        width:100%;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;font-size:13px;font-weight:700;
    }
    .ahl-mobile-drawer-search{display:none;color:#eef2f6!important;border:1px solid rgba(164,172,196,.14);background:#1b2028;}
    .ahl-mobile-drawer-cta{color:#151a20!important;border:1px solid rgba(184,239,100,.65);background:#b8ef64;}
}

@media (max-width:380px){
    .ahl-site-header > .ahl-header-shell{padding-left:12px!important;padding-right:12px!important;}
    .ahl-site-header .ahl-header-brand .logo{height:32px!important;}
    .ahl-site-header .ahl-header-brand .logo img{max-width:190px!important;}
    .ahl-mobile-search-top{display:none!important;}
    .ahl-mobile-drawer-search{display:flex!important;}
    .ahl-site-header .ahl-header-right{gap:8px!important;}
}

@media (min-width:1025px){
    .ahl-site-header .ahl-primary-nav{transform:translateX(-10px);}
    .ahl-site-header .ahl-header-actions{transform:translateX(-5px);gap:15px;}
}

/* ===== 2026-09-18 GENERAL DIRECTORY = TAXONOMY PARITY =====
   One paginator component across /airdrop, Latest, New, DeFi and blockchain hubs. */
body.ahl-site .ahl-seo-pagination.ahl-client-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:100%!important;
  margin:16px auto 38px!important;
}
body.ahl-site .ahl-seo-pagination.ahl-client-pagination .ahl-client-page-status{
  color:var(--ahl-text-muted,#a9b1c3)!important;
  font-size:.84rem!important;
}
body.ahl-site .ahl-seo-pagination.ahl-client-pagination .ahl-client-page-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--ahl-text,#f7f9fc)!important;
  font:inherit!important;
  font-size:.84rem!important;
  font-weight:500!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-seo-pagination.ahl-client-pagination .ahl-client-page-action:hover,
body.ahl-site .ahl-seo-pagination.ahl-client-pagination .ahl-client-page-action:focus-visible{
  border-color:rgba(173,255,47,.45)!important;
  background:rgba(173,255,47,.06)!important;
  color:var(--ahl-text,#f7f9fc)!important;
}

/* Directory showcase slider: centre the visible slide on phones, with equal gutters. */
@media (max-width:767px){
  body.ahl-site .ahl-directory-promo{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    overflow:hidden!important;
  }
  body.ahl-site .ahl-directory-promo .slider-template-1{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    overflow:visible!important;
  }
  body.ahl-site .ahl-directory-promo .slider-template-1 .swiper-wrapper{
    align-items:stretch!important;
  }
  body.ahl-site .ahl-directory-promo .slider-template-1 .swiper-slide{
    display:flex!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  body.ahl-site .ahl-directory-promo .slider-template-1 .content-template-1{
    width:min(100%,680px)!important;
    margin-inline:auto!important;
  }
}

/* =========================================================
   2026-09-18 HEADER / BLOG VISUAL POLISH
   - No phantom header-ad rail when there is no real image.
   - Corporate header uses a softer translucent surface.
   - Blog date badges use accessible, high-contrast text.
   ========================================================= */
body.ahl-site header[role="banner"].ahl-site-header{
  border-bottom:0!important;
  background:transparent!important;
}
.ahl-site-header > .ahl-header-shell{
  background:rgba(22,27,35,.88)!important;
  border-color:rgba(164,172,196,.11)!important;
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
}

/* Defensive fallback: an invalid/empty header ad must never reserve 60px. */
.header-ads:has(img[src=""]),
.header-ads:has(img:not([src])){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.ahl-site .content-template-1.v3 .txt .date,
body.ahl-site .content-template-24.v2 .detail .date,
body.ahl-site .content-template-24.v3 .detail .date{
  opacity:1!important;
  color:#111820!important;
  background:rgba(190,241,92,.96)!important;
  border:1px solid rgba(217,255,145,.82)!important;
  font-weight:800!important;
  text-shadow:none!important;
  box-shadow:0 2px 10px rgba(0,0,0,.16)!important;
}
body.ahl-site .content-template-1.v3 .txt .date i,
body.ahl-site .content-template-1.v3 .txt .date span,
body.ahl-site .content-template-24.v2 .detail .date i,
body.ahl-site .content-template-24.v2 .detail .date span,
body.ahl-site .content-template-24.v3 .detail .date i,
body.ahl-site .content-template-24.v3 .detail .date span{
  color:#111820!important;
  opacity:1!important;
}

/* ========================================================================== */
/* 2026-09-19 UNIFIED PUBLIC INTERFACE                                         */
/* Homepage visual language is the single source of truth for every route.    */
/* ========================================================================== */
body.ahl-site{
  --ahl-accent:#bcef63;
  --ahl-accent-hover:#caf57e;
  --ahl-accent-ink:#151b12;
  --ahl-canvas:#1b1e27;
  --ahl-panel:#1d212b;
  --ahl-panel-raised:#20252f;
  --ahl-panel-hover:#242a35;
  --ahl-heading:#f7f9fc;
  --ahl-copy:#a9b2c1;
  --ahl-copy-muted:#7f8a9b;
  --ahl-border:rgba(255,255,255,.075);
  --ahl-border-hover:rgba(188,239,99,.28);
  --ahl-control-white:#f4f6fa;
  --ahl-control-border:rgba(244,246,250,.26);
  --ahl-control-hover:#bcef63;
  --ahl-control-hover-bg:rgba(188,239,99,.055);
  background:var(--ahl-canvas)!important;
  color:var(--ahl-copy);
}

/* One heading and copy hierarchy on home, directory, editorial and company pages. */
body.ahl-site main :is(h1,h2,h3,h4,.headline,.headline-lg,.headline-md,.headline-sm,.sub-headline){
  font-family:var(--ahl-font-display)!important;
  color:var(--ahl-heading)!important;
  font-style:normal;
  text-wrap:balance;
}
body.ahl-site main :is(h1,.headline,.headline-lg){font-weight:850!important;letter-spacing:-.042em!important}
body.ahl-site main :is(h2,.headline-md,.headline-sm,.sub-headline){font-weight:800!important;letter-spacing:-.03em!important}
body.ahl-site main :is(p,.paragraph,.paragraph-xl,.paragraph-lg,.paragraph-md,.paragraph-m,.paragraph-sm,.paragraph-xs){
  font-family:var(--ahl-font-body)!important;
  color:var(--ahl-copy)!important;
}
body.ahl-site main :is(.text-gradient,.text-color-main){
  color:var(--ahl-heading)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}

/* Shared section cards: exactly the same surface used by homepage modules. */
body.ahl-site .ahl-unified-section{background:var(--ahl-canvas)!important}
body.ahl-site .ahl-unified-section>.bido-container{
  padding:24px!important;
  border:1px solid var(--ahl-border)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(29,34,44,.78),rgba(20,24,32,.88))!important;
  box-shadow:0 15px 38px rgba(0,0,0,.14)!important;
}
body.ahl-site .ahl-unified-section :is(.headline-md,.headline-sm){font-size:clamp(23px,2.2vw,30px)!important}
body.ahl-site .ahl-unified-section :is(.content-template-1,.content-template-6){
  border:1px solid var(--ahl-border)!important;
  border-radius:15px!important;
  background:var(--ahl-panel-raised)!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-unified-section :is(.content-template-1,.content-template-6):hover{
  border-color:var(--ahl-border-hover)!important;
  background:var(--ahl-panel-hover)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}

/* One action language. Controls are dark/transparent with white copy at rest,
 * then use the soft logo-lime for copy and border on hover. */
body.ahl-site :is(
  a.btn-main,a.btn-main-soft,a.btn-main-outlined,a.btn-white-outlined,
  button.btn-main,button.btn-main-soft,button.btn-main-outlined,button.btn-white-outlined,
  .hero-btn-pro,.crypto-detail-buy-btn,.crypto-detail-back-btn,.analysis-btn,
  .comment-submit-btn,.ahl-modal-primary,.ahl-expired-dialog__primary,
  .ahl-reset-button,.btn-v5,.view__all-btn .btn,.ahl-growth-cta,.crypto-market-buy,
  .cookie-banner .accept_cookie,.ads-request,.button-webclick,.btn-primary,.btn-secondary
):not(.no-hover):not(.closed):not([disabled]):not(.disabled-btn),
body.ahl-site :is(.ahl-header-cta,.ahl-mobile-drawer-cta),
body.ahl-site .cookie-banner .accept_cookie{
  min-height:42px!important;
  padding:10px 18px!important;
  border:1px solid var(--ahl-control-border)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.018)!important;
  background-image:none!important;
  color:var(--ahl-control-white)!important;
  font-family:var(--ahl-font-body)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.ahl-site :is(
  a.btn-main,a.btn-main-soft,a.btn-main-outlined,a.btn-white-outlined,
  button.btn-main,button.btn-main-soft,button.btn-main-outlined,button.btn-white-outlined,
  .hero-btn-pro,.crypto-detail-buy-btn,.crypto-detail-back-btn,.analysis-btn,
  .comment-submit-btn,.ahl-modal-primary,.ahl-expired-dialog__primary,
  .ahl-reset-button,.btn-v5,.view__all-btn .btn,.ahl-growth-cta,.crypto-market-buy,
  .cookie-banner .accept_cookie,.ads-request,.button-webclick,.btn-primary,.btn-secondary
):not(.no-hover):not(.closed):not([disabled]):not(.disabled-btn):is(:hover,:focus-visible),
body.ahl-site :is(.ahl-header-cta,.ahl-mobile-drawer-cta):is(:hover,:focus-visible),
body.ahl-site .cookie-banner .accept_cookie:is(:hover,:focus-visible){
  border-color:rgba(188,239,99,.58)!important;
  background:var(--ahl-control-hover-bg)!important;
  color:var(--ahl-control-hover)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ahl-site :is(.btn-main,.btn-main-soft,.btn-main-outlined,.btn-white-outlined,.hero-btn-pro,.crypto-detail-buy-btn,.analysis-btn):focus-visible{
  outline:3px solid rgba(188,239,99,.25)!important;
  outline-offset:3px!important;
}
body.ahl-site :is(.disabled-btn,[disabled],.is-disabled){opacity:.48!important;cursor:not-allowed!important}

/* Header and footer share the same copy, link and action colors on all routes. */
body.ahl-site .ahl-site-header{
  background:rgba(24,28,36,.96)!important;
  border-bottom:1px solid var(--ahl-border)!important;
}
body.ahl-site .ahl-site-header :is(a,button){font-family:var(--ahl-font-body)}
body.ahl-site .ahl-site-header .ahl-nav-link{color:#d5dbe5!important}
body.ahl-site .ahl-site-header .ahl-nav-link:is(:hover,:focus-visible),
body.ahl-site .ahl-site-header .ahl-nav-link.active,
body.ahl-site .ahl-site-header .ahl-nav-item.is-active>.ahl-nav-link{color:var(--ahl-accent-hover)!important}
body.ahl-site .ahl-header-actions :is(.ahl-header-search,.ahl-header-cta){
  border-color:var(--ahl-control-border)!important;
  background:rgba(255,255,255,.018)!important;
  color:var(--ahl-control-white)!important;
}
body.ahl-site .ahl-header-actions :is(.ahl-header-search,.ahl-header-cta):is(:hover,:focus-visible){
  border-color:rgba(188,239,99,.58)!important;
  background:var(--ahl-control-hover-bg)!important;
  color:var(--ahl-control-hover)!important;
}
body.ahl-site footer{color:var(--ahl-copy)!important}
body.ahl-site footer :is(p,a){color:var(--ahl-copy-muted)!important}
body.ahl-site footer strong{color:var(--ahl-heading)!important}
body.ahl-site footer a:hover{color:var(--ahl-accent-hover)!important}
body.ahl-site footer .btn-white-outlined{
  border-color:var(--ahl-control-border)!important;
  background:rgba(255,255,255,.018)!important;
  color:var(--ahl-control-white)!important;
}
body.ahl-site footer .btn-white-outlined:hover{
  border-color:rgba(188,239,99,.58)!important;
  background:var(--ahl-control-hover-bg)!important;
  color:var(--ahl-control-hover)!important;
}

/* Latest News uses the exact same carousel module on every route. */
body.ahl-site .ahl-home-news .content-template-1 .img{
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
body.ahl-site .ahl-home-news .content-template-1 .img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Company, legal, contact, safety and resource pages use the same surface language. */
body.ahl-site .ahl-unified-page :is(
  .wrapper-template-10,.content-template-14,.content-template-21,.content-template-22,
  .about-featured-section,.about-stats-section,.ahl-team-card,.contact-hero-box,.contact-info-box
){
  border-color:var(--ahl-border)!important;
  background:var(--ahl-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-unified-page :is(.about-page-badge,.about-section-label,.about-info-badge,.ahl-team-eyebrow,.contact-page-badge){
  color:#cbd3de!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
body.ahl-site .ahl-resource-directory .headline-template-1,
body.ahl-site .ahl-company-page .headline-template-1{max-width:860px;margin-inline:auto}
body.ahl-site .ahl-resource-directory .content-template-5{
  border:1px solid var(--ahl-border)!important;
  border-radius:16px!important;
  background:var(--ahl-panel-raised)!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-resource-directory .content-template-5:hover{
  border-color:var(--ahl-border-hover)!important;
  background:var(--ahl-panel-hover)!important;
  transform:translateY(-3px)!important;
}

/* Legacy CMS legal pages: normalize prose without altering stored content. */
body.ahl-site :is(.ahl-page-general-terms,.ahl-page-privacy-policy,.ahl-page-disclaimer,.ahl-page-frequently-asked-questions,.ahl-page-advertising) main .text-content,
body.ahl-site :is(.ahl-page-general-terms,.ahl-page-privacy-policy,.ahl-page-disclaimer) main .wrapper-template-13{
  color:var(--ahl-copy)!important;
  font-family:var(--ahl-font-body)!important;
}
body.ahl-site :is(.ahl-page-general-terms,.ahl-page-privacy-policy,.ahl-page-disclaimer) main :is(h1,h2,h3,strong){color:var(--ahl-heading)!important}
body.ahl-site :is(.ahl-page-general-terms,.ahl-page-privacy-policy,.ahl-page-disclaimer) main a{color:var(--ahl-accent-hover)}

/* The fixed rail must never cover page copy at common laptop widths. */
@media(max-width:1479px){body.ahl-site .fix-social{display:none!important}}

@media(max-width:767px){
  body.ahl-site .ahl-unified-section{padding:14px var(--ahl-gutter)!important}
  body.ahl-site .ahl-unified-section>.bido-container{
    width:100%!important;
    margin:0!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  body.ahl-site .ahl-unified-section :is(.headline-md,.headline-sm){font-size:24px!important;line-height:1.15!important}
  body.ahl-site :is(a.btn-main,a.btn-main-soft,a.btn-main-outlined,a.btn-white-outlined,button.btn-main,button.btn-main-soft,button.btn-main-outlined,button.btn-white-outlined,.hero-btn-pro){min-height:44px!important}
}

/* Green is an interaction accent, never a heading/copy treatment. */
body.ahl-site main :is(h1,h2,h3,h4,h5,h6,strong,p,span,small,.text-gradient,.text-color-main){
  text-shadow:none!important;
}
body.ahl-site main :is(h1,h2,h3,h4,h5,h6,.headline,.headline-lg,.headline-md,.headline-sm,.sub-headline,.text-gradient,.text-color-main){
  color:var(--ahl-heading)!important;
  -webkit-text-fill-color:currentColor!important;
  background-image:none!important;
}
body.ahl-site main :is(.content-template-20 a,.blog-content a){
  color:var(--ahl-accent-hover)!important;
}

/* Homepage calls to action: explicit arrow with reliable spacing. */
body.ahl-site .ahl-hero-actions .hero-btn-pro{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:10px 20px!important;
}
body.ahl-site .ahl-hero-actions .hero-btn-pro::after{content:none!important}
body.ahl-site .ahl-hero-actions .hero-btn-arrow{
  flex:0 0 auto;
  color:currentColor!important;
  font-size:19px;
  line-height:1;
  transform:translateY(-1px);
}

/* Airdrop Submit landing and form: every actionable control follows one button language. */
body.ahl-page-airdrop-submit :is(
  .content-template-8 .b>a,.content-template-9 .tag-btn,.ads-request,
  button.btn-main,button.btn-main-outlined,a.btn-main,a.btn-main-outlined
),
body.ahl-page-airdrop-submit-form :is(
  .next-step,.prev-step,.submit-airdrop-btn,.wallet-address-copy,.reset-captcha
){
  border:1px solid var(--ahl-control-border)!important;
  background:rgba(255,255,255,.018)!important;
  background-image:none!important;
  color:var(--ahl-control-white)!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
body.ahl-page-airdrop-submit :is(
  .content-template-8 .b>a,.content-template-9 .tag-btn,.ads-request,
  button.btn-main,button.btn-main-outlined,a.btn-main,a.btn-main-outlined
):is(:hover,:focus-visible),
body.ahl-page-airdrop-submit-form :is(
  .next-step,.prev-step,.submit-airdrop-btn,.wallet-address-copy,.reset-captcha
):is(:hover,:focus-visible){
  border-color:rgba(188,239,99,.58)!important;
  background:var(--ahl-control-hover-bg)!important;
  color:var(--ahl-control-hover)!important;
  box-shadow:none!important;
}

/* ========================================================================== 
   V10 — ONE AIRDROP CARD ON HOME, DIRECTORY AND DETAIL
   ========================================================================== */
body.ahl-site .ahl-unified-airdrop-card,
body.ahl-site .ahl-unified-airdrop-card:hover,
body.ahl-site .ahl-unified-airdrop-card:focus-visible{
  box-sizing:border-box!important;
  width:310px!important;
  min-width:310px!important;
  max-width:310px!important;
  height:146px!important;
  min-height:146px!important;
  max-height:146px!important;
  gap:7px!important;
  padding:10px 12px!important;
  overflow:visible!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:13px!important;
  background:#1d222c!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
body.ahl-site .ahl-unified-airdrop-card.risk-low{border-color:#65c98a!important}
body.ahl-site .ahl-unified-airdrop-card.risk-medium{border-color:#d6b963!important}
body.ahl-site .ahl-unified-airdrop-card.risk-high{border-color:#cf7474!important}
body.ahl-site .ahl-unified-airdrop-card:hover{background:#202630!important}
body.ahl-site .ahl-unified-airdrop-card::after{content:none!important;display:none!important;box-shadow:none!important;filter:none!important}
body.ahl-site .ahl-unified-airdrop-card.active-label::before{box-shadow:none!important;filter:none!important}
body.ahl-site .ahl-unified-airdrop-card.active-label::before{
  content:attr(data-ribbon)!important;position:absolute!important;z-index:5!important;top:0!important;right:0!important;
  width:auto!important;min-width:82px!important;max-width:120px!important;height:auto!important;
  padding:2px 30px 8px!important;overflow:hidden!important;border:1px solid transparent!important;border-bottom:0!important;
  border-radius:0!important;background:linear-gradient(rgba(0,0,0,.34) 0 0) bottom/100% 6px no-repeat var(--primary,#62d1b1)!important;
  color:#111821!important;font-size:11px!important;font-weight:800!important;line-height:16px!important;text-align:center!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
  clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 6px) calc(100% - 6px),6px calc(100% - 6px),0 100%)!important;
  -webkit-mask:linear-gradient(135deg,transparent calc(50% - 4.242px),#fff 0) bottom left,linear-gradient(-135deg,transparent calc(50% - 4.242px),#fff 0) bottom right!important;
  -webkit-mask-size:300vmax 300vmax!important;-webkit-mask-composite:destination-in,xor!important;mask-composite:intersect!important;
  transform:translate(29.29%,-100%) rotate(45deg)!important;transform-origin:bottom left!important;
}
body.ahl-site .ahl-unified-airdrop-card .content-template-3{min-height:55px!important;gap:10px!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img{--size:50px!important;width:50px!important;height:50px!important;min-width:50px!important;background:transparent!important;box-shadow:none!important}
body.ahl-site .ahl-unified-airdrop-card .ahl-blockchain-badge{
  position:absolute!important;z-index:6!important;right:-3px!important;bottom:-3px!important;display:grid!important;
  width:20px!important;height:20px!important;place-items:center!important;overflow:hidden!important;
  border:2px solid #1d222c!important;border-radius:50%!important;background:#11161d!important;color:#eef2f6!important;
  font-size:9px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;transform:none!important;
}
body.ahl-site .ahl-unified-airdrop-card .ahl-blockchain-badge img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;transform:none!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img .view-btn{box-shadow:none!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .detail{min-width:0!important;gap:3px!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .detail>strong{display:block!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;line-height:1.2!important}
body.ahl-site .ahl-unified-airdrop-card .icons-template-1{gap:5px!important}
body.ahl-site .ahl-unified-airdrop-card .icons-template-1 button{width:27px!important;height:27px!important;min-width:27px!important;padding:0!important;font-size:10px!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important;padding-top:7px!important;border-top:1px solid rgba(255,255,255,.07)!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-4>div{min-width:0!important;align-items:flex-start!important;text-align:left!important;gap:2px!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-4 strong,
body.ahl-site .ahl-unified-airdrop-card .content-template-4 span{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-4 strong{font-size:10.5px!important;line-height:1.25!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-4 span{font-size:9.5px!important;line-height:1.25!important}
body.ahl-site .ahl-card-rail{padding:5px 0 24px!important}
body.ahl-site .ahl-card-rail .swiper-wrapper{align-items:stretch!important}
body.ahl-site .ahl-card-rail .swiper-slide,
body.ahl-site .ahl-card-rail .swiper-slide:hover,
body.ahl-site .ahl-card-rail .swiper-slide.is-active,
body.ahl-site .homepage-hero-pro .ahl-card-rail .swiper-slide,
body.ahl-site .homepage-hero-pro .ahl-card-rail .swiper-slide:hover,
body.ahl-site .homepage-hero-pro .ahl-card-rail .swiper-slide.is-active{
  box-sizing:border-box!important;
  width:310px!important;
  min-width:310px!important;
  max-width:310px!important;
  height:146px!important;
  min-height:146px!important;
  max-height:146px!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  perspective:none!important;
}
body.ahl-site .ahl-card-rail .swiper-wrapper{transform-style:flat!important}
body.ahl-site .ahl-airdrop-directory .airdrops-wrapper{
  display:grid!important;
  grid-template-columns:repeat(4,310px)!important;
  justify-content:start!important;
  align-items:start!important;
  gap:18px!important;
}
body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>.ahl-unified-airdrop-card{margin:0!important}

/* Directory desktop width is sized for four 310px cards plus three 18px gaps. */
@media(min-width:1280px){
  body.ahl-site .ahl-airdrop-directory{width:100%!important;max-width:1300px!important}
}

/* Keep the rating star clear of the diagonal ribbon. Long ribbon labels reserve
   more horizontal room and move the star farther left automatically. */
body.ahl-site .ahl-unified-airdrop-card{position:relative!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3,
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .detail,
body.ahl-site .ahl-unified-airdrop-card .icons-template-1,
body.ahl-site .ahl-unified-airdrop-card .data-infos{position:static!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img .view-btn{
  position:absolute!important;
  z-index:4!important;
  top:6px!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
}
body.ahl-site .ahl-unified-airdrop-card .data-infos .single-star-rating{
  position:absolute!important;
  z-index:3!important;
  top:42px!important;
  right:10px!important;
  width:35px!important;
  height:35px!important;
  margin:0!important;
}
body.ahl-site .ahl-unified-airdrop-card.active-label .data-infos .single-star-rating{right:58px!important}
body.ahl-site .ahl-unified-airdrop-card:is(.trade,.new,.ai) .data-infos .single-star-rating{right:58px!important}
body.ahl-site .ahl-unified-airdrop-card:is(.gaming,.testnet,.featured,.unverified,.aiudet) .data-infos .single-star-rating{right:74px!important}

/* ========================================================================== 
   V12 — LIVE MARKET TICKER BELOW THE PRIMARY HEADER
   ========================================================================== */
body.ahl-site .ahl-market-ticker{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  width:min(1300px,calc(100% - 32px))!important;
  height:44px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-top:0!important;
  border-radius:0 0 13px 13px!important;
  background:#171c24!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-market-ticker-label,
body.ahl-site .ahl-market-ticker-all{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  height:100%!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 14px!important;
  background:#171c24!important;
  color:#dfe5ec!important;
  white-space:nowrap!important;
}
body.ahl-site .ahl-market-ticker-label{border-right:1px solid rgba(255,255,255,.08)!important}
body.ahl-site .ahl-market-ticker-label span{width:7px!important;height:7px!important;border-radius:50%!important;background:#84d99d!important;box-shadow:none!important}
body.ahl-site .ahl-market-ticker-label strong{font-size:9px!important;letter-spacing:1.45px!important;font-weight:850!important}
body.ahl-site .ahl-market-ticker-all{border-left:1px solid rgba(255,255,255,.08)!important;font-size:10px!important;font-weight:800!important}
body.ahl-site .ahl-market-ticker-all:hover{color:#bcef63!important}
body.ahl-site .ahl-market-ticker-window{min-width:0!important;height:100%!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)!important}
body.ahl-site .ahl-market-ticker-track{display:flex!important;width:max-content!important;height:100%!important;will-change:transform!important;animation:ahlMarketTicker 210s linear infinite!important}
body.ahl-site .ahl-market-ticker-group{display:flex!important;flex:0 0 auto!important;height:100%!important;align-items:center!important}
body.ahl-site .ahl-market-ticker-item{display:flex!important;height:100%!important;align-items:center!important;gap:7px!important;padding:0 14px!important;border-right:1px solid rgba(255,255,255,.065)!important;color:#aeb7c4!important;white-space:nowrap!important;transition:background .18s ease,color .18s ease!important}
body.ahl-site .ahl-market-ticker-item:hover{background:#202630!important;color:#f1f4f7!important}
body.ahl-site .ahl-market-ticker-item img{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%!important;object-fit:contain!important}
body.ahl-site .ahl-market-ticker-rank{font-size:8px!important;color:#9aa5b4!important}
body.ahl-site .ahl-market-ticker-item strong{font-size:11px!important;color:#f0f3f6!important;letter-spacing:.2px!important}
body.ahl-site .ahl-market-ticker-price{font-size:10.5px!important;font-variant-numeric:tabular-nums!important}
body.ahl-site .ahl-market-ticker-change{display:inline-flex!important;min-width:48px!important;justify-content:center!important;padding:3px 6px!important;border-radius:6px!important;font-size:9px!important;font-weight:850!important;font-variant-numeric:tabular-nums!important}
body.ahl-site .ahl-market-ticker-change.is-positive{background:rgba(77,191,123,.13)!important;color:#73d59b!important}
body.ahl-site .ahl-market-ticker-change.is-negative{background:rgba(207,116,116,.13)!important;color:#df8b8b!important}
body.ahl-site .ahl-market-ticker:hover .ahl-market-ticker-track{animation-play-state:paused!important}
@keyframes ahlMarketTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){body.ahl-site .ahl-market-ticker-track{animation:none!important}}
@media(max-width:760px){
  body.ahl-site .ahl-market-ticker{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 20px)!important;height:40px!important}
  body.ahl-site .ahl-market-ticker-label,body.ahl-site .ahl-market-ticker-all{display:none!important}
  body.ahl-site .ahl-market-ticker-item{padding:0 11px!important}
}

/* Risk popover remains compact and never creates a nested scrollbar. */
body.ahl-site .ahl-unified-airdrop-card .risk-tooltip{
  width:180px!important;min-width:180px!important;max-width:180px!important;
  max-height:none!important;overflow:visible!important;padding:8px 9px!important;
  border-radius:8px!important;background:#252b35!important;box-shadow:none!important;
  font-size:10px!important;line-height:1.3!important;
}
body.ahl-site .ahl-unified-airdrop-card .risk-tooltip :is(strong,span,li,.risk-score){font-size:10px!important;line-height:1.3!important}

/* Granular cookie preferences: contained actions, accessible switches. */
body.ahl-site .cookie-banner[hidden]{display:none!important}
body.ahl-site .cookie-banner{box-sizing:border-box!important;left:18px!important;bottom:18px!important;width:min(460px,calc(100vw - 36px))!important;max-width:none!important;padding:0!important;z-index:10050!important}
body.ahl-site .cookie-banner-content{box-sizing:border-box!important;width:100%!important;padding:22px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:#171b23!important;background-image:none!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important;backdrop-filter:none!important}
body.ahl-site .cookie-banner-content>strong{margin:0 0 7px!important;color:#f4f6f8!important;font-size:19px!important;font-weight:800!important}
body.ahl-site .cookie-banner-content>p{margin:0!important;color:#aab3c0!important;font-size:12.5px!important;line-height:1.55!important;opacity:1!important}
body.ahl-site .cookie-manage{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;margin:14px 0 0!important;padding:10px 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#e8edf3!important;font-size:12px!important;font-weight:800!important;text-align:left!important}
body.ahl-site .cookie-preferences{display:grid!important;gap:0!important;margin:8px 0 0!important}
body.ahl-site .cookie-preferences[hidden]{display:none!important}
body.ahl-site .cookie-preferences label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
body.ahl-site .cookie-preferences label>span{display:grid!important;gap:2px!important}
body.ahl-site .cookie-preferences label strong{color:#eef2f6!important;font-size:12px!important}
body.ahl-site .cookie-preferences label small{color:#8994a3!important;font-size:10px!important;line-height:1.35!important}
body.ahl-site .cookie-preferences input{appearance:none!important;flex:0 0 auto!important;width:34px!important;height:19px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:#292f39!important;box-shadow:none!important;cursor:pointer!important;transition:.18s ease!important}
body.ahl-site .cookie-preferences input::before{content:""!important;display:block!important;width:13px!important;height:13px!important;margin:2px!important;border-radius:50%!important;background:#aab2bd!important;transform:none!important;transition:transform .18s ease!important}
body.ahl-site .cookie-preferences input:checked{border-color:#a9d86b!important;background:#344728!important}
body.ahl-site .cookie-preferences input:checked::before{background:#c4ee8b!important;transform:translateX(15px)!important}
body.ahl-site .cookie-preferences input:disabled{opacity:.65!important;cursor:not-allowed!important}
body.ahl-site .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:15px!important}
body.ahl-site .cookie-actions .accept_cookie{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:8px 10px!important;font-size:11px!important;white-space:normal!important}
body.ahl-site .cookie-actions .accept_cookie:last-child{grid-column:1/-1!important}
body.ahl-site .cookie-reopen{position:fixed!important;left:14px!important;bottom:10px!important;z-index:80!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;background:#1d222c!important;color:#aab3c0!important;font-size:9px!important;line-height:1!important;box-shadow:none!important}
body.ahl-site .cookie-reopen:hover{color:#eef2f6!important;border-color:rgba(255,255,255,.28)!important}
@media(max-width:680px){
  body.ahl-site .ahl-unified-airdrop-card{width:100%!important;min-width:0!important;max-width:100%!important}
  body.ahl-site .ahl-card-rail .swiper-slide,
  body.ahl-site .homepage-hero-pro .ahl-card-rail .swiper-slide{width:min(310px,calc(100vw - 54px))!important;min-width:min(310px,calc(100vw - 54px))!important;max-width:min(310px,calc(100vw - 54px))!important}
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper{grid-template-columns:1fr!important;gap:12px!important}
  body.ahl-site .cookie-banner{left:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important}
  body.ahl-site .cookie-banner-content{padding:18px!important}
}
@media(min-width:681px) and (max-width:1279px){
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper{grid-template-columns:repeat(auto-fit,310px)!important}
}
/* V14 — deterministic header layering and card badge anchors. */
@media(min-width:1025px){
  body.ahl-site .ahl-site-header{z-index:200!important;overflow:visible!important;isolation:isolate!important}
  body.ahl-site .ahl-site-header>.ahl-header-shell{position:relative!important;z-index:20!important;overflow:visible!important}
  body.ahl-site .ahl-site-header .ahl-primary-nav,
  body.ahl-site .ahl-site-header .ahl-nav-drawer,
  body.ahl-site .ahl-site-header .ahl-nav-list,
  body.ahl-site .ahl-site-header .ahl-nav-item{overflow:visible!important}
  body.ahl-site .ahl-site-header .ahl-mega-menu{z-index:1000!important}
  body.ahl-site .ahl-site-header>.ahl-market-ticker{z-index:1!important}
}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img{position:relative!important;overflow:visible!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img>.view-btn{
  top:-10px!important;
  left:-12px!important;
  padding:3px 7px!important;
  border-radius:12px 0 7px 0!important;
  background:rgba(226,231,236,.78)!important;
  color:#252b34!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  box-shadow:none!important;
}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img>.view-btn :is(i,span){color:#252b34!important}
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img>img{transform:translateY(8px)!important}
body.ahl-site .ahl-unified-airdrop-card .data-infos .single-star-rating,
body.ahl-site .ahl-unified-airdrop-card.active-label .data-infos .single-star-rating,
body.ahl-site .ahl-unified-airdrop-card:is(.trade,.new,.ai,.gaming,.testnet,.featured,.unverified,.aiudet) .data-infos .single-star-rating{
  top:30px!important;
  right:calc(var(--ahl-ribbon-clearance,42px) + 4px)!important;
}

@media(max-width:1024px){
  body.ahl-site .ahl-site-header{border-bottom:0!important;box-shadow:none!important}
  body.ahl-site .ahl-site-header>.ahl-header-shell{border-bottom:1px solid rgba(255,255,255,.11)!important;box-shadow:none!important}
  body.ahl-site .ahl-site-header>.ahl-market-ticker{border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
}

/* V17 — mobile header and live-market rail share one safe viewport frame. */
@media(max-width:760px){
  body.ahl-site .ahl-site-header{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:8px 0 0!important;
    background:transparent!important;
  }
  body.ahl-site .ahl-site-header>.ahl-header-shell{
    width:calc(100% - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    height:72px!important;
    margin:0 12px!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-bottom-color:rgba(255,255,255,.11)!important;
    border-radius:14px 14px 0 0!important;
    box-sizing:border-box!important;
    background:#171c24!important;
    box-shadow:none!important;
  }
  body.ahl-site .ahl-site-header>.ahl-market-ticker{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 78px!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    height:40px!important;
    margin:0 12px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-top:0!important;
    border-radius:0 0 14px 14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#171c24!important;
  }
  body.ahl-site .ahl-market-ticker-label{display:none!important}
  body.ahl-site .ahl-market-ticker-window{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 14px),transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 14px),transparent 100%)!important;
  }
  body.ahl-site .ahl-market-ticker-all{
    position:relative!important;
    z-index:6!important;
    display:flex!important;
    width:78px!important;
    min-width:78px!important;
    height:100%!important;
    padding:0 8px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    border-left:1px solid rgba(255,255,255,.09)!important;
    background:#171c24!important;
    color:#dfe5ec!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  body.ahl-site .ahl-market-ticker-item{padding:0 10px!important}
}

/* V16 — server-rendered Top 100 crypto market directory. */
body.ahl-site .crypto-markets-page{padding:64px 0 80px;color:#eef2f6}
body.ahl-site .crypto-markets-container{width:min(1480px,calc(100% - 40px));margin:0 auto}
body.ahl-site .crypto-markets-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#778292;font-size:12px}
body.ahl-site .crypto-markets-breadcrumb a{color:#aeb8c5;text-decoration:none}
body.ahl-site .crypto-markets-hero{margin-bottom:26px;padding:28px 30px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#1d222c}
body.ahl-site .crypto-markets-eyebrow{display:block;margin-bottom:9px;color:#b8ef64;font-size:10px;font-weight:850;letter-spacing:1.5px}
body.ahl-site .crypto-markets-hero h1{margin:0;color:#f7f9fb;font-size:clamp(30px,4vw,48px);line-height:1.05}
body.ahl-site .crypto-markets-hero p{max-width:820px;margin:13px 0 0;color:#aeb7c5;font-size:15px;line-height:1.65}
body.ahl-site .crypto-markets-summary{margin-top:14px;color:#8792a1;font-size:11px}
body.ahl-site .crypto-markets-summary strong{color:#eaf1f5}.crypto-markets-summary span{margin:0 7px}
body.ahl-site .crypto-market-table{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#1b2029}
body.ahl-site .crypto-market-row{display:grid;grid-template-columns:52px minmax(225px,1.5fr) 110px 76px 76px 76px 135px 145px 142px;align-items:center;min-height:72px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.065);gap:10px}
body.ahl-site .crypto-market-row:last-child{border-bottom:0}
body.ahl-site .crypto-market-row:not(.crypto-market-table-head):hover{background:#202630}
body.ahl-site .crypto-market-table-head{min-height:46px;background:#181d25;color:#7f8998;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}
body.ahl-site .crypto-market-rank-cell{color:#7f8997;font-size:12px;font-variant-numeric:tabular-nums}
body.ahl-site .crypto-market-coin-cell{display:flex;align-items:center;gap:9px;min-width:0}
body.ahl-site .crypto-market-coin-cell>a:first-child{display:flex;align-items:center;gap:10px;min-width:0;color:#eef2f6;text-decoration:none}
body.ahl-site .crypto-market-coin-cell img{flex:0 0 34px;border-radius:50%;object-fit:contain}
body.ahl-site .crypto-market-coin-cell span{display:flex;align-items:baseline;gap:6px;min-width:0}
body.ahl-site .crypto-market-coin-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
body.ahl-site .crypto-market-coin-cell small{color:#7f8a99;font-size:10px;font-weight:700}
body.ahl-site .crypto-market-row-buy{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(184,239,100,.34);border-radius:7px;color:#b8ef64!important;background:rgba(184,239,100,.06);font-size:9px;font-weight:800;text-decoration:none}
body.ahl-site .crypto-market-price-cell,body.ahl-site .crypto-market-number-cell{color:#dce2e9;font-size:11.5px;font-variant-numeric:tabular-nums}
body.ahl-site .crypto-market-change-cell{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
body.ahl-site .crypto-market-change-cell.is-positive{color:#65d394}.crypto-market-change-cell.is-negative{color:#df7c82}
body.ahl-site .crypto-market-spark-cell{display:block;height:42px;color:#65d394}.crypto-market-spark-cell.is-negative{color:#df7c82}
body.ahl-site .crypto-market-spark-cell svg{display:block;width:128px;height:42px;overflow:visible}
body.ahl-site .crypto-market-spark-cell path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}
body.ahl-site .crypto-market-spark-cell>span{display:flex;height:100%;align-items:center;color:#8f99a7;font-size:10px}
body.ahl-site .crypto-markets-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:22px}
body.ahl-site .crypto-markets-pagination a{justify-self:start;padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#e7ebef;text-decoration:none;font-size:11px;font-weight:750}
body.ahl-site .crypto-markets-pagination a:last-child{justify-self:end}.crypto-markets-pagination strong{color:#919baa;font-size:11px}
body.ahl-site .crypto-markets-seo-copy{margin-top:44px;padding:24px 28px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#1d222c}
body.ahl-site .crypto-markets-seo-copy h2{margin:0 0 10px;color:#f2f5f8;font-size:22px}.crypto-markets-seo-copy p{margin:0;color:#9fa9b7;font-size:13px;line-height:1.7}
@media(max-width:1100px){
  body.ahl-site .crypto-market-row{grid-template-columns:42px minmax(190px,1.4fr) 100px 68px 68px 68px 120px 132px}
  body.ahl-site .crypto-market-row>:last-child{display:none}
}
@media(max-width:760px){
  body.ahl-site .crypto-markets-page{padding:34px 0 60px}.crypto-markets-container{width:calc(100% - 22px)!important}
  body.ahl-site .crypto-markets-hero{padding:21px 18px}.crypto-markets-hero p{font-size:13px!important}
  body.ahl-site .crypto-market-table{overflow:visible;border:0;background:transparent}
  body.ahl-site .crypto-market-table-head{display:none}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head){grid-template-columns:34px minmax(0,1fr) auto auto;grid-template-areas:'rank coin coin price' 'rank h1 h24 h7' 'rank volume cap cap';min-height:128px;margin-bottom:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#1d222c;gap:9px 10px}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(1){grid-area:rank;align-self:start;padding-top:9px}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(2){grid-area:coin}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(3){grid-area:price}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(4){grid-area:h1}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(5){grid-area:h24}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(6){grid-area:h7}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(7){grid-area:volume}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(8){grid-area:cap}
  body.ahl-site .crypto-market-row:not(.crypto-market-table-head)>:nth-child(9){display:none}
  body.ahl-site .crypto-market-row [data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;color:#737e8d;font-size:8px;font-weight:750;text-transform:uppercase}
  body.ahl-site .crypto-market-price-cell{text-align:right}.crypto-market-number-cell{font-size:10px!important}
}


/* ========================================================================== 
   V16 — CARD CORNER ANCHORS + SEMANTIC RIBBON COLORS
   2026-09-20
   ========================================================================== */
/* View counter belongs to the physical card corner. The image wrapper starts
   inside the card's 10px/12px padding, so one extra pixel compensates for the
   card border and prevents the badge from floating slightly inward. */
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img>.view-btn{
  top:-11px!important;
  left:-13px!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
}

/* Ribbon palette: semantic tags are intentionally distinct. Any custom/admin
   tag that is not in this set still falls back to its saved --tag-bg value. */
body.ahl-site .ahl-unified-airdrop-card:is(.new,[data-ribbon="New" i]){--ahl-ribbon-bg:#67d783;--ahl-ribbon-fg:#102016}
body.ahl-site .ahl-unified-airdrop-card:is(.trade,[data-ribbon="Trade" i]){--ahl-ribbon-bg:#58bff0;--ahl-ribbon-fg:#0f1b24}
body.ahl-site .ahl-unified-airdrop-card:is(.gaming,[data-ribbon="Gaming" i]){--ahl-ribbon-bg:#9b82f5;--ahl-ribbon-fg:#171323}
body.ahl-site .ahl-unified-airdrop-card:is(.featured,[data-ribbon="Featured" i]){--ahl-ribbon-bg:#e5ba58;--ahl-ribbon-fg:#201a0e}
body.ahl-site .ahl-unified-airdrop-card:is(.aitech,[data-ribbon="AI Tech" i]){--ahl-ribbon-bg:#45cfc2;--ahl-ribbon-fg:#0e211f}
body.ahl-site .ahl-unified-airdrop-card:is(.ai,[data-ribbon="AI" i]){--ahl-ribbon-bg:#5ec7d8;--ahl-ribbon-fg:#102026}
body.ahl-site .ahl-unified-airdrop-card:is(.testnet,[data-ribbon="Testnet" i]){--ahl-ribbon-bg:#ef9465;--ahl-ribbon-fg:#23160f}
body.ahl-site .ahl-unified-airdrop-card:is(.verified,[data-ribbon="Verified" i]){--ahl-ribbon-bg:#4dcc9a;--ahl-ribbon-fg:#0f2019}
body.ahl-site .ahl-unified-airdrop-card:is(.unverified,[data-ribbon="Unverified" i]){--ahl-ribbon-bg:#8c98aa;--ahl-ribbon-fg:#121821}
body.ahl-site .ahl-unified-airdrop-card:is(.staking,[data-ribbon="Staking" i]){--ahl-ribbon-bg:#9acc5e;--ahl-ribbon-fg:#17200d}
body.ahl-site .ahl-unified-airdrop-card:is(.aiudet,[data-ribbon="AI UDET" i]){--ahl-ribbon-bg:#c67be8;--ahl-ribbon-fg:#211027}
body.ahl-site .ahl-unified-airdrop-card:is(.meme,[data-ribbon="Meme" i]){--ahl-ribbon-bg:#ed7899;--ahl-ribbon-fg:#261018}
body.ahl-site .ahl-unified-airdrop-card:is(.nft,[data-ribbon="NFT" i]){--ahl-ribbon-bg:#8678ee;--ahl-ribbon-fg:#171326}
body.ahl-site .ahl-unified-airdrop-card:is(.defi,[data-ribbon="DeFi" i]){--ahl-ribbon-bg:#43c5ae;--ahl-ribbon-fg:#0d211d}
body.ahl-site .ahl-unified-airdrop-card:is(.earn,[data-ribbon="Earn" i]){--ahl-ribbon-bg:#e6ae4e;--ahl-ribbon-fg:#21180b}
body.ahl-site .ahl-unified-airdrop-card.active-label::before{
  background:linear-gradient(rgba(0,0,0,.30) 0 0) bottom/100% 6px no-repeat var(--ahl-ribbon-bg,var(--tag-bg,#62d1b1))!important;
  color:var(--ahl-ribbon-fg,var(--tag-txt,#111821))!important;
}

/* ========================================================================== 
   V17 — FINAL MOBILE CARD CORNER / FOLDED RIBBON / DIRECTORY WIDTH FIX
   2026-09-20
   ========================================================================== */

/* 1) The view badge must physically touch the top-left card border.
   The image row sits inside the card padding, therefore pull the badge four
   extra pixels upward. This override is deliberately last in the stylesheet
   so older card rules cannot push it down again. */
body.ahl-site .ahl-unified-airdrop-card .content-template-3 .img>.view-btn,
body.ahl-site .content-template-2.airdrop-item .content-template-3 .img>.view-btn{
  top:-15px!important;
  left:-13px!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  z-index:8!important;
}

/* 2) Use the same folded diagonal ribbon language on every airdrop card,
   including SEO/category hub list pages. The main strip keeps the original
   homepage geometry; ::after adds the visible folded tab at the top edge. */
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item).active-label::before{
  content:attr(data-ribbon)!important;
  position:absolute!important;
  z-index:7!important;
  top:0!important;
  right:0!important;
  display:block!important;
  width:auto!important;
  min-width:82px!important;
  max-width:122px!important;
  height:auto!important;
  padding:2px 30px 8px!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:linear-gradient(rgba(0,0,0,.30) 0 0) bottom/100% 6px no-repeat var(--ahl-ribbon-bg,var(--tag-bg,#62d1b1))!important;
  color:var(--ahl-ribbon-fg,var(--tag-txt,#111821))!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:16px!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 6px) calc(100% - 6px),6px calc(100% - 6px),0 100%)!important;
  -webkit-mask:linear-gradient(135deg,transparent calc(50% - 4.242px),#fff 0) bottom left,linear-gradient(-135deg,transparent calc(50% - 4.242px),#fff 0) bottom right!important;
  -webkit-mask-size:300vmax 300vmax!important;
  -webkit-mask-composite:destination-in,xor!important;
  mask-composite:intersect!important;
  transform:translate(29.29%,-100%) rotate(45deg)!important;
  transform-origin:bottom left!important;
  box-shadow:none!important;
  filter:none!important;
}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item).active-label::after{
  content:""!important;
  position:absolute!important;
  z-index:6!important;
  top:-1px!important;
  right:68px!important;
  display:block!important;
  width:17px!important;
  height:13px!important;
  border:0!important;
  background:var(--ahl-ribbon-bg,var(--tag-bg,#62d1b1))!important;
  clip-path:polygon(0 100%,100% 0,100% 100%)!important;
  transform:translateY(-1px) skewX(-12deg)!important;
  transform-origin:bottom right!important;
  opacity:.68!important;
  box-shadow:none!important;
  filter:brightness(.72)!important;
  pointer-events:none!important;
}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item)[data-ribbon="Trade" i]::after{right:70px!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item)[data-ribbon="Gaming" i]::after{right:77px!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item)[data-ribbon="Featured" i]::after{right:83px!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item)[data-ribbon="Testnet" i]::after{right:76px!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item)[data-ribbon="Unverified" i]::after{right:88px!important}

/* Keep semantic ribbon colours consistent on every airdrop-card renderer. */
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.new,[data-ribbon="New" i]){--ahl-ribbon-bg:#67d783;--ahl-ribbon-fg:#102016}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.trade,[data-ribbon="Trade" i]){--ahl-ribbon-bg:#58bff0;--ahl-ribbon-fg:#0f1b24}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.gaming,[data-ribbon="Gaming" i]){--ahl-ribbon-bg:#9b82f5;--ahl-ribbon-fg:#171323}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.featured,[data-ribbon="Featured" i]){--ahl-ribbon-bg:#e5ba58;--ahl-ribbon-fg:#201a0e}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.ai,[data-ribbon="AI" i]){--ahl-ribbon-bg:#5ec7d8;--ahl-ribbon-fg:#102026}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.testnet,[data-ribbon="Testnet" i]){--ahl-ribbon-bg:#ef9465;--ahl-ribbon-fg:#23160f}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.nft,[data-ribbon="NFT" i]){--ahl-ribbon-bg:#8678ee;--ahl-ribbon-fg:#171326}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.defi,[data-ribbon="DeFi" i]){--ahl-ribbon-bg:#43c5ae;--ahl-ribbon-fg:#0d211d}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.earn,[data-ribbon="Earn" i]){--ahl-ribbon-bg:#e6ae4e;--ahl-ribbon-fg:#21180b}

/* 3) SEO/category hub cards were using the full mobile content width. Give the
   directory a comfortable side gutter without changing homepage slider cards. */
@media(max-width:680px){
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    width:100%!important;
    gap:12px!important;
  }
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>.ahl-unified-airdrop-card,
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>.content-template-2.airdrop-item{
    width:calc(100% - 28px)!important;
    min-width:0!important;
    max-width:390px!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ========================================================================== 
   V18 — FINAL AIRDROP CARD ANCHORS, HUB GRID AND SEMANTIC RIBBONS
   2026-09-20
   ========================================================================== */

/* Anchor the counter to the card border, never to the logo box. */
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item){
  position:relative!important;
  contain:none!important;
}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item) .content-template-3 .img{
  position:static!important;
  overflow:visible!important;
}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item) .content-template-3 .img>.view-btn{
  position:absolute!important;
  z-index:12!important;
  top:-1px!important;
  left:-1px!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  padding:3px 7px!important;
  border-radius:12px 0 7px 0!important;
  border:0!important;
  background:rgba(226,231,236,.76)!important;
  color:#252b34!important;
  box-shadow:none!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item) .content-template-3 .img>.view-btn :is(i,span){
  color:#252b34!important;
}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item) .ahl-blockchain-badge{
  position:absolute!important;
  z-index:9!important;
  top:48px!important;
  left:48px!important;
  right:auto!important;
  bottom:auto!important;
}

/* A semantic colour is part of the label identity. Inline helper variables
   and these fallbacks cover home sliders, the directory and every SEO hub. */
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.new,[data-ribbon="New" i]){--ahl-ribbon-bg:#67d783!important;--ahl-ribbon-fg:#102016!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.trade,[data-ribbon="Trade" i]){--ahl-ribbon-bg:#58bff0!important;--ahl-ribbon-fg:#0f1b24!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.gaming,[data-ribbon="Gaming" i]){--ahl-ribbon-bg:#9b82f5!important;--ahl-ribbon-fg:#171323!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.featured,[data-ribbon="Featured" i]){--ahl-ribbon-bg:#e5ba58!important;--ahl-ribbon-fg:#201a0e!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.aitech,[data-ribbon="AI Tech" i]){--ahl-ribbon-bg:#45cfc2!important;--ahl-ribbon-fg:#0e211f!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.ai,[data-ribbon="AI" i]){--ahl-ribbon-bg:#5ec7d8!important;--ahl-ribbon-fg:#102026!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.testnet,[data-ribbon="Testnet" i]){--ahl-ribbon-bg:#ef9465!important;--ahl-ribbon-fg:#23160f!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.verified,[data-ribbon="Verified" i]){--ahl-ribbon-bg:#4dcc9a!important;--ahl-ribbon-fg:#0f2019!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.unverified,[data-ribbon="Unverified" i]){--ahl-ribbon-bg:#8c98aa!important;--ahl-ribbon-fg:#121821!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.staking,[data-ribbon="Staking" i]){--ahl-ribbon-bg:#9acc5e!important;--ahl-ribbon-fg:#17200d!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.aiudet,[data-ribbon="AI UDET" i]){--ahl-ribbon-bg:#c67be8!important;--ahl-ribbon-fg:#211027!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.meme,[data-ribbon="Meme" i]){--ahl-ribbon-bg:#ed7899!important;--ahl-ribbon-fg:#261018!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.nft,[data-ribbon="NFT" i]){--ahl-ribbon-bg:#8678ee!important;--ahl-ribbon-fg:#171326!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.defi,[data-ribbon="DeFi" i]){--ahl-ribbon-bg:#43c5ae!important;--ahl-ribbon-fg:#0d211d!important}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item):is(.earn,[data-ribbon="Earn" i]){--ahl-ribbon-bg:#e6ae4e!important;--ahl-ribbon-fg:#21180b!important}

/* The same folded diagonal system is mandatory on every renderer. */
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item).active-label::before{
  background:linear-gradient(rgba(0,0,0,.26) 0 0) bottom/100% 6px no-repeat var(--ahl-ribbon-bg,var(--tag-bg,#62d1b1))!important;
  color:var(--ahl-ribbon-fg,var(--tag-txt,#111821))!important;
}
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item).active-label::after{
  display:block!important;
  background:var(--ahl-ribbon-bg,var(--tag-bg,#62d1b1))!important;
}

/* SEO hubs are server-paginated. All returned cards remain rendered and the
   final card can never be suppressed by the generic client-side paginator. */
body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>.ahl-seo-airdrop-item{
  display:flex!important;
  box-sizing:border-box!important;
  width:310px!important;
  min-width:310px!important;
  max-width:310px!important;
  height:146px!important;
  min-height:146px!important;
  max-height:146px!important;
  margin:0!important;
  overflow:visible!important;
  flex-direction:column!important;
}
body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>.ahl-seo-airdrop-item :is(.content-template-3,.content-template-4,.detail,.icons-template-1){
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:680px){
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper{
    grid-template-columns:minmax(0,310px)!important;
    justify-content:center!important;
    justify-items:center!important;
  }
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>:is(.ahl-seo-airdrop-item,.ahl-unified-airdrop-card,.content-template-2.airdrop-item){
    width:min(310px,calc(100vw - 48px))!important;
    min-width:min(310px,calc(100vw - 48px))!important;
    max-width:min(310px,calc(100vw - 48px))!important;
    height:146px!important;
    min-height:146px!important;
    max-height:146px!important;
  }
}

/* ========================================================================== 
   V20 — SINGLE-PIECE FOLDED RIBBON + BALANCED MOBILE DIRECTORY WIDTH
   2026-09-20
   ========================================================================== */
/* Remove the independent triangle completely. The diagonal strip already has
   an integrated clipped edge and shaded lower fold, so no detached decorative
   element can appear beside short or long labels. */
body.ahl-site :is(.ahl-unified-airdrop-card,.content-template-2.airdrop-item).active-label::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
}

/* Keep the mobile hub cards slightly wider than v18, while retaining a clear
   gutter and the fixed compact card height. Homepage carousel cards are not
   affected by this directory-scoped rule. */
@media(max-width:680px){
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper{
    grid-template-columns:minmax(0,336px)!important;
  }
  body.ahl-site .ahl-airdrop-directory .airdrops-wrapper>:is(.ahl-seo-airdrop-item,.ahl-unified-airdrop-card,.content-template-2.airdrop-item){
    width:min(336px,calc(100vw - 30px))!important;
    min-width:min(336px,calc(100vw - 30px))!important;
    max-width:min(336px,calc(100vw - 30px))!important;
  }
}

/* Airdrop task actions: isolated inline workspace. */
body.ahl-site .content-template-19 .content-template-20 li[data-ahl-task-step]{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
  overflow:visible!important;
}
body.ahl-site .content-template-19 .content-template-20 li[data-ahl-task-step]>.ahl-task-step-marker{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
}
body.ahl-site .content-template-19 .content-template-20 li[data-ahl-task-step]>.ahl-task-step-copy{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  overflow:visible!important;
  white-space:normal!important;
  line-height:1.62!important;
}
body.ahl-site .ahl-task-step-marker{width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(173,255,47,.4)!important;border-radius:10px!important;background:rgba(173,255,47,.06)!important;color:#c8ff52!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;user-select:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
body.ahl-site .ahl-task-step-marker:hover{transform:translateY(-1px)!important;border-color:rgba(173,255,47,.72)!important;background:rgba(173,255,47,.11)!important}
body.ahl-site .ahl-task-step-marker:focus-visible{outline:3px solid rgba(173,255,47,.22)!important;outline-offset:3px!important}
body.ahl-site .content-template-20 li.is-complete .ahl-task-step-marker{background:#adff2f!important;border-color:#adff2f!important;color:#11151a!important}
body.ahl-site .content-template-20 li.is-complete>.ahl-task-step-copy{opacity:.78!important}
body.ahl-site .content-template-20 .ahl-task-inline-external{display:inline!important;color:#b8ff4d!important;font-weight:700!important;text-decoration:none!important;border-bottom:1px dashed rgba(184,255,77,.45)!important;cursor:pointer!important;white-space:normal!important}
body.ahl-site .content-template-20 .ahl-task-inline-external:hover{border-bottom-color:#b8ff4d!important}
body.ahl-site .content-template-19 .content-template-20 li[data-ahl-task-step]>section.ahl-task-workspace{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:12px 0 2px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:#0d1117!important;
  overflow:hidden!important;
  box-shadow:none!important;
  opacity:1!important;
  z-index:auto!important;
}
body.ahl-site .content-template-19 .content-template-20 li[data-ahl-task-step]>section.ahl-task-workspace[hidden]{display:none!important}
body.ahl-site section.ahl-task-workspace,body.ahl-site section.ahl-task-workspace *{box-sizing:border-box!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-toolbar{display:flex!important;position:static!important;width:100%!important;min-height:48px!important;margin:0!important;padding:8px 10px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:#121720!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-domain{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;overflow:hidden!important;color:#eef2f6!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-domain i{display:inline-block!important;flex:0 0 auto!important;color:#adff2f!important;font-size:12px!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-domain span{display:inline-block!important;flex:0 0 auto!important;color:#eef2f6!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-domain small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#7f8998!important;font-size:11px!important;line-height:1.2!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions{display:flex!important;position:static!important;float:none!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions a,body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions button{display:inline-flex!important;position:static!important;float:none!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:0 11px!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:transparent!important;color:#dbe1e8!important;font:800 11px/1 var(--ahl-font-body)!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions a:hover,body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions button:hover{border-color:rgba(173,255,47,.5)!important;color:#adff2f!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-body{display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#0b0f15!important;overflow:hidden!important}
body.ahl-site section.ahl-task-workspace.is-frame .ahl-task-workspace-body{min-height:420px!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-body iframe{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;height:min(620px,68vh)!important;min-height:420px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-body iframe[hidden]{display:none!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-loading,body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm{display:flex!important;position:static!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:16px 18px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;color:#f3f6f9!important;background:#0b0f15!important;overflow:visible!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm{padding:16px 18px!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-loading[hidden],body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm[hidden]{display:none!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-loading strong,body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm strong{display:block!important;margin:0!important;color:#f4f6f9!important;font-size:14px!important;line-height:1.3!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-loading small,body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm p{display:block!important;max-width:640px!important;margin:0!important;color:#8c96a5!important;font-size:11px!important;line-height:1.45!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm i{display:block!important;margin:0!important;color:#adff2f!important;font-size:20px!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm-actions{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;width:auto!important;margin:4px 0 0!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm-actions button{display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:#171c24!important;color:#e6ebf1!important;font:800 11px/1 var(--ahl-font-body)!important;cursor:pointer!important;white-space:nowrap!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm-actions button[data-ahl-task-confirm-complete]{background:#adff2f!important;border-color:#adff2f!important;color:#11151a!important}
body.ahl-site section.ahl-task-workspace .ahl-task-workspace-spinner{display:block!important;width:24px!important;height:24px!important;border:3px solid rgba(255,255,255,.12)!important;border-top-color:#adff2f!important;border-radius:50%!important;animation:ahlTaskSpin .8s linear infinite!important}
@keyframes ahlTaskSpin{to{transform:rotate(360deg)}}
@media(max-width:767px){
  body.ahl-site .content-template-19 .content-template-20 li[data-ahl-task-step]{grid-template-columns:30px minmax(0,1fr)!important;column-gap:9px!important}
  body.ahl-site .ahl-task-step-marker{width:30px!important;height:30px!important;border-radius:9px!important}
  body.ahl-site .content-template-19 .content-template-20 li[data-ahl-task-step]>section.ahl-task-workspace{margin-top:9px!important;border-radius:10px!important}
  body.ahl-site section.ahl-task-workspace .ahl-task-workspace-toolbar{align-items:stretch!important;flex-direction:column!important;padding:8px!important}
  body.ahl-site section.ahl-task-workspace .ahl-task-workspace-domain{width:100%!important}
  body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions{width:100%!important}
  body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions a,body.ahl-site section.ahl-task-workspace .ahl-task-workspace-actions button{flex:1 1 0!important}
  body.ahl-site section.ahl-task-workspace.is-frame .ahl-task-workspace-body{min-height:340px!important}
  body.ahl-site section.ahl-task-workspace .ahl-task-workspace-body iframe{height:60vh!important;min-height:340px!important}
  body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm-actions{width:100%!important;flex-direction:column!important}
  body.ahl-site section.ahl-task-workspace .ahl-task-workspace-confirm-actions button{width:100%!important}
}



/* External-only task handoff: no provider error panel; ask completion only after return. */
body.ahl-site section.ahl-task-workspace.is-external-confirm .ahl-task-workspace-toolbar{display:none!important}
body.ahl-site section.ahl-task-workspace.is-external-confirm{border-color:rgba(173,255,47,.22)!important;background:#0d1117!important}
body.ahl-site section.ahl-task-workspace.is-external-confirm .ahl-task-workspace-body{background:#0d1117!important}
body.ahl-site section.ahl-task-workspace.is-external-confirm .ahl-task-workspace-confirm{padding:14px 16px!important;background:#0d1117!important}
body.ahl-site section.ahl-task-workspace.is-external-confirm .ahl-task-workspace-confirm p{display:none!important}

/* Task completion cue for steps without an outbound action. */
body.ahl-site .content-template-20 li[data-ahl-task-step]:not(.is-complete) .ahl-task-step-marker{
  transform-style:preserve-3d;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
body.ahl-site .content-template-20 li[data-ahl-task-step]:not(.is-complete) .ahl-task-step-marker.is-complete-preview{
  transform:rotateY(180deg);
  background:#adff2f!important;
  border-color:#adff2f!important;
  color:#101419!important;
}
body.ahl-site .content-template-20 li[data-ahl-task-step]:not(.is-complete) .ahl-task-step-marker.is-complete-preview::after{
  content:attr(data-hover-hint);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%) rotateY(180deg);
  width:max-content;
  max-width:190px;
  padding:6px 8px;
  border:1px solid rgba(173,255,47,.28);
  border-radius:7px;
  background:#10151d;
  color:#eef3f7;
  font:700 10px/1.25 var(--ahl-font-body);
  box-shadow:0 8px 20px rgba(0,0,0,.24);
  pointer-events:none;
  z-index:6;
}
@media (hover:none){
  body.ahl-site .content-template-20 li[data-ahl-task-step] .ahl-task-step-marker::after{display:none!important}
}
