  .home-hero{
    display:grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 20px;
    align-items: stretch;
    margin-top: 14px;
    margin-bottom: 26px;
    position: relative;
    padding-bottom: 10px;
  }
  @media (max-width: 980px){
    .home-hero{ grid-template-columns: 1fr; }
  }

  .home-hero::after{
    content:"";
    position:absolute;
    left: 0;
    right: 0;
    bottom: -18px;
    height: 18px;
    pointer-events:none;
    background: linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.00) 100%);
    opacity: 0.45;
  }

  .hero-promo{
    position:relative;
    overflow:hidden;
    padding: 26px 26px 22px;
    border-radius: 18px;
    border: 1px solid color-mix(in oklab, var(--border), transparent 35%);
    background: #0d1420 url("/assets/inunoshopping.jpg") center/cover no-repeat;
    min-height: 280px;
    box-shadow: 0 14px 38px rgba(0,0,0,0.10);
    display:flex;
    flex-direction:column;
    justify-content:center;
    transition: box-shadow .18s ease, transform .18s ease, filter .18s ease;
    will-change: transform;
  }

  @media (max-width: 980px){
    .hero-promo{
      background-image: url("/assets/inunoshoppingkl.webp");
    }
  }

  .hero-promo::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
      90deg,
      rgba(0,0,0,0.70) 0%,
      rgba(0,0,0,0.44) 45%,
      rgba(0,0,0,0.12) 100%
    );
    pointer-events:none;
  }
  .hero-promo > *{ position:relative; z-index:1; }

  .hero-title{
    margin:0 0 10px;
    font-size: clamp(34px, 4.0vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.018em;
    color:#fff;
    text-shadow: 0 8px 22px rgba(0,0,0,0.40);
  }

  .hero-text{
    margin:0 0 16px;
    font-size: 16px;
    color: rgba(255,255,255,0.92);
    text-shadow: 0 6px 18px rgba(0,0,0,0.40);
    max-width: 54ch;
  }

  .hero-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding: 13px 20px;
    border-radius: 14px;
    background: #ff7a18;
    color:#ffffff !important;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: 0.01em;
    border: 1px solid rgba(0,0,0,0.14);
    box-shadow: 0 10px 22px rgba(255,122,24,0.28), 0 10px 26px rgba(0,0,0,0.12);
    text-decoration:none;
    max-width: 520px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.35);
    transition: filter .12s ease, transform .12s ease, box-shadow .12s ease;
    will-change: transform;
  }
  .hero-cta:hover{
    filter: brightness(0.99);
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(255,122,24,0.30), 0 14px 30px rgba(0,0,0,0.14);
  }
  .hero-cta:active{ transform: translateY(0px); }

  .hero-badges{
    border-radius: 18px;
    border: 1px solid color-mix(in oklab, var(--border), transparent 35%);
    background: url("/assets/inunoeuropashop.jpg") center/cover no-repeat;
    box-shadow: 0 10px 24px rgba(0,0,0,0.10);
    padding: 16px 16px 14px;
    display:flex;
    flex-direction:column;
    gap: 4px;
    position: relative;
    overflow: hidden;
    transition: box-shadow .18s ease, transform .18s ease, filter .18s ease;
    will-change: transform;
  }

  .hero-badges::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(180deg,
        rgba(0,0,0,0.30) 0%,
        rgba(0,0,0,0.22) 28%,
        rgba(0,0,0,0.15) 62%,
        rgba(0,0,0,0.12) 100%
      ),
      radial-gradient(circle at 78% 18%,
        rgba(0,0,0,0.24) 0%,
        rgba(0,0,0,0.00) 36%
      );
    z-index: 0;
  }

  .hero-badges::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius: 18px;
    pointer-events:none;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.05),
      inset 0 8px 18px rgba(0,0,0,0.10);
    z-index: 1;
  }

  .hero-badges > *{ position: relative; z-index: 2; }

  .home-deferred{
    content-visibility:visible;
    contain-intrinsic-size:auto;
  }

  .hero-badge-title{
    margin: 0;
    font-size: 20px;
    font-weight: 850;
    color:#ffffff;
    text-shadow: 0 6px 16px rgba(0,0,0,0.28);
    line-height: 1.15;
    position: relative;
    display: inline-block;
    padding: 4px 8px;
    margin-left: 0;
    border-radius: 10px;
    z-index: 2;
  }

  .hero-badge-title .euGoldText{ color:#f3d37a; }

  .hero-badge-title::before{
    content:"";
    position:absolute;
    inset:0;
    background: rgba(0,27,82,0.58);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    z-index: -1;
  }

  .hero-badge-text{
    margin: 4px 0 8px;
    font-size: 13px;
    color: rgba(255,255,255,0.90);
    text-shadow: 0 5px 14px rgba(0,0,0,0.24);
    line-height: 1.35;
    position: relative;
    display: inline-block;
    padding: 5px 8px;
    margin-left: 0;
    border-radius: 10px;
    z-index: 2;
  }

  .hero-badge-text::before{
    content:"";
    position:absolute;
    inset:0;
    background: rgba(0,20,58,0.34);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    z-index: -1;
  }

  .heroMascot{
    position: absolute;
    right: 10px;
    top: 13px;
    width: 118px;
    height: auto;
    transform: none !important;
    z-index: 2;
    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,0.14));
  }

  .euBadges{
    position: relative;
    z-index: 3;
    display:flex;
    flex-direction:column;
    gap:6px;
  }

  @media (max-width: 980px){
    .heroMascot{
      width: 130px;
      right: 2px;
      top: 6px;
      opacity: 0.95;
    }
  }
  @media (max-width: 520px){
    .heroMascot{
      width: 110px;
      right: -6px;
      top: 14px;
      opacity: 0.85;
    }
  }

  .seoIntro{
    position: relative;
    overflow: hidden;
    margin: 10px 0 26px;
    padding: 22px 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    border-radius: 24px;
    border: 1px solid rgba(24,34,54,0.08);
    background:
      linear-gradient(135deg, rgba(255,251,247,0.94) 0%, rgba(245,249,255,0.94) 100%);
    box-shadow:
      0 10px 24px rgba(16,24,40,0.04),
      inset 0 1px 0 rgba(255,255,255,0.9);
  }
  .seoIntro::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 12% 10%, rgba(255,184,112,0.20) 0%, rgba(255,184,112,0.12) 18%, transparent 34%),
      radial-gradient(circle at 84% 10%, rgba(120,168,255,0.22) 0%, rgba(120,168,255,0.12) 18%, transparent 34%),
      linear-gradient(160deg, transparent 0 28%, rgba(255,152,62,0.28) 28.2%, transparent 28.5% 31%, rgba(255,152,62,0.15) 31.2%, transparent 31.6%),
      linear-gradient(28deg, transparent 0 76%, rgba(96,150,255,0.26) 76.2%, transparent 76.5% 79%, rgba(96,150,255,0.12) 79.2%, transparent 79.5%);
    opacity: 0.9;
  }
  .seoIntro::after{
    content:"";
    position:absolute;
    left: 30px;
    right: 30px;
    top: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,122,24,0.92) 0%, rgba(48,119,255,0.92) 100%);
    opacity: 0.95;
  }
  .seoIntro > *{ position:relative; z-index:1; }
  .seoIntroDeco{
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
  }
  .seoIntroDeco::before,
  .seoIntroDeco::after{
    content:"";
    position:absolute;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(1px);
  }
  .seoIntroDeco::before{
    right: 150px;
    top: 56px;
    width: 150px;
    height: 94px;
  }
  .seoIntroDeco::after{
    right: 92px;
    top: 154px;
    width: 196px;
    height: 124px;
    background: rgba(255,255,255,0.08);
  }
  .seoIntroGlowDots{
    position:absolute;
    bottom: 18px;
    width: 84px;
    height: 16px;
    display:flex;
    justify-content:space-between;
    opacity: 0.85;
  }
  .seoIntroGlowDots--left{ left: 134px; }
  .seoIntroGlowDots--right{ right: 118px; }
  .seoIntroGlowDots span{
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: rgba(255,184,112,0.30);
  }
  .seoIntroGlowDots span:nth-child(2){
    background: rgba(120,168,255,0.28);
  }
  .seoIntroGlowDots span:nth-child(3){
    background: rgba(255,184,112,0.24);
  }
  .seoIntroHead{
    display:block;
    min-width: 0;
  }
  .seoIntroLead{
    display:grid;
    gap: 14px;
    align-content:start;
    padding: 18px 20px;
    max-width: none;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background:
      radial-gradient(circle at 88% 18%, rgba(255,122,24,0.06) 0%, transparent 28%),
      linear-gradient(135deg, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.72) 100%);
    border: 1px solid rgba(24,34,54,0.08);
    box-shadow:
      0 6px 14px rgba(16,24,40,0.035),
      inset 0 1px 0 rgba(255,255,255,0.86);
  }
  .seoIntroLead::before{
    content:"";
    position:absolute;
    left: 18px;
    top: 0;
    width: 56px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,122,24,0.92) 0%, rgba(48,119,255,0.92) 100%);
    opacity: 0.92;
  }
  .seoIntroEyebrow{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    margin-bottom: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.56);
    border: 1px solid rgba(24,34,54,0.08);
    color: rgba(24,34,54,0.72);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .seoIntroEyebrow--wide{
    width: 100%;
    white-space: normal;
    line-height: 1.2;
  }
  .seoIntroEyebrow::before{
    content:"";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,122,24,1) 0%, rgba(48,119,255,1) 100%);
    box-shadow: 0 0 0 4px rgba(255,122,24,0.10);
  }
  .seoIntro h2{
    margin: 0;
    max-width: none;
    width: 100%;
    font-size: 29px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #182236;
    text-wrap: pretty;
  }
  .seoIntroLeadText{
    margin: 0;
    max-width: none;
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(24,34,54,0.82);
    text-wrap: pretty;
  }
  .seoIntroRail{
    display:grid;
    gap: 14px;
    align-content:start;
    min-width: 0;
  }
  .seoIntroPanel{
    position: relative;
    overflow: hidden;
    padding: 18px 20px;
    border-radius: 18px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.72) 100%);
    border: 1px solid rgba(24,34,54,0.08);
    box-shadow:
      0 6px 14px rgba(16,24,40,0.035),
      inset 0 1px 0 rgba(255,255,255,0.86);
  }
  .seoIntroPanel::before{
    content:"";
    position:absolute;
    left: 18px;
    top: 0;
    width: 56px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,122,24,0.92) 0%, rgba(48,119,255,0.92) 100%);
    opacity: 0.92;
  }
  .seoIntroPanel::after{
    content:"";
    position:absolute;
    right: -16px;
    top: -16px;
    width: 72px;
    height: 72px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(48,119,255,0.10) 0%, rgba(48,119,255,0) 72%);
    pointer-events:none;
  }
  .seoIntroPanel--main{
    background:
      radial-gradient(circle at 88% 18%, rgba(255,122,24,0.06) 0%, transparent 28%),
      linear-gradient(135deg, rgba(255,248,242,0.96) 0%, rgba(255,255,255,0.76) 100%);
  }
  .seoIntroPanel--inline{
    display:grid;
    grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1fr);
    align-items:start;
    gap: 16px;
    padding: 16px 18px;
    background:
      radial-gradient(circle at 88% 18%, rgba(48,119,255,0.08) 0%, transparent 28%),
      linear-gradient(135deg, rgba(245,249,255,0.90) 0%, rgba(255,255,255,0.70) 100%);
    box-shadow:
      0 4px 12px rgba(16,24,40,0.03),
      inset 0 1px 0 rgba(255,255,255,0.82);
  }
  .seoIntroPanel h3{
    margin: 0 0 10px;
    font-size: 25px;
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -0.03em;
    color: #182236;
    text-wrap: balance;
  }
  .seoIntroPanel p{
    margin: 0;
    font-size: 15px;
    line-height: 1.62;
    color: rgba(24,34,54,0.82);
    text-wrap: pretty;
  }
  .seoIntroPanel--inline .k{
    margin: 2px 0 0;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(58,92,150,0.86);
  }
  .seoIntroPanel--inline p{
    font-size: 14px;
    line-height: 1.58;
    color: rgba(24,34,54,0.78);
  }

  .faqSection{
    margin-top: 28px;
  }
  .faqCard{
    position: relative;
    overflow: hidden;
    padding: 26px 28px;
    border-radius: 24px;
    border: 1px solid rgba(24,34,54,0.08);
    background:
      radial-gradient(circle at 10% 12%, rgba(255,122,24,0.10) 0%, transparent 26%),
      radial-gradient(circle at 92% 16%, rgba(48,119,255,0.10) 0%, transparent 24%),
      linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,253,0.96) 100%);
    box-shadow:
      0 22px 50px rgba(16,24,40,0.07),
      inset 0 1px 0 rgba(255,255,255,0.9);
  }
  .faqCard::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 14% -4%, rgba(255,122,24,0.06) 0%, transparent 24%),
      radial-gradient(circle at 88% 10%, rgba(48,119,255,0.08) 0%, transparent 22%);
    opacity: 0.95;
  }
  .faqCard::after{
    content:"";
    position:absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,122,24,0.92) 0%, rgba(48,119,255,0.92) 100%);
    opacity: 0.95;
  }
  .faqCard > *{ position:relative; z-index:1; }
  .faqHead{
    margin-bottom: 16px;
    padding-left: 18px;
  }
  .faqHead h2{
    margin: 0;
    font-size: 30px;
    line-height: 1.06;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #182236;
  }
  .faqHead p{
    margin: 8px 0 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(24,34,54,0.70);
  }
  .faqList{
    display:grid;
    gap: 14px;
  }
  .faqItem{
    position: relative;
    overflow: hidden;
    padding: 18px 22px 18px 22px;
    border-radius: 20px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.76) 100%);
    border: 1px solid rgba(24,34,54,0.08);
    box-shadow:
      0 10px 24px rgba(16,24,40,0.05),
      inset 0 1px 0 rgba(255,255,255,0.88);
  }
  .faqItem::before{
    content:"";
    position:absolute;
    left: 22px;
    top: 0;
    width: 72px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,122,24,0.92) 0%, rgba(48,119,255,0.92) 100%);
    opacity: 0.92;
  }
  .faqQ{
    margin: 0 0 10px;
    display:flex;
    align-items:flex-start;
    gap: 12px;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 800;
    color: #3e5f98;
    letter-spacing: 0.02em;
  }
  .faqQ::before{
    content:"";
    width: 28px;
    height: 28px;
    border-radius: 10px;
    flex: 0 0 28px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.90) 0%, rgba(230,233,239,0.92) 100%);
    border: 1px solid rgba(145,176,233,0.34);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.9),
      0 6px 14px rgba(16,24,40,0.06);
  }
  .faqA{
    margin: 0 0 0 40px;
    font-size: 15px;
    line-height: 1.68;
    color: rgba(24,34,54,0.82);
    text-wrap: pretty;
  }

  @media (max-width: 980px){
    .seoIntro{
      padding: 22px 20px;
      grid-template-columns: 1fr;
    }
    .seoIntroHead{
      display:block;
    }
    .seoIntroLead{
      gap: 12px;
      padding-left: 12px;
    }
    .seoIntro h2{
      max-width: 100%;
      font-size: 28px;
    }
    .seoIntroLeadText{
      font-size: 15px;
    }
    .seoIntroRail{
      gap: 12px;
    }
    .seoIntroPanel{
      padding: 16px 16px 15px;
    }
    .seoIntroPanel--inline{
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .seoIntroPanel h3{
      font-size: 22px;
    }
    .seoIntro::after{
      left: 20px;
      right: 20px;
    }
    .seoIntroDeco::before,
    .seoIntroDeco::after,
    .seoIntroGlowDots{
      display:none;
    }
    .faqCard{
      padding: 22px 20px;
    }
    .faqCard::after{
      left: 20px;
      right: 20px;
    }
    .faqHead{
      padding-left: 12px;
    }
    .faqHead h2{
      font-size: 26px;
    }
    .faqItem{
      padding: 16px 18px;
    }
    .faqItem::before{
      left: 18px;
    }
    .faqA{
      margin-left: 0;
    }
  }

  html[data-theme="dark"] .seoIntro{
    border-color: rgba(255,255,255,0.08);
    background:
      linear-gradient(135deg, rgba(22,28,38,0.94) 0%, rgba(18,24,34,0.94) 100%);
    box-shadow:
      0 14px 30px rgba(0,0,0,0.24),
      inset 0 1px 0 rgba(255,255,255,0.03);
  }
  html[data-theme="dark"] .seoIntro::before{
    background:
      radial-gradient(circle at 12% 10%, rgba(255,164,82,0.14) 0%, rgba(255,164,82,0.08) 18%, transparent 34%),
      radial-gradient(circle at 84% 10%, rgba(92,148,255,0.18) 0%, rgba(92,148,255,0.08) 18%, transparent 34%),
      linear-gradient(160deg, transparent 0 28%, rgba(255,152,62,0.18) 28.2%, transparent 28.5% 31%, rgba(255,152,62,0.10) 31.2%, transparent 31.6%),
      linear-gradient(28deg, transparent 0 76%, rgba(96,150,255,0.22) 76.2%, transparent 76.5% 79%, rgba(96,150,255,0.10) 79.2%, transparent 79.5%);
    opacity: 0.72;
  }
  html[data-theme="dark"] .seoIntroEyebrow{
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.08);
    color: rgba(232,239,250,0.76);
  }
  html[data-theme="dark"] .seoIntroDeco::before,
  html[data-theme="dark"] .seoIntroDeco::after{
    border-color: rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.03);
  }
  html[data-theme="dark"] .seoIntroGlowDots span{
    background: rgba(255,164,82,0.22);
  }
  html[data-theme="dark"] .seoIntroGlowDots span:nth-child(2){
    background: rgba(92,148,255,0.20);
  }
  html[data-theme="dark"] .seoIntro h2{
    color: rgba(244,248,255,0.96);
  }
  html[data-theme="dark"] .seoIntroLeadText{
    color: rgba(229,236,247,0.82);
  }
  html[data-theme="dark"] .seoIntroLead{
    background:
      radial-gradient(circle at 88% 18%, rgba(255,122,24,0.12) 0%, transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.035) 100%);
    border-color: rgba(255,255,255,0.08);
    box-shadow:
      0 10px 22px rgba(0,0,0,0.18),
      inset 0 1px 0 rgba(255,255,255,0.03);
  }
  html[data-theme="dark"] .seoIntroPanel{
    background: rgba(255,255,255,0.035);
    border-color: rgba(255,255,255,0.08);
    box-shadow:
      0 10px 22px rgba(0,0,0,0.18),
      inset 0 1px 0 rgba(255,255,255,0.03);
  }
  html[data-theme="dark"] .seoIntroPanel--main{
    background:
      radial-gradient(circle at 88% 18%, rgba(255,122,24,0.12) 0%, transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.035) 100%);
  }
  html[data-theme="dark"] .seoIntroPanel--inline{
    background:
      radial-gradient(circle at 88% 18%, rgba(48,119,255,0.10) 0%, transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,0.040) 0%, rgba(255,255,255,0.028) 100%);
    box-shadow:
      0 6px 14px rgba(0,0,0,0.14),
      inset 0 1px 0 rgba(255,255,255,0.025);
  }
  html[data-theme="dark"] .seoIntroPanel h3{
    color: rgba(244,248,255,0.96);
  }
  html[data-theme="dark"] .seoIntroPanel p{
    color: rgba(229,236,247,0.82);
  }
  html[data-theme="dark"] .seoIntroPanel--inline p{
    color: rgba(229,236,247,0.72);
  }
  html[data-theme="dark"] .seoIntroPanel--inline .k{
    color: rgba(138,177,255,0.88);
  }
  html[data-theme="dark"] .faqCard{
    border-color: rgba(255,255,255,0.08);
    background:
      radial-gradient(circle at 10% 12%, rgba(255,122,24,0.16) 0%, transparent 28%),
      radial-gradient(circle at 92% 16%, rgba(48,119,255,0.16) 0%, transparent 24%),
      linear-gradient(180deg, rgba(13,19,28,0.98) 0%, rgba(10,15,23,0.98) 100%);
    box-shadow:
      0 24px 52px rgba(0,0,0,0.40),
      inset 0 1px 0 rgba(255,255,255,0.03);
  }
  html[data-theme="dark"] .faqHead h2{
    color: rgba(244,248,255,0.96);
  }
  html[data-theme="dark"] .faqHead p{
    color: rgba(229,236,247,0.70);
  }
  html[data-theme="dark"] .faqItem{
    background:
      linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.035) 100%);
    border-color: rgba(255,255,255,0.08);
    box-shadow:
      0 14px 30px rgba(0,0,0,0.22),
      inset 0 1px 0 rgba(255,255,255,0.03);
  }
  html[data-theme="dark"] .faqQ{
    color: rgba(171,205,255,0.94);
  }
  html[data-theme="dark"] .faqQ::before{
    background:
      linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.05) 100%);
    border-color: rgba(171,205,255,0.18);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 8px 16px rgba(0,0,0,0.22);
  }
  html[data-theme="dark"] .faqA{
    color: rgba(229,236,247,0.80);
  }

  .seoCard{
    position: relative;
    overflow: hidden;
    margin-top: 34px;
    padding: 30px 32px;
    border-radius: 24px;
    border: 1px solid rgba(24,34,54,0.08);
    background:
      url("/assets/home-seo-marketplace-bg.svg") center/cover no-repeat,
      radial-gradient(circle at 10% 18%, rgba(255,122,24,0.12) 0%, transparent 34%),
      radial-gradient(circle at 88% 20%, rgba(42,126,255,0.12) 0%, transparent 30%),
      linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,249,252,0.96) 100%);
    box-shadow:
      0 24px 56px rgba(16,24,40,0.08),
      inset 0 1px 0 rgba(255,255,255,0.88);
  }
  .seoCard::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.00) 44%),
      linear-gradient(90deg, rgba(16,24,40,0.00) 0%, rgba(16,24,40,0.03) 100%);
  }
  .seoCard::after{
    content:"";
    position:absolute;
    left: 30px;
    right: 30px;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,122,24,0.92) 0%, rgba(48,119,255,0.92) 100%);
    opacity: 0.95;
  }
  .seoCard > *{ position:relative; z-index:1; }
  .seoCardTop{
    display:grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(360px, 1.05fr);
    align-items:start;
    gap: 24px;
    margin-bottom: 18px;
  }
  .seoEyebrow{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(24,34,54,0.05);
    border: 1px solid rgba(24,34,54,0.08);
    color: rgba(24,34,54,0.72);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .seoEyebrow::before{
    content:"";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,122,24,1) 0%, rgba(48,119,255,1) 100%);
    box-shadow: 0 0 0 4px rgba(255,122,24,0.10);
    flex: 0 0 auto;
  }
  .seoCard h2{
    margin:0;
    max-width: 13ch;
    font-size: 30px;
    line-height: 1.06;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #182236;
    text-wrap: balance;
  }
  .seoPillRow{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    gap: 10px;
    max-width: 640px;
    padding-top: 8px;
  }
  .seoPill{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(24,34,54,0.08);
    color: rgba(24,34,54,0.80);
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(16,24,40,0.06);
  }
  .seoPill::before{
    content:"";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,122,24,0.92);
    box-shadow: 0 0 0 4px rgba(255,122,24,0.10);
    flex: 0 0 auto;
  }
  .seoGrid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .seoBlock{
    min-width: 0;
    position: relative;
    padding: 20px 20px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(24,34,54,0.08);
    box-shadow:
      0 12px 30px rgba(16,24,40,0.05),
      inset 0 1px 0 rgba(255,255,255,0.85);
  }
  .seoBlock::before{
    content:"";
    position:absolute;
    left: 20px;
    top: 18px;
    width: 26px;
    height: 26px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255,122,24,0.16) 0%, rgba(48,119,255,0.16) 100%);
    border: 1px solid rgba(24,34,54,0.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
  }
  .seoBlockLabel{
    margin-bottom: 10px;
    padding-left: 38px;
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(58,92,150,0.86);
  }
  .seoCard p{
    margin: 0;
    font-size: 16px;
    line-height: 1.62;
    color: rgba(24,34,54,0.84);
    text-wrap: pretty;
  }
  @media (max-width: 980px){
    .seoCard{
      padding: 24px 22px;
      border-radius: 20px;
    }
    .seoCardTop{
      grid-template-columns: 1fr;
      gap: 14px;
      margin-bottom: 14px;
    }
    .seoCard h2{
      max-width: none;
      font-size: 28px;
    }
    .seoPillRow{
      justify-content:flex-start;
      max-width: none;
    }
    .seoGrid{
      grid-template-columns: 1fr;
    }
    .seoCard::after{
      left: 20px;
      right: 20px;
    }
  }
  html[data-theme="dark"] .seoCard{
    border-color: rgba(255,255,255,0.08);
    background:
      url("/assets/home-seo-marketplace-bg.svg") center/cover no-repeat,
      radial-gradient(circle at 10% 18%, rgba(255,122,24,0.16) 0%, transparent 34%),
      radial-gradient(circle at 88% 20%, rgba(42,126,255,0.18) 0%, transparent 30%),
      linear-gradient(180deg, rgba(18,23,31,0.98) 0%, rgba(14,19,26,0.98) 100%);
    background-blend-mode: soft-light, screen, screen, normal;
    box-shadow:
      0 28px 60px rgba(0,0,0,0.42),
      inset 0 1px 0 rgba(255,255,255,0.04);
  }
  html[data-theme="dark"] .seoCard::before{
    background:
      linear-gradient(135deg, rgba(6,10,18,0.34) 0%, rgba(6,10,18,0.00) 42%),
      linear-gradient(90deg, rgba(6,10,18,0.22) 0%, rgba(6,10,18,0.44) 100%);
  }
  html[data-theme="dark"] .seoEyebrow{
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.08);
    color: rgba(232,239,250,0.76);
  }
  html[data-theme="dark"] .seoCard h2{
    color: rgba(244,248,255,0.96);
  }
  html[data-theme="dark"] .seoPill{
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.08);
    color: rgba(232,239,250,0.84);
    box-shadow: 0 14px 30px rgba(0,0,0,0.24);
  }
  html[data-theme="dark"] .seoBlock{
    background: rgba(10,16,24,0.42);
    border-color: rgba(255,255,255,0.08);
    box-shadow:
      0 16px 34px rgba(0,0,0,0.24),
      inset 0 1px 0 rgba(255,255,255,0.03);
  }
  html[data-theme="dark"] .seoBlockLabel{
    color: rgba(138,177,255,0.88);
  }
  html[data-theme="dark"] .seoCard p{
    color: rgba(229,236,247,0.82);
  }

  .grid a.product,
  .grid .product.isPlaceholder{
    box-shadow: 0 12px 26px rgba(0,0,0,0.06);
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
    border-radius: 16px;
    will-change: transform;
  }
  .grid a.product:hover{
    box-shadow: 0 18px 38px rgba(0,0,0,0.10);
    transform: translateY(-2px);
  }
  .grid a.product:active{
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.08);
  }

  .price .uvp{
    margin-top: 6px;
    font-size: 12px;
    font-weight: 900;
    color: #d32020;
    text-decoration: line-through;
    opacity: 0.95;
  }

  .euBadge{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding: 10px 16px;
    border-radius: 16px;
    box-sizing: border-box;
    background: linear-gradient(90deg, #001748 0%, #001d56 55%, #06245f 100%);
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 5px 12px rgba(0,0,0,0.12);
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
    will-change: transform;
  }
  .euBadge:hover{
    transform: translateY(-1px);
    box-shadow: 0 7px 16px rgba(0,0,0,0.14);
    filter: brightness(1.004);
  }
  .euBadge:active{
    transform: translateY(0px);
    filter: brightness(0.995);
  }

  .euMeta{ min-width:0; }

  .euTitle{
    display:block;
    color:#fff;
    font-weight: 900;
    letter-spacing: 0.02em;
    font-size: 15px;
    line-height: 1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .euLevel{
    color:#f3d37a;
    font-weight: 900;
  }

  .euSub{
    display:block;
    margin-top: 2px;
    color: rgba(255,255,255,0.86);
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .euMedal{
    width:42px;
    height:42px;
    flex: 0 0 42px;
    border-radius: 999px;
    position:relative;
    display:grid;
    place-items:center;
    border: 1px solid rgba(255,255,255,0.18);
  }

  .euMedal::before{
    content:"";
    width:30px;
    height:30px;
    display:block;
    background:#002162;
    clip-path: polygon(
      50% 0%,
      61% 34%,
      98% 36%,
      69% 57%,
      79% 92%,
      50% 72%,
      21% 92%,
      31% 57%,
      2% 36%,
      39% 34%
    );
    filter:
      drop-shadow(0 0 0.4px rgba(255,255,255,0.55))
      drop-shadow(0 1px 4px rgba(0,0,0,0.10));
  }

  .euMedal::after{
    content:"";
    position:absolute;
    left:50%;
    top:-9px;
    width:16px;
    height:14px;
    transform: translateX(-50%);
    border-radius: 4px 4px 8px 8px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.10);
    opacity: 0.55;
  }

  .euGold{
    background: radial-gradient(circle at 32% 28%, #f7dfa2 0%, #e1ba45 42%, #bb8d00 100%);
  }
  .euSilver{
    background: radial-gradient(circle at 32% 28%, #f1f4f8 0%, #cfd7e3 45%, #8d99aa 100%);
  }
  .euBronze{
    background: radial-gradient(circle at 32% 28%, #efc6a4 0%, #bf7a42 45%, #75401c 100%);
  }

  .product.isPlaceholder{
    cursor: pointer;
    pointer-events: auto;
    text-decoration: none;
  }
  .product.isPlaceholder .meta{ display:none; }

  .product.isPlaceholder .thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.18) 100%);
    border: 1px dashed rgba(0,0,0,0.10);
    min-height: 170px;
    box-sizing: border-box;
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
    will-change: transform;
  }

  .product.isPlaceholder .phBox{ max-width: 26ch; }

  .product.isPlaceholder .phText{
    font-weight: 900;
    font-size: 18px;
    line-height: 1.25;
    color: rgba(20, 35, 55, 0.55);
    text-shadow: 0 1px 0 rgba(255,255,255,0.55);
  }

  .product.isPlaceholder .phSub{
    margin-top: 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 10px 14px;
    border-radius: 12px;
    font-weight: 900;
    font-size: 13px;
    background: rgba(255,122,24,0.92);
    color: #fff;
    box-shadow: 0 10px 22px rgba(255,122,24,0.18);
    text-shadow: 0 2px 10px rgba(0,0,0,0.20);
  }

  .grid .product.isPlaceholder{
    filter: saturate(0.85);
    box-shadow: 0 10px 22px rgba(0,0,0,0.04);
  }
  .grid .product.isPlaceholder:hover{
    filter: saturate(0.95);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(0,0,0,0.08);
  }

  .hero-promo:hover{
    transform: translateY(-2px);
    box-shadow: 0 18px 46px rgba(0,0,0,0.14);
    filter: saturate(1.01);
  }
  .hero-badges:hover{
    transform: translateY(-2px);
    box-shadow: 0 18px 46px rgba(0,0,0,0.16);
    filter: saturate(1.01);
  }

  @media (prefers-reduced-motion: reduce){
    .hero-promo,
    .hero-badges,
    .hero-cta,
    .grid a.product,
    .grid .product.isPlaceholder,
    .euBadge,
    .product.isPlaceholder .thumb{
      transition: none !important;
    }
    .hero-promo:hover,
    .hero-badges:hover,
    .hero-cta:hover,
    .grid a.product:hover,
    .grid .product.isPlaceholder:hover,
    .euBadge:hover{
      transform: none !important;
      filter: none !important;
    }
  }
