 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --blue-700:  #1246a0;
    --blue-600:  #1a5fc8;
    --blue-500:  #2d7ef7;
    --blue-400:  #3b82f6;
    --blue-300:  #60a5fa;
    --blue-200:  #93c5fd;
    --blue-100:  #dbeafe;
    --blue-50:   #eff6ff;
    --accent:    #0ea5e9;
    --accent-2:  #2563eb;

    --bg:        #f8faff;
    --bg-card:   #ffffff;
    --bg-nav:    #ffffff;
    --border:    #dbeafe;
    --border-md: #bfdbfe;

    --text-900:  #0f172a;
    --text-700:  #1e3a5f;
    --text-500:  #475569;
    --text-400:  #64748b;

    --font-display: 'Syne', sans-serif;
    --font-mono:    'DM Mono', monospace;

    --radius:    10px;
    --radius-lg: 18px;
    --shadow-sm: 0 1px 4px rgba(59,130,246,.08), 0 1px 2px rgba(0,0,0,.04);
    --shadow-md: 0 4px 20px rgba(59,130,246,.12), 0 1px 4px rgba(0,0,0,.06);
    --shadow-lg: 0 8px 40px rgba(37,99,235,.15);
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text-900);
    font-family: var(--font-display);
    min-height: 100vh;
    overflow-x: hidden;
  }

  /* ══════════════════════════════
     NAV
  ══════════════════════════════ */
  nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--bg-nav);
    border-bottom: 1.5px solid var(--border);
    box-shadow: 0 1px 8px rgba(59,130,246,.07);
  }

  .nav-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .nav-logo {
    font-family: var(--font-display); 
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--blue-600);
    text-decoration: none;
    letter-spacing: -0.4px;
    text-transform: uppercase;
    flex-shrink: 0;
  }

  .nav-scroll {
    flex: 1;
    overflow: hidden;
  }

  .nav-links {
    list-style: none;
    display: flex;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .nav-links::-webkit-scrollbar { display: none; }

  .nav-links li a {
    display: block;
    padding: 5px 11px;
    color: var(--text-500);
    text-decoration: none;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .02em;
    white-space: nowrap;
    border-radius: 6px;
    transition: background .18s, color .18s;
  }
  .nav-links li a:hover {
    background: var(--blue-50);
    color: var(--blue-600);
  }

  /* hamburger */
  .hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: 1.5px solid var(--border-md);
    border-radius: 8px;
    cursor: pointer;
    padding: 8px 9px;
  }
  .hamburger span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--blue-500);
    border-radius: 2px;
  }

  /* ══════════════════════════════
     MOBILE MENU
  ══════════════════════════════ */
  .mobile-menu {
    display: none;
    background: var(--bg-card);
    border-bottom: 1.5px solid var(--border);
    box-shadow: 0 4px 24px rgba(59,130,246,.10);
  }

  .mobile-menu.is-open {
    display: block;
  }

  .mobile-menu-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 28px 24px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 4px 16px;
  }

  .mobile-menu-label {
    grid-column: 1 / -1;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--blue-400);
    margin-bottom: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
  }

  .mobile-menu-inner a {
    color: var(--text-700);
    text-decoration: none;
    font-size: .82rem;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background .15s, color .15s;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mobile-menu-inner a::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--blue-300);
    border-radius: 50%;
    flex-shrink: 0;
  }
  .mobile-menu-inner a:hover {
    background: var(--blue-50);
    color: var(--blue-600);
  }
  .mobile-menu-inner a:hover::before {
    background: var(--blue-500);
  }

  .hamburger.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .hamburger.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .hamburger span {
    transition: transform .2s, opacity .2s;
  }

  /* ══════════════════════════════
     PAGE LAYOUT
  ══════════════════════════════ */
  .product-section {
    max-width: 860px;
    margin: 0 auto;
    padding: 52px 28px 90px;
    display: block;
  }

  /* ── 1. TITLE ── */
  .product-title {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3.8vw, 2.5rem);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -1px;
    color: var(--text-900);
    margin-bottom: 32px;
    position: relative;
    margin-top: 40px;
  }
  .product-title::after {
    content: '';
    display: block;
    width: 56px;
    height: 4px;
    background: linear-gradient(90deg, var(--blue-500), var(--accent));
    border-radius: 2px;
    margin-top: 14px;
  }

  /* ── 2. IMAGE COL ── */
  .image-col {
    margin-bottom: 44px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1.5px solid var(--border-md);
    background: var(--bg-card);
    box-shadow: var(--shadow-lg);
  }

  .generatedImage {
    width: 100%;
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, var(--blue-50) 0%, #e0eeff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
  }
  .generatedImage::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(219,234,254,.4));
    pointer-events: none;
  }

  .generatedImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .img-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    color: var(--blue-400);
    font-family: var(--font-mono);
    font-size: .78rem;
    letter-spacing: .05em;
  }
  .img-placeholder svg {
    width: 52px;
    height: 52px;
    stroke: var(--blue-400);
    fill: none;
    stroke-width: 1.2;
  }

  .image-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 18px;
    border-top: 1.5px solid var(--border);
    background: var(--blue-50);
  }

  .img-tag {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--blue-600);
    background: white;
    border: 1.5px solid var(--blue-200);
    padding: 4px 12px;
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(59,130,246,.08);
  }

  .format-strip {
    display: flex;
    gap: 10px;
    padding: 12px 18px 16px;
    background: white;
    border-top: 1px solid var(--border);
  }

  .format-pill {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .74rem;
    font-family: var(--font-mono);
    color: var(--blue-600);
    background: var(--blue-50);
    border: 1.5px solid var(--blue-200);
    padding: 6px 14px;
    border-radius: 8px;
    font-weight: 400;
  }
  .fmt-icon { font-size: .88rem; }

  /* ── 3. DESCRIPTION ── */
  .description { display: block; }

  .info-block {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px 28px 22px;
    margin-bottom: 16px;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
  }
  .info-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--blue-500), var(--accent));
    border-radius: 4px 0 0 4px;
  }
  .info-block:hover {
    border-color: var(--blue-200);
    box-shadow: var(--shadow-md);
  }

  .info-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
  }

  .info-icon {
    font-size: 1.3rem;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--blue-50);
    border: 1.5px solid var(--blue-200);
    border-radius: 10px;
    flex-shrink: 0;
  }

  .info-title {
    font-size: .97rem;
    font-weight: 700;
    color: var(--text-900);
    line-height: 1.3;
    letter-spacing: -.15px;
  }

  .info-body {
    font-size: .875rem;
    line-height: 1.75;
    color: var(--text-500);
    font-family: var(--font-mono);
    font-weight: 300;
  }

  .feature-list {
    list-style: none;
    display: grid;
    gap: 9px;
    margin-top: 4px;
  }
  .feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .86rem;
    color: var(--text-500);
    font-family: var(--font-mono);
    font-weight: 300;
    line-height: 1.55;
  }
  .feature-list li::before {
    content: '›';
    color: var(--blue-500);
    font-size: 1.1rem;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .feature-list li strong {
    color: var(--text-900);
    font-weight: 500;
  }

  /* ── DOWNLOAD BUTTON ── */
  .download-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-500) 55%, var(--accent) 100%);
    color: white;
    text-decoration: none;
    padding: 20px 28px;
    border-radius: var(--radius-lg);
    margin: 26px 0;
    font-weight: 700;
    font-size: 1.03rem;
    letter-spacing: -.2px;
    box-shadow: 0 6px 28px rgba(37,99,235,.35);
    transition: transform .2s, box-shadow .2s;
    position: relative;
    overflow: hidden;
  }
  .download-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.12) 0%, transparent 55%);
  }
  .download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(37,99,235,.45);
  }

  .download-btn-left {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
  }

  .download-icon {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,.18);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .download-icon svg {
    width: 20px; height: 20px;
    stroke: white;
    stroke-width: 2;
    fill: none;
  }

  .download-arrow {
    font-size: 1.3rem;
    opacity: .85;
    position: relative;
    transition: transform .2s;
  }
  .download-btn:hover .download-arrow { transform: translateX(4px); }

  /* ── SIMILAR PRODUCTS ── */
  .similar-products {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    margin-bottom: 16px;
    box-shadow: var(--shadow-sm);
  }

  .similar-title {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--blue-500);
    margin-bottom: 14px;
  }

  .similar-list {
    list-style: none;
    display: flex;
    flex-direction: column;
  }
  .similar-list li a {
    color: var(--text-700);
    text-decoration: none;
    font-size: .84rem;
    font-family: var(--font-mono);
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid var(--border);
    transition: color .18s;
  }
  .similar-list li:last-child a { border-bottom: none; }
  .similar-list li a::before { content: '→'; color: var(--blue-400); font-weight: 600; }
  .similar-list li a:hover { color: var(--blue-600); }

  /* ── CONTACTS ── */
  .contacts {
    background: var(--blue-50);
    border: 1.5px solid var(--blue-200);
    border-radius: var(--radius-lg);
    padding: 26px 28px;
    box-shadow: var(--shadow-sm);
  }

  .contacts-title {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--blue-500);
    margin-bottom: 16px;
  }

  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .contact-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-700);
    text-decoration: none;
    font-size: .84rem;
    background: white;
    border: 1.5px solid var(--blue-200);
    border-radius: 10px;
    padding: 11px 16px;
    transition: border-color .18s, box-shadow .18s, transform .18s;
    font-family: var(--font-mono);
    font-weight: 300;
    box-shadow: var(--shadow-sm);
  }
  .contact-link:hover {
    border-color: var(--blue-400);
    box-shadow: 0 4px 16px rgba(59,130,246,.15);
    transform: translateY(-1px);
    color: var(--blue-600);
  }
  .ci { font-size: 1rem; flex-shrink: 0; }

  /* ══════════════════════════════
     FOOTER
  ══════════════════════════════ */
  footer {
    background: white;
    border-top: 1.5px solid var(--border);
    padding: 56px 0 32px;
  }

  .footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
  }

  .footer-top {
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--border);
  }

  .footer-cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 40px;
  }

  .footer-col h5 {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--blue-500);
    margin-bottom: 14px;
  }

  .footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  .footer-col ul a, .footer-col a {
    color: var(--text-500);
    text-decoration: none;
    font-size: .8rem;
    font-family: var(--font-mono);
    font-weight: 300;
    transition: color .18s;
    display: block;
  }
  .footer-col ul a:hover, .footer-col a:hover { color: var(--blue-600); }

  /* ══════════════════════════════
     RESPONSIVE
  ══════════════════════════════ */
  @media (max-width: 760px) {
    .nav-scroll { display: none; }
    .hamburger { display: flex; }
    .mobile-menu-inner { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-cols { grid-template-columns: 1fr 1fr; gap: 24px; }
    .product-section { padding: 32px 16px 60px; }
    .info-block { padding: 20px 16px 16px; }
    .download-btn { padding: 16px 18px; }
    .contacts { padding: 22px 18px; }
    .similar-products { padding: 20px 18px; }
  }

  @media (max-width: 480px) {
    .mobile-menu-inner { grid-template-columns: 1fr; }
    .footer-cols { grid-template-columns: 1fr; }
  }









  
nav {
  position: sticky; top: 0; z-index: 200;
  background: #fff;
  border-bottom: 1.5px solid var(--border);
  box-shadow: 0 2px 12px rgba(59,130,246,.08);
}
.nav-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 28px;
  height: 130px; display: flex; align-items: center; gap: 20px;
}
.nav-logo {
  font-family: var(--font-d); font-weight: 800; font-size: 1.05rem;
  color: var(--blue-600); text-decoration: none; letter-spacing: -.4px;
  text-transform: uppercase; flex-shrink: 0;
}
.nav-scroll { flex: 1; overflow: hidden; }
.nav-links { list-style: none; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.nav-links::-webkit-scrollbar { display: none; }
.nav-links li a {
  display: block; padding: 5px 11px; color: var(--text-500);
  text-decoration: none; font-size: .71rem; font-weight: 600;
  letter-spacing: .02em; white-space: nowrap; border-radius: 6px;
  transition: background .15s, color .15s;
}
.nav-links li a:hover { background: var(--blue-50); color: var(--blue-600); }
.nav-links li a.active { background: var(--blue-100); color: var(--blue-700); }

/* hamburger */
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: 1.5px solid var(--border-md);
  border-radius: 8px; cursor: pointer; padding: 8px 9px;
}
.hamburger span { display: block; width: 18px; height: 2px; background: var(--blue-500); border-radius: 2px; transition: .25s; }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* mobile menu */
.mobile-menu {
  display: none; position: fixed; inset: 60px 0 0 0;
  background: #fff; z-index: 190; overflow-y: auto;
  border-top: 1.5px solid var(--border);
  box-shadow: 0 8px 32px rgba(59,130,246,.12);
  transform: translateX(100%); transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-inner {
  padding: 20px; display: grid;
  grid-template-columns: 1fr 1fr; gap: 4px 12px;
}
.mobile-menu-label {
  grid-column: 1/-1; font-size: .67rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--blue-400); margin-bottom: 10px;
  padding-bottom: 10px; border-bottom: 1px solid var(--border);
}
.mobile-menu-inner a {
  color: var(--text-700); text-decoration: none; font-size: .82rem;
  font-weight: 500; padding: 9px 12px; border-radius: 8px;
  transition: background .15s, color .15s; display: flex; align-items: center; gap: 8px;
}
.mobile-menu-inner a::before { content: ""; display: inline-block; width: 5px; height: 5px; background: var(--blue-200); border-radius: 50%; flex-shrink: 0; transition: background .14s; }
.mobile-menu-inner a:hover { background: var(--blue-50); color: var(--blue-600); }
.mobile-menu-inner a:hover::before { background: var(--blue-500); }

/* ── PRODUCT SECTION (category layout) ── */
.product-section { padding: 0; }

.container {
  max-width: 1280px; margin: 0 auto;
  padding: 48px 28px 90px;
}

/* Category header */
.container > h2 {
  font-family: var(--font-d);
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 800; letter-spacing: -1px;
  color: var(--text-900); line-height: 1.15;
  margin-top: 0 !important; margin-bottom: 0;
}
.container > h2::after {
  content: ""; display: block; width: 52px; height: 4px;
  background: linear-gradient(90deg, var(--blue-500), var(--accent));
  border-radius: 2px; margin-top: 14px;
}

.container > p {
  font-size: .92rem; line-height: 1.75;
  color: var(--text-500); font-family: var(--font-m); font-weight: 300;
  max-width: 720px; margin: 20px 0 36px;
}

/* badges */
.category-badges {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px;
}
.category-badge {
  font-size: .68rem; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: var(--blue-600);
  background: #fff; border: 1.5px solid var(--blue-200);
  padding: 5px 13px; border-radius: 999px;
  box-shadow: var(--sh-sm);
}

/* results bar */
.results-bar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px;
  border-bottom: 1.5px solid var(--border);
}
.results-count {
  font-family: var(--font-m); font-size: .8rem; font-weight: 300;
  color: var(--text-500);
}
.results-count strong { color: var(--blue-600); font-weight: 400; }

/* ── seri-ilan grid ── */
.seri-ilan { /* wrapper */ }

.d-flex.custom_d_flex {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

/* each card */
.custom_div_flex {
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  border-radius: var(--rl);
  overflow: hidden;
  box-shadow: var(--sh-sm);
  display: flex; flex-direction: column;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.custom_div_flex:hover {
  border-color: var(--blue-300);
  box-shadow: var(--sh-md);
  transform: translateY(-3px);
}

/* image link */
.custom_div_flex > a:first-child {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--blue-50);
  border-bottom: 1.5px solid var(--border);
  position: relative;
}
.custom_div_flex > a:first-child::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 55%, rgba(219,234,254,.35));
  pointer-events: none;
  opacity: 0; transition: opacity .2s;
}
.custom_div_flex:hover > a:first-child::after { opacity: 1; }

.custome_image_class {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.custom_div_flex:hover .custome_image_class { transform: scale(1.04); }

/* title link */
.custom_div_flex > a:last-child {
  display: block;
  padding: 12px 14px 14px;
  color: var(--text-700);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.45;
  flex: 1;
  transition: color .18s;
}
.custom_div_flex:hover > a:last-child { color: var(--blue-600); }

/* ── FOOTER ── */
footer { background: #fff; border-top: 1.5px solid var(--border); padding: 56px 0 32px; }
.footer-inner { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.footer-top { margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 40px; }
.footer-col h5 { font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--blue-500); margin-bottom: 14px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.footer-col ul a, .footer-col a { color: var(--text-500); text-decoration: none; font-size: .8rem; font-family: var(--font-m); font-weight: 300; transition: color .18s; display: block; }
.footer-col ul a:hover, .footer-col a:hover { color: var(--blue-600); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .nav-scroll { display: none; }
  .hamburger { display: flex; }
  .mobile-menu { display: none; }
  .mobile-menu.is-open { display: block; transform: translateX(0); }
  .mobile-menu-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .container { padding: 32px 16px 60px; }
  .d-flex.custom_d_flex { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 24px; }
  .mobile-menu-inner { grid-template-columns: 1fr; }
  .results-bar { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 360px) {
  .d-flex.custom_d_flex { grid-template-columns: 1fr; }
}








.description {
  background: #ffffff;
  border: 1px solid #dbeafe;
  border-radius: 24px;
  padding: 38px;
  margin-top: 34px;
  box-shadow: 0 18px 50px rgba(37, 99, 235, 0.12);
  position: relative;
  overflow: hidden;
}

.description::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #2563eb, #38bdf8);
}

.description strong {
  color: #1246a0;
  font-weight: 800;
}

.description > strong:first-of-type {
  display: block;
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 22px;
  color: #0f172a;
  letter-spacing: -0.6px;
}

.description p {
  font-size: 16px;
  line-height: 1.9;
  color: #475569;
  margin: 20px 0;
}

.description ul {
  list-style: none;
  margin: 18px 0 28px;
  padding: 22px 24px;
  background: linear-gradient(135deg, #eff6ff, #f8fbff);
  border: 1px solid #bfdbfe;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.description ul li,
.description ul {
  font-size: 15px;
  line-height: 2;
  color: #1e3a5f;
}

.description ul br {
  display: none;
}

.description ul::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #38bdf8);
  margin-bottom: 18px;
}

.description p:last-child {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 20px 22px;
  border-radius: 18px;
  color: #1e3a5f;
  font-weight: 500;
}

@media (max-width: 768px) {
  .description {
    padding: 26px 18px;
    border-radius: 18px;
  }

  .description > strong:first-of-type {
    font-size: 25px;
  }

  .description p,
  .description ul {
    font-size: 14px;
    line-height: 1.8;
  }

  .description ul {
    padding: 18px 16px;
  }
}








li{
  list-style: none;
}