/* mobile-nav-v56.css */
/* AidBase alpha56 — mobile navigator rebuild */
@media (max-width:900px){
  .aidbase-mobile-nav__welcome{display:none!important}
  .aidbase-mobile-nav__scroll{padding:14px 20px calc(34px + env(safe-area-inset-bottom))}
  .aidbase-mobile-nav__home{min-height:72px;padding:10px 0 18px;border-bottom:1px solid #e7edf3;font-size:18px;font-weight:850}
  .aidbase-mobile-nav__home .aidbase-mobile-nav__icon{width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(25,58,92,.08),inset 0 0 0 1px #e1e9f1}
  .aidbase-mobile-nav__home .aidbase-mobile-nav__arrow{font-size:34px;color:#7f8da0}
  .aidbase-mobile-nav__section{margin-top:28px}
  .aidbase-mobile-nav__heading{margin-bottom:16px}
  .aidbase-mobile-nav__heading>span{font-size:22px;font-weight:900;letter-spacing:-.04em}
  .aidbase-mobile-nav__heading>span i{display:none}
  .aidbase-mobile-nav__heading small{display:block!important;color:#687588;font-size:12px;font-weight:700}
  .aidbase-mobile-nav__grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .aidbase-mobile-nav__grid>a{
    position:relative!important;display:grid!important;grid-template-columns:112px minmax(0,1fr) 56px!important;grid-template-rows:1fr!important;align-items:center!important;
    min-height:148px!important;padding:20px 18px!important;border:1px solid color-mix(in srgb,var(--menu-accent) 12%,#e4eaf1)!important;border-radius:22px!important;
    background:linear-gradient(102deg,#fff 0%,var(--menu-card-bg,#f7fbff) 100%)!important;box-shadow:0 14px 34px rgba(24,55,87,.075)!important;overflow:hidden!important
  }
  .aidbase-mobile-nav__grid>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--menu-accent);border-radius:22px 0 0 22px}
  .aidbase-mobile-nav__service--homecare{--menu-accent:#2f7fd5;--menu-accent-2:#76a8df;--menu-card-bg:#eef6ff}
  .aidbase-mobile-nav__service--consultation{--menu-accent:#2e9c62;--menu-accent-2:#8ac69e;--menu-card-bg:#f0faf3}
  .aidbase-mobile-nav__service--child{--menu-accent:#ee8b22;--menu-accent-2:#f6bf79;--menu-card-bg:#fff6eb}
  .aidbase-mobile-nav__service--after{--menu-accent:#8b63ca;--menu-accent-2:#c1a7ea;--menu-card-bg:#f8f3ff}
  .aidbase-mobile-nav__service-icon{grid-column:1!important;grid-row:1!important;align-self:center!important;width:84px!important;height:84px!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:var(--menu-accent)!important;box-shadow:0 11px 26px rgba(30,67,102,.10),inset 0 0 0 1px color-mix(in srgb,var(--menu-accent) 18%,transparent)!important}
  .aidbase-mobile-nav__service-icon svg{width:46px!important;height:46px!important;stroke-width:1.8!important}
  .aidbase-mobile-nav__service-copy{grid-column:2!important;grid-row:1!important;align-self:center!important;display:flex!important;flex-direction:column!important;padding:0!important;min-width:0!important}
  .aidbase-mobile-nav__service-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-bottom:7px}
  .aidbase-mobile-nav__service-title strong{font-size:22px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.04em!important;color:#0b1d3a!important;white-space:nowrap}
  .aidbase-mobile-nav__service-title em{margin:0!important;color:var(--menu-accent)!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.17em!important;white-space:nowrap}
  .aidbase-mobile-nav__service-copy>small{display:block!important;min-height:0!important;margin:0 0 10px!important;color:#4e5e70!important;font-size:12px!important;font-weight:650!important;line-height:1.55!important}
  .aidbase-mobile-nav__service-copy>b{display:inline-flex!important;align-self:flex-start!important;margin:0!important;padding:6px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:var(--menu-accent)!important;font-size:10px!important;font-weight:850!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--menu-accent) 20%,transparent)!important}
  .aidbase-mobile-nav__service-arrow{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;width:52px!important;height:52px!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:var(--menu-accent)!important;font-size:34px!important;font-weight:500!important;line-height:1!important;box-shadow:0 9px 24px rgba(29,62,94,.10),inset 0 0 0 1px rgba(26,63,96,.05)!important}
  .aidbase-mobile-nav__service-art{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.9!important}
  .aidbase-mobile-nav__service-art:before{right:-16px!important;top:12px!important;width:150px!important;height:105px!important;border-radius:45% 55% 34% 66%/52% 50% 50% 48%!important;background:linear-gradient(145deg,color-mix(in srgb,var(--menu-accent) 9%,transparent),color-mix(in srgb,var(--menu-accent-2) 14%,transparent))!important;transform:none!important;filter:blur(.2px)}
  .aidbase-mobile-nav__service-art:after{left:auto!important;right:34px!important;bottom:-18px!important;width:115px!important;height:84px!important;border:0!important;border-radius:50% 50% 0 0!important;background:color-mix(in srgb,var(--menu-accent) 8%,transparent)!important}
  .aidbase-mobile-nav__service-art span{right:64px!important;bottom:16px!important;width:30px!important;height:30px!important;background:color-mix(in srgb,var(--menu-accent-2) 14%,transparent)!important;box-shadow:38px -24px 0 5px color-mix(in srgb,var(--menu-accent) 7%,transparent),-31px 14px 0 1px color-mix(in srgb,var(--menu-accent) 8%,transparent)!important}
  .aidbase-mobile-nav__service-icon,.aidbase-mobile-nav__service-copy,.aidbase-mobile-nav__service-arrow{position:relative;z-index:2!important}
  .aidbase-mobile-nav__links{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;border:0!important}
  .aidbase-mobile-nav__links a{position:relative!important;display:grid!important;grid-template-columns:126px 42px minmax(0,1fr) 24px!important;align-items:center!important;min-height:92px!important;padding:12px 16px 12px 0!important;border:1px solid #e6ecf2!important;border-radius:17px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(24,55,87,.055)!important;overflow:hidden!important}
  .aidbase-mobile-nav__links a i{position:relative!important;z-index:0!important;right:auto!important;bottom:auto!important;display:block!important;width:auto!important;height:auto!important;padding-left:16px!important;background:none!important;color:rgba(33,130,214,.09)!important;font-size:76px!important;font-weight:950!important;line-height:.82!important;letter-spacing:-.09em!important;text-shadow:none!important}
  .aidbase-mobile-nav__link-icon{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#2e7fd1}
  .aidbase-mobile-nav__links a:nth-child(2) .aidbase-mobile-nav__link-icon{background:#edf9f4;color:#2c9c72}
  .aidbase-mobile-nav__links a:nth-child(3) .aidbase-mobile-nav__link-icon{background:#f6efff;color:#885dc7}
  .aidbase-mobile-nav__link-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .aidbase-mobile-nav__link-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}
  .aidbase-mobile-nav__link-copy strong{font-size:15px;font-weight:900;color:#0b1d3a}
  .aidbase-mobile-nav__link-copy small{font-size:10px;font-weight:650;color:#677487}
  .aidbase-mobile-nav__links a>span:last-child{font-size:30px!important;color:#7f8da0!important}
}
@media (max-width:520px){
  .aidbase-mobile-nav__scroll{padding-inline:16px}
  .aidbase-mobile-nav__grid>a{grid-template-columns:88px minmax(0,1fr) 46px!important;min-height:130px!important;padding:16px 13px!important}
  .aidbase-mobile-nav__service-icon{width:68px!important;height:68px!important}
  .aidbase-mobile-nav__service-icon svg{width:38px!important;height:38px!important}
  .aidbase-mobile-nav__service-title{gap:5px 10px}
  .aidbase-mobile-nav__service-title strong{font-size:18px!important}
  .aidbase-mobile-nav__service-title em{font-size:7px!important;letter-spacing:.12em!important}
  .aidbase-mobile-nav__service-copy>small{font-size:10px!important;margin-bottom:7px!important}
  .aidbase-mobile-nav__service-copy>b{font-size:8px!important;padding:5px 8px!important}
  .aidbase-mobile-nav__service-arrow{width:44px!important;height:44px!important;font-size:28px!important}
  .aidbase-mobile-nav__links a{grid-template-columns:92px 38px minmax(0,1fr) 20px!important;min-height:82px!important}
  .aidbase-mobile-nav__links a i{padding-left:10px!important;font-size:62px!important}
  .aidbase-mobile-nav__link-icon{width:36px;height:36px}
}

/* AidBase alpha58 — compact service cards and corrected company-number layout */
@media (max-width:900px){
  .aidbase-mobile-nav__grid>a{
    grid-template-columns:84px minmax(0,1fr) 46px!important;
    min-height:126px!important;
    padding:14px 14px 14px 16px!important;
    column-gap:14px!important;
  }
  .aidbase-mobile-nav__service-icon{
    width:70px!important;
    height:70px!important;
  }
  .aidbase-mobile-nav__service-icon svg{
    width:39px!important;
    height:39px!important;
  }
  .aidbase-mobile-nav__service-title{
    margin-bottom:5px!important;
    gap:4px 12px!important;
  }
  .aidbase-mobile-nav__service-title strong{
    font-size:20px!important;
  }
  .aidbase-mobile-nav__service-title em{
    font-size:8px!important;
  }
  .aidbase-mobile-nav__service-copy>small{
    margin-bottom:7px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .aidbase-mobile-nav__service-copy>b{
    padding:6px 10px!important;
    font-size:11px!important;
    line-height:1!important;
  }
  .aidbase-mobile-nav__service-arrow{
    width:44px!important;
    height:44px!important;
    font-size:29px!important;
  }

  .aidbase-mobile-nav__links a{
    grid-template-columns:40px minmax(0,1fr) 24px!important;
    min-height:78px!important;
    padding:10px 14px 10px 102px!important;
  }
  .aidbase-mobile-nav__links a i{
    position:absolute!important;
    left:10px!important;
    bottom:-13px!important;
    width:78px!important;
    padding:0!important;
    color:rgba(33,130,214,.065)!important;
    font-size:66px!important;
    line-height:1!important;
    letter-spacing:-.08em!important;
    pointer-events:none!important;
  }
  .aidbase-mobile-nav__link-icon{
    grid-column:1!important;
    position:relative!important;
    left:auto!important;
    width:38px!important;
    height:38px!important;
  }
  .aidbase-mobile-nav__link-copy{
    grid-column:2!important;
  }
  .aidbase-mobile-nav__links a>span:last-child{
    grid-column:3!important;
  }
}

@media (max-width:520px){
  .aidbase-mobile-nav__grid>a{
    grid-template-columns:72px minmax(0,1fr) 40px!important;
    min-height:114px!important;
    padding:11px 11px 11px 13px!important;
    column-gap:10px!important;
    border-radius:20px!important;
  }
  .aidbase-mobile-nav__service-icon{
    width:60px!important;
    height:60px!important;
  }
  .aidbase-mobile-nav__service-icon svg{
    width:34px!important;
    height:34px!important;
  }
  .aidbase-mobile-nav__service-title{
    margin-bottom:4px!important;
    gap:3px 8px!important;
  }
  .aidbase-mobile-nav__service-title strong{
    font-size:17px!important;
    line-height:1.12!important;
  }
  .aidbase-mobile-nav__service-title em{
    font-size:6.8px!important;
    letter-spacing:.11em!important;
  }
  .aidbase-mobile-nav__service-copy>small{
    margin-bottom:6px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
  .aidbase-mobile-nav__service-copy>b{
    padding:5px 8px!important;
    font-size:10px!important;
  }
  .aidbase-mobile-nav__service-arrow{
    width:38px!important;
    height:38px!important;
    font-size:25px!important;
  }
  .aidbase-mobile-nav__service-art:before{
    width:126px!important;
    height:88px!important;
    opacity:.72!important;
  }
  .aidbase-mobile-nav__service-art:after{
    width:92px!important;
    height:66px!important;
    opacity:.72!important;
  }

  .aidbase-mobile-nav__links a{
    grid-template-columns:36px minmax(0,1fr) 20px!important;
    min-height:74px!important;
    padding:9px 12px 9px 92px!important;
  }
  .aidbase-mobile-nav__links a i{
    left:8px!important;
    bottom:-10px!important;
    width:70px!important;
    font-size:59px!important;
  }
  .aidbase-mobile-nav__link-icon{
    width:34px!important;
    height:34px!important;
  }
  .aidbase-mobile-nav__link-copy strong{
    font-size:14px!important;
  }
  .aidbase-mobile-nav__link-copy small{
    font-size:9px!important;
  }
}


/* mobile-nav-v59.css */
/* AidBase alpha59 — compact, scan-first mobile navigator */
@media (max-width: 980px) {
  .aidbase-mobile-nav__scroll {
    padding: 12px 14px calc(18px + env(safe-area-inset-bottom)) !important;
  }

  .aidbase-mobile-nav__home {
    min-height: 44px !important;
    margin: 0 2px 2px !important;
    padding: 0 2px 8px !important;
  }
  .aidbase-mobile-nav__home .aidbase-mobile-nav__icon {
    width: 34px !important;
    height: 34px !important;
  }
  .aidbase-mobile-nav__home > span:nth-child(2) {
    font-size: 15px !important;
  }

  .aidbase-mobile-nav__section {
    margin-top: 12px !important;
  }
  .aidbase-mobile-nav__heading {
    margin: 0 2px 8px !important;
  }
  .aidbase-mobile-nav__heading span {
    font-size: 19px !important;
  }
  .aidbase-mobile-nav__heading small {
    font-size: 10px !important;
  }

  .aidbase-mobile-nav__grid {
    width: min(100%, 620px) !important;
    margin-inline: auto !important;
    gap: 8px !important;
  }
  .aidbase-mobile-nav__grid > a.aidbase-mobile-nav__service {
    grid-template-columns: 66px minmax(0, 1fr) 38px !important;
    min-height: 98px !important;
    column-gap: 11px !important;
    padding: 10px 12px 10px 12px !important;
    border-left-width: 3px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(22,55,89,.06) !important;
  }
  .aidbase-mobile-nav__service-icon {
    width: 58px !important;
    height: 58px !important;
    justify-self: center !important;
    box-shadow: 0 7px 16px rgba(25,58,92,.075), inset 0 0 0 1px color-mix(in srgb,var(--menu-accent) 16%,transparent) !important;
  }
  .aidbase-mobile-nav__service-icon svg {
    width: 33px !important;
    height: 33px !important;
  }
  .aidbase-mobile-nav__service-copy {
    align-self: center !important;
    gap: 0 !important;
  }
  .aidbase-mobile-nav__service-title {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }
  .aidbase-mobile-nav__service-copy strong {
    order: 2 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }
  .aidbase-mobile-nav__service-copy em {
    order: 1 !important;
    font-size: 7px !important;
    letter-spacing: .14em !important;
    white-space: nowrap !important;
  }
  .aidbase-mobile-nav__service-copy small {
    margin-top: 5px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }
  .aidbase-mobile-nav__service-copy b {
    margin-top: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }
  .aidbase-mobile-nav__service-arrow {
    width: 36px !important;
    height: 36px !important;
    font-size: 24px !important;
    box-shadow: 0 7px 16px rgba(25,58,92,.075) !important;
  }
  .aidbase-mobile-nav__service-art:before {
    right: -22px !important;
    bottom: -45px !important;
    width: 150px !important;
    height: 105px !important;
    opacity: .58 !important;
  }
  .aidbase-mobile-nav__service-art:after,
  .aidbase-mobile-nav__service-art span {
    opacity: .48 !important;
  }

  .aidbase-mobile-nav__links {
    gap: 6px !important;
  }
  .aidbase-mobile-nav__links a {
    grid-template-columns: 58px 28px minmax(0,1fr) 18px !important;
    min-height: 50px !important;
    padding: 5px 12px 5px 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 14px rgba(24,55,87,.04) !important;
  }
  .aidbase-mobile-nav__links a > i {
    padding-left: 7px !important;
    font-size: 42px !important;
    line-height: .9 !important;
  }
  .aidbase-mobile-nav__link-icon {
    position: static !important;
    width: 27px !important;
    height: 27px !important;
  }
  .aidbase-mobile-nav__link-icon svg {
    width: 16px !important;
    height: 16px !important;
  }
  .aidbase-mobile-nav__link-copy {
    gap: 1px !important;
  }
  .aidbase-mobile-nav__link-copy strong {
    font-size: 13px !important;
  }
  .aidbase-mobile-nav__link-copy small {
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  .aidbase-mobile-nav__recruit,
  .aidbase-mobile-nav__contact {
    min-height: 56px !important;
    margin-top: 8px !important;
    padding: 10px 15px !important;
    border-radius: 17px !important;
  }
  .aidbase-mobile-nav__recruit small,
  .aidbase-mobile-nav__contact small {
    font-size: 9px !important;
  }
  .aidbase-mobile-nav__recruit strong,
  .aidbase-mobile-nav__contact strong {
    font-size: 14px !important;
  }
  .aidbase-mobile-nav__note {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .aidbase-mobile-nav__scroll { padding-inline: 11px !important; }
  .aidbase-mobile-nav__grid > a.aidbase-mobile-nav__service {
    grid-template-columns: 60px minmax(0,1fr) 34px !important;
    min-height: 92px !important;
    column-gap: 9px !important;
    padding-inline: 9px !important;
  }
  .aidbase-mobile-nav__service-icon { width: 53px !important; height: 53px !important; }
  .aidbase-mobile-nav__service-icon svg { width: 30px !important; height: 30px !important; }
  .aidbase-mobile-nav__service-copy strong { font-size: 16px !important; }
  .aidbase-mobile-nav__service-copy em { font-size: 6px !important; }
  .aidbase-mobile-nav__service-copy small { font-size: 9px !important; }
  .aidbase-mobile-nav__service-copy b { font-size: 9px !important; padding: 4px 7px !important; }
  .aidbase-mobile-nav__service-arrow { width: 32px !important; height: 32px !important; font-size: 21px !important; }
}


/* mobile-nav-v60.css */
/* AidBase alpha60 — compact two-by-two service grid and separated company/news navigation */
@media (max-width: 980px) {
  .aidbase-mobile-nav__scroll {
    padding: 10px 14px calc(18px + env(safe-area-inset-bottom)) !important;
  }

  .aidbase-mobile-nav__home {
    min-height: 46px !important;
    padding: 0 2px 9px !important;
    margin-bottom: 2px !important;
  }

  .aidbase-mobile-nav__section { margin-top: 12px !important; }
  .aidbase-mobile-nav__heading { margin: 0 2px 8px !important; }
  .aidbase-mobile-nav__heading span { font-size: 18px !important; }
  .aidbase-mobile-nav__heading small { font-size: 10px !important; }

  .aidbase-mobile-nav__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .aidbase-mobile-nav__grid > a.aidbase-mobile-nav__service {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 18px !important;
    grid-template-rows: auto !important;
    min-height: 126px !important;
    padding: 11px 9px 10px !important;
    column-gap: 7px !important;
    border-radius: 16px !important;
    border-left-width: 3px !important;
    box-shadow: 0 6px 16px rgba(20, 50, 80, .055) !important;
  }

  .aidbase-mobile-nav__service-icon {
    width: 44px !important;
    height: 44px !important;
    align-self: start !important;
  }
  .aidbase-mobile-nav__service-icon svg {
    width: 27px !important;
    height: 27px !important;
  }

  .aidbase-mobile-nav__service-copy {
    align-self: start !important;
    padding-top: 0 !important;
    min-width: 0 !important;
  }
  .aidbase-mobile-nav__service-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    margin: 0 0 5px !important;
  }
  .aidbase-mobile-nav__service-copy strong {
    order: 2 !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    word-break: keep-all !important;
  }
  .aidbase-mobile-nav__service-copy em {
    order: 1 !important;
    font-size: 6.2px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    white-space: nowrap !important;
  }
  .aidbase-mobile-nav__service-copy > small {
    margin: 0 0 6px !important;
    font-size: 8.5px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }
  .aidbase-mobile-nav__service-copy > b {
    margin: auto 0 0 !important;
    padding: 5px 7px !important;
    font-size: 8.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  .aidbase-mobile-nav__service-arrow {
    width: 18px !important;
    height: 32px !important;
    align-self: start !important;
    margin-top: 8px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 25px !important;
  }
  .aidbase-mobile-nav__service-art:before {
    right: -36px !important;
    bottom: -52px !important;
    top: auto !important;
    width: 125px !important;
    height: 92px !important;
    opacity: .42 !important;
  }
  .aidbase-mobile-nav__service-art:after {
    right: -4px !important;
    bottom: -22px !important;
    width: 92px !important;
    height: 58px !important;
    opacity: .34 !important;
  }
  .aidbase-mobile-nav__service-art span { opacity: .32 !important; }

  .aidbase-mobile-nav__section--company { margin-top: 14px !important; }
  .aidbase-mobile-nav__company-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .aidbase-mobile-nav__company-card {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 14px !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 66px !important;
    padding: 9px 9px !important;
    border: 1px solid #e5ebf1 !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 5px 14px rgba(24,55,87,.04) !important;
    color: #0b1d3a !important;
    text-decoration: none !important;
  }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-icon {
    width: 34px !important;
    height: 34px !important;
  }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .aidbase-mobile-nav__company-card--message .aidbase-mobile-nav__link-icon {
    background: #edf9f4 !important;
    color: #2c9c72 !important;
  }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    min-width: 0 !important;
  }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-copy strong {
    font-size: 12px !important;
    line-height: 1.18 !important;
    word-break: keep-all !important;
  }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-copy small {
    font-size: 8px !important;
    line-height: 1.25 !important;
    color: #687588 !important;
  }
  .aidbase-mobile-nav__company-arrow {
    font-size: 22px !important;
    color: #7f8da0 !important;
  }

  .aidbase-mobile-nav__section--news { margin-top: 12px !important; }
  .aidbase-mobile-nav__section--news .aidbase-mobile-nav__heading {
    margin-bottom: 7px !important;
  }
  .aidbase-mobile-nav__news-card {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 20px !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 58px !important;
    padding: 8px 12px !important;
    border: 1px solid #f0dfca !important;
    border-radius: 15px !important;
    background: linear-gradient(100deg, #fff 0%, #fff8ef 100%) !important;
    box-shadow: 0 5px 14px rgba(92,66,30,.04) !important;
    color: #0b1d3a !important;
    text-decoration: none !important;
  }
  .aidbase-mobile-nav__news-icon {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #fff4e7 !important;
    color: #e88a2f !important;
  }
  .aidbase-mobile-nav__news-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .aidbase-mobile-nav__news-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
  }
  .aidbase-mobile-nav__news-copy strong { font-size: 13px !important; }
  .aidbase-mobile-nav__news-copy small { font-size: 8.5px !important; color: #687588 !important; }
  .aidbase-mobile-nav__news-arrow { font-size: 24px !important; color: #e88a2f !important; }

  .aidbase-mobile-nav__recruit,
  .aidbase-mobile-nav__contact {
    min-height: 52px !important;
    margin-top: 8px !important;
    padding: 9px 14px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 390px) {
  .aidbase-mobile-nav__scroll { padding-inline: 10px !important; }
  .aidbase-mobile-nav__grid { gap: 7px !important; }
  .aidbase-mobile-nav__grid > a.aidbase-mobile-nav__service {
    grid-template-columns: 42px minmax(0, 1fr) 16px !important;
    min-height: 120px !important;
    padding: 9px 7px 9px !important;
    column-gap: 6px !important;
  }
  .aidbase-mobile-nav__service-icon { width: 39px !important; height: 39px !important; }
  .aidbase-mobile-nav__service-icon svg { width: 24px !important; height: 24px !important; }
  .aidbase-mobile-nav__service-copy strong { font-size: 14px !important; }
  .aidbase-mobile-nav__service-copy em { font-size: 5.7px !important; }
  .aidbase-mobile-nav__service-copy > small { font-size: 8px !important; }
  .aidbase-mobile-nav__service-copy > b { font-size: 8px !important; padding: 4px 6px !important; }
  .aidbase-mobile-nav__company-card { grid-template-columns: 30px minmax(0,1fr) 12px !important; padding-inline: 7px !important; }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-icon { width: 30px !important; height: 30px !important; }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-copy strong { font-size: 11px !important; }
  .aidbase-mobile-nav__company-card .aidbase-mobile-nav__link-copy small { font-size: 7.5px !important; }
}

/* AidBase alpha61 — tighter service cards and real service illustrations */
@media (max-width: 980px) {
  .aidbase-mobile-nav__grid > a.aidbase-mobile-nav__service {
    min-height: 120px !important;
    padding-bottom: 5px !important;
  }

  .aidbase-mobile-nav__service-copy > b {
    margin-top: 5px !important;
  }

  .aidbase-mobile-nav__service-art::before,
  .aidbase-mobile-nav__service-art::after,
  .aidbase-mobile-nav__service-art > span {
    display: none !important;
  }

  .aidbase-mobile-nav__service-illustration {
    position: absolute;
    right: -5px;
    bottom: -2px;
    width: 94px;
    height: 62px;
    overflow: visible;
    fill: none;
    stroke: var(--menu-accent);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .13;
    z-index: 0;
  }

  .aidbase-mobile-nav__service--consultation .aidbase-mobile-nav__service-illustration {
    width: 88px;
    height: 68px;
    right: -1px;
    bottom: -3px;
    opacity: .14;
  }

  .aidbase-mobile-nav__service--child .aidbase-mobile-nav__service-illustration,
  .aidbase-mobile-nav__service--after .aidbase-mobile-nav__service-illustration {
    width: 96px;
    height: 64px;
  }

  .aidbase-mobile-nav__service-icon,
  .aidbase-mobile-nav__service-copy,
  .aidbase-mobile-nav__service-arrow {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 390px) {
  .aidbase-mobile-nav__grid > a.aidbase-mobile-nav__service {
    min-height: 116px !important;
    padding-bottom: 4px !important;
  }
  .aidbase-mobile-nav__service-illustration {
    width: 82px;
    height: 55px;
  }
}


/* mobile-nav-v62.css */
/* AidBase alpha62 — ensure the bottom CTA is fully reachable on mobile */
@media (max-width: 900px) {
  .aidbase-mobile-nav {
    height: calc(100dvh - 68px) !important;
    max-height: calc(100dvh - 68px) !important;
    overflow: hidden !important;
  }

  .aidbase-mobile-nav__scroll {
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: calc(140px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom: calc(140px + env(safe-area-inset-bottom)) !important;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }

  .aidbase-mobile-nav__contact {
    margin-bottom: 0 !important;
  }

  .aidbase-mobile-nav__note {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

body.admin-bar .aidbase-mobile-nav {
  height: calc(100dvh - 68px - 46px) !important;
  max-height: calc(100dvh - 68px - 46px) !important;
}

@media (min-width: 783px) {
  body.admin-bar .aidbase-mobile-nav {
    height: calc(100dvh - 68px - 32px) !important;
    max-height: calc(100dvh - 68px - 32px) !important;
  }
}


/* mobile-nav-v91.css */
/* AidBase alpha91 — Plan A cards with fading gradient accent lines */
@media (max-width: 900px) {
  .aidbase-mobile-nav__section--actions {
    margin-top: 22px !important;
  }

  .aidbase-mobile-nav__section--actions .aidbase-mobile-nav__heading {
    margin-bottom: 12px !important;
  }

  .aidbase-mobile-nav__action-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .aidbase-mobile-nav__action-card {
    --action-accent: #2784d7;
    --action-soft: #eef6ff;
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 13px;
    min-height: 76px;
    margin: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(32, 63, 92, .11) !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #0b1d3a !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(11, 29, 58, .07) !important;
    overflow: hidden;
    transform: none;
  }

  .aidbase-mobile-nav__action-card::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: min(46%, 250px);
    height: 2px;
    border-radius: 18px 0 0 0;
    background: linear-gradient(90deg, var(--action-accent) 0%, color-mix(in srgb, var(--action-accent) 62%, transparent) 42%, transparent 100%);
    pointer-events: none;
  }
  .aidbase-mobile-nav__action-card::after {
    display: none !important;
    content: none !important;
  }

  .aidbase-mobile-nav__action-card--news {
    --action-accent: #ed8a2b;
    --action-soft: #fff4e8;
  }
  .aidbase-mobile-nav__action-card--recruit {
    --action-accent: #287ee2;
    --action-soft: #edf5ff;
  }
  .aidbase-mobile-nav__action-card--contact {
    --action-accent: #17a184;
    --action-soft: #eaf8f4;
  }

  .aidbase-mobile-nav__action-icon {
    display: grid !important;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: var(--action-soft) !important;
    color: var(--action-accent) !important;
  }
  .aidbase-mobile-nav__action-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .aidbase-mobile-nav__action-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 3px;
    z-index: 1;
  }
  .aidbase-mobile-nav__action-copy strong {
    color: #0b1d3a !important;
    font-size: 14px !important;
    line-height: 1.35;
    font-weight: 820 !important;
  }
  .aidbase-mobile-nav__action-copy small {
    color: #667487 !important;
    font-size: 9px !important;
    line-height: 1.5;
    font-weight: 600 !important;
  }
  .aidbase-mobile-nav__action-arrow {
    display: grid !important;
    place-items: center;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: var(--action-soft) !important;
    color: var(--action-accent) !important;
    font-size: 16px !important;
    font-weight: 800;
  }

  .aidbase-mobile-nav__action-card:hover,
  .aidbase-mobile-nav__action-card:focus-visible {
    transform: translateY(-1px) !important;
    border-color: color-mix(in srgb, var(--action-accent) 35%, transparent) !important;
    box-shadow: 0 12px 24px rgba(11, 29, 58, .10) !important;
  }
  .aidbase-mobile-nav__action-card:active {
    transform: scale(.99) !important;
  }

  /* Retire the former unmatched CTA styles. */
  .aidbase-mobile-nav__section--news,
  .aidbase-mobile-nav__news-card,
  .aidbase-mobile-nav__recruit,
  .aidbase-mobile-nav__contact {
    display: none !important;
  }

  .aidbase-mobile-nav__note {
    margin-top: 12px !important;
    text-align: center;
  }
}

@media (max-width: 390px) {
  .aidbase-mobile-nav__action-card {
    grid-template-columns: 40px minmax(0, 1fr) 26px;
    min-height: 70px;
    padding: 11px 12px !important;
    gap: 10px;
  }
  .aidbase-mobile-nav__action-icon { width: 40px !important; height: 40px !important; }
  .aidbase-mobile-nav__action-icon svg { width: 23px; height: 23px; }
  .aidbase-mobile-nav__action-copy strong { font-size: 13px !important; }
  .aidbase-mobile-nav__action-copy small { font-size: 8.5px !important; }
}
