
    .eup-page,
    .eup-page * { box-sizing: border-box; }
    .eup-page {
      font-family: 'Public Sans', Arial, Helvetica, sans-serif;
      color: #27324A;
      background: #F8F9FC;
      line-height: 1.65;
      overflow: hidden;
    }
    .eup-page h1, .eup-page h2, .eup-page h3 { font-family: 'Playfair Display', Georgia, serif; }
    .eup-page .bllc-wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
    .eup-page .bllc-hero {
      position: relative; overflow: hidden;
      background:
        radial-gradient(circle at 15% 20%, rgba(91,60,196,.28), transparent 30%),
        radial-gradient(circle at 85% 12%, rgba(0,122,255,.25), transparent 32%),
        linear-gradient(135deg, #0F0F22 0%, #2B245C 48%, #15152B 100%) !important;
      color: #ffffff !important;
      border-bottom: 1px solid rgba(91,60,196,.5);
      padding: 74px 0 64px;
    }
    .eup-page .bllc-hero:before {
      content: ""; position: absolute; inset: 0; opacity: .10;
      background-image:
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
      background-size: 36px 36px;
    }
    .eup-page .bllc-hero-inner {
      position: relative; z-index: 2; display: grid;
      grid-template-columns: 1.1fr .9fr; gap: 34px; align-items: center;
    }
    .eup-page .bllc-badge {
      display: inline-flex; align-items: center; gap: 8px;
      color: #B9A6F2; background: rgba(91,60,196,.12);
      border: 1px solid rgba(91,60,196,.55); padding: 8px 14px; border-radius: 999px;
      font-size: 13px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; margin-bottom: 18px;
    }
    .eup-page .bllc-badge span {
      display: inline-block; width: 8px; height: 8px; border-radius: 50%;
      background: #B9A6F2; box-shadow: 0 0 12px rgba(185,166,242,.75);
    }
    .eup-page .bllc-hero h1, .eup-page .bllc-hero h2 {
      color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.06;
      margin: 0 0 20px; letter-spacing: -1.7px;
    }
    .eup-page .bllc-hero p {
      color: rgba(255,255,255,.86); font-size: 18px; max-width: 710px; margin: 0 0 26px;
    }
    .eup-page .bllc-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 24px; }
    .eup-page .bllc-btn {
      display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
      padding: 13px 20px; border-radius: 12px; font-weight: 800; text-decoration: none !important;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease; border: 1px solid transparent;
    }
    .eup-page .bllc-btn:hover { transform: translateY(-2px); }
    .eup-page .bllc-btn-gold {
      background: linear-gradient(135deg, #5B3CC4 0%, #B9A6F2 52%, #4527A0 100%);
      color: #15152B !important; box-shadow: 0 12px 28px rgba(91,60,196,.25);
    }
    .eup-page .bllc-btn-blue {
      background: rgba(255,255,255,.08); color: #fff !important; border-color: rgba(255,255,255,.25);
    }
    .eup-page .bllc-hero-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
    .eup-page .bllc-hero-trust span {
      display: inline-flex; color: rgba(255,255,255,.88); background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.16); padding: 8px 11px; border-radius: 999px; font-size: 13px; font-weight: 700;
    }
    .eup-page .bllc-hero-card {
      background: rgba(255,255,255,.08); border: 1px solid rgba(91,60,196,.48);
      border-radius: 26px; padding: 24px; box-shadow: 0 24px 60px rgba(0,0,0,.28); backdrop-filter: blur(10px);
    }
    .eup-page .bllc-hero-card h2 { color: #B9A6F2; font-size: 22px; margin: 0 0 14px; }
    .eup-page .bllc-hero-card ul { padding: 0; margin: 0; list-style: none; }
    .eup-page .bllc-hero-card li {
      position: relative; color: rgba(255,255,255,.9); padding: 12px 0 12px 30px;
      border-bottom: 1px solid rgba(255,255,255,.12); font-size: 15px;
    }
    .eup-page .bllc-hero-card li:last-child { border-bottom: 0; }
    .eup-page .bllc-hero-card li:before {
      content: ""; position: absolute; left: 0; top: 18px; width: 12px; height: 12px; border-radius: 50%;
      background: #5B3CC4; box-shadow: 0 0 16px rgba(91,60,196,.55);
    }
    .eup-page .bllc-section { padding: 58px 0; }
    .eup-page .bllc-section-white { background: #fff; }
    .eup-page .bllc-section-blue {
      background:
        radial-gradient(circle at top right, rgba(91,60,196,.16), transparent 28%),
        linear-gradient(135deg, #15152B 0%, #2B245C 60%, #0F0F22 100%);
      color: #fff;
    }
    .eup-page .bllc-kicker {
      color: #4527A0; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .55px; margin: 0 0 10px;
    }
    .eup-page .bllc-section-blue .bllc-kicker { color: #B9A6F2; }
    .eup-page .bllc-title {
      font-size: clamp(28px, 3vw, 42px); line-height: 1.15; margin: 0 0 18px; letter-spacing: -.8px; color: #15152B;
    }
    .eup-page .bllc-section-blue .bllc-title { color: #fff; }
    .eup-page .bllc-lead { font-size: 18px; color: #5A6478; max-width: 850px; margin: 0 0 26px; }
    .eup-page .bllc-section-blue .bllc-lead { color: rgba(255,255,255,.82); }
    .eup-page .bllc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
    .eup-page .bllc-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .eup-page .bllc-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .eup-page .bllc-card {
      background: #EDE8FA; border: 1px solid rgba(43,36,92,.12); border-radius: 22px; padding: 24px;
      box-shadow: 0 12px 36px rgba(21,21,43,.07);
    }
    .eup-page .bllc-card-gold {
      border: 1px solid rgba(91,60,196,.5);
      background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,250,232,.88));
      box-shadow: 0 14px 38px rgba(91,60,196,.14);
    }
    .eup-page .bllc-card-blue {
      background: linear-gradient(135deg, #15152B 0%, #2B245C 100%);
      border: 1px solid rgba(91,60,196,.45); color: #fff; box-shadow: 0 18px 46px rgba(21,21,43,.2);
    }
    .eup-page .bllc-card h3 { margin: 0 0 10px; color: #15152B; font-size: 21px; line-height: 1.25; }
    .eup-page .bllc-card-blue h3 { color: #B9A6F2; }
    .eup-page .bllc-card p { margin: 0 0 14px; color: #5A6478; font-size: 15px; }
    .eup-page .bllc-card p:last-child { margin-bottom: 0; }
    .eup-page .bllc-card ul { margin: 10px 0 0; padding-left: 20px; }
    .eup-page .bllc-card li { color: #5A6478; font-size: 15px; margin: 6px 0; }
    .eup-page .bllc-card-blue p, .eup-page .bllc-card-blue li { color: rgba(255,255,255,.86); }
    .eup-page .bllc-icon {
      width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
      background: linear-gradient(135deg, #2B245C, #5B3CC4); color: #B9A6F2; font-weight: 900; margin-bottom: 14px;
      border: 1px solid rgba(91,60,196,.4); font-size: 14px;
    }
    .eup-page .bllc-card-blue .bllc-icon { background: rgba(255,255,255,.09); }
    .eup-page .bllc-list { padding: 0; margin: 18px 0 0; list-style: none; }
    .eup-page .bllc-list li { position: relative; padding: 8px 0 8px 28px; color: #5A6478; font-size: 15px; }
    .eup-page .bllc-list li:before {
      content: ""; position: absolute; left: 0; top: 16px; width: 10px; height: 10px; border-radius: 50%; background: #5B3CC4;
    }
    .eup-page .bllc-table-wrap {
      overflow-x: auto; border-radius: 22px; border: 1px solid rgba(43,36,92,.13);
      background: #EDE8FA; box-shadow: 0 12px 36px rgba(21,21,43,.07);
    }
    .eup-page .bllc-table { width: 100%; border-collapse: collapse; min-width: 780px; }
    .eup-page .bllc-table th { background: #15152B; color: #B9A6F2; text-align: left; padding: 17px 18px; font-size: 14px; }
    .eup-page .bllc-table td { padding: 17px 18px; border-bottom: 1px solid rgba(43,36,92,.1); color: #5A6478; vertical-align: top; font-size: 15px; }
    .eup-page .bllc-table tr:last-child td { border-bottom: 0; }
    .eup-page .bllc-cta {
      position: relative; overflow: hidden;
      background:
        radial-gradient(circle at 15% 20%, rgba(91,60,196,.25), transparent 30%),
        linear-gradient(135deg, #15152B 0%, #2B245C 60%, #0F0F22 100%);
      border: 1px solid rgba(91,60,196,.5); border-radius: 28px; padding: 38px; color: #fff;
      box-shadow: 0 20px 54px rgba(21,21,43,.18);
    }
    .eup-page .bllc-cta h2 { color: #fff; font-size: clamp(26px, 3vw, 40px); line-height: 1.15; margin: 0 0 14px; }
    .eup-page .bllc-cta p { color: rgba(255,255,255,.84); max-width: 820px; margin: 0 0 22px; font-size: 17px; }
    .eup-page .bllc-cta::after { content: ""; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%); transform: skewX(-20deg); transition: left .7s ease; pointer-events: none; }
    .eup-page .bllc-cta:hover::after { left: 125%; }
    .eup-page .bllc-promo { position: relative; overflow: hidden; background: linear-gradient(160deg, #fff 0%, #eaf1fb 45%, #cfe0f5 100%) !important; border: 1px solid rgba(43,36,92,.35); border-radius: 28px; padding: 46px 48px; color: #27324A !important; opacity: 1 !important; box-shadow: 0 24px 60px rgba(43,36,92,.16); }
    .eup-page .bllc-promo::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: radial-gradient(circle at 8% 12%, rgba(43,36,92,.22), transparent 34%), radial-gradient(circle at 96% 88%, rgba(91,60,196,.14), transparent 38%), linear-gradient(90deg, rgba(43,36,92,.08) 1px, transparent 1px), linear-gradient(rgba(43,36,92,.08) 1px, transparent 1px); background-size: auto, auto, 34px 34px, 34px 34px; pointer-events: none; }
    .eup-page .bllc-promo::after { content: ""; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.65) 50%, rgba(255,255,255,0) 100%); transform: skewX(-20deg); transition: left .7s ease; pointer-events: none; z-index: 2; }
    .eup-page .bllc-promo:hover::after { left: 125%; }
    .eup-page .bllc-promo-inner { position: relative; z-index: 1; }
    .eup-page .bllc-promo-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #4527A0 !important; font-size: 12.5px; font-weight: 900; text-transform: uppercase; letter-spacing: 1.6px; margin: 0 0 16px; }
    .eup-page .bllc-promo-eyebrow::before { content: ""; width: 22px; height: 2px; background: linear-gradient(90deg, #5B3CC4, #B9A6F2); }
    .eup-page .bllc-promo-bonus { display: inline-flex; align-items: center; gap: 9px; color: #fff !important; background: linear-gradient(135deg, #3B2F80 0, #5B3CC4 55%, #2B245C 100%) !important; border: 1px solid rgba(43,36,92,.6); padding: 10px 20px 10px 16px; border-radius: 999px; font-size: 15px; font-weight: 900; letter-spacing: .2px; margin-bottom: 22px; box-shadow: 0 10px 24px rgba(43,36,92,.38); opacity: 1 !important; animation: bllc-promo-pulse 2.6s ease-in-out infinite; }
    .eup-page .bllc-promo-bonus .bllc-spark { font-size: 17px; }
    @keyframes bllc-promo-pulse { 0%, 100% { box-shadow: 0 10px 24px rgba(43,36,92,.38); } 50% { box-shadow: 0 10px 30px rgba(43,36,92,.6); } }
    .eup-page .bllc-promo h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 800; color: #15152B !important; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.5px; margin: 0 0 16px; max-width: 720px; }
    .eup-page .bllc-promo h2 .bllc-hl { background: linear-gradient(135deg, #4527A0, #5B3CC4 45%, #4527A0); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
    .eup-page .bllc-promo p.bllc-promo-lead { color: #5A6478 !important; max-width: 640px; margin: 0 0 28px; font-size: 17px; }
    .eup-page .bllc-promo-values { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 30px; }
    .eup-page .bllc-promo-values .bllc-val { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.72); border: 1px solid rgba(43,36,92,.25); border-radius: 14px; padding: 12px 16px; font-size: 14.5px; color: #15152B !important; font-weight: 700; box-shadow: 0 6px 16px rgba(21,21,43,.05); }
    .eup-page .bllc-promo-values .bllc-val .bllc-ico { width: 30px; height: 30px; flex: none; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #2B245C, #3B2F80) !important; }
    .eup-page .bllc-promo-values .bllc-val .bllc-ico svg { width: 16px; height: 16px; fill: #fff !important; display: block; }
    .eup-page .bllc-promo-values .bllc-val s { color: #8a94a6 !important; font-weight: 500; margin-left: 2px; }
    .eup-page .bllc-promo-values .bllc-val.bllc-val-total { background: linear-gradient(135deg, #2B245C, #3B2F80) !important; border-color: rgba(43,36,92,.5); color: #fff !important; }
    .eup-page .bllc-promo-values .bllc-val.bllc-val-total .bllc-ico { background: rgba(255,255,255,.2) !important; }
    .eup-page .bllc-promo-actions { display: flex; flex-wrap: wrap; gap: 14px; }
    .eup-page .bllc-promo-btn { display: inline-flex; align-items: center; gap: 9px; min-height: 52px; padding: 14px 24px; border-radius: 999px; font-weight: 800; font-size: 15px; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; border: 1px solid transparent; white-space: nowrap; }
    .eup-page .bllc-promo-btn:hover { transform: translateY(-3px); }
    .eup-page .bllc-promo-btn-gold { background: linear-gradient(135deg, #5B3CC4, #7C5CE0) !important; color: #ffffff !important; box-shadow: 0 14px 30px rgba(91,60,196,.35); }
    .eup-page .bllc-promo-btn-outline { background: rgba(43,36,92,.06) !important; color: #2B245C !important; border-color: rgba(43,36,92,.2); }
    @media (max-width: 640px) {
      .eup-page .bllc-promo { padding: 28px 22px; border-radius: 22px; }
      .eup-page .bllc-promo-btn { width: 100%; justify-content: center; }
      .eup-page .bllc-promo-values { flex-direction: column; }
    }
    .eup-page .bllc-faq { display: grid; gap: 12px; }
    .eup-page .bllc-faq details {
      background: #EDE8FA; border: 1px solid rgba(43,36,92,.12); border-radius: 16px; padding: 18px 20px;
      box-shadow: 0 8px 24px rgba(21,21,43,.05);
    }
    .eup-page .bllc-faq summary { cursor: pointer; font-weight: 900; color: #15152B; font-size: 16px; }
    .eup-page .bllc-faq p { margin: 12px 0 0; color: #5A6478; }
    .eup-page .bllc-note {
      background: rgba(91,60,196,.10); border: 1px solid rgba(91,60,196,.45); border-radius: 18px;
      padding: 18px 22px; color: #5A6478; font-size: 15px; margin-top: 22px;
    }
    .eup-page .bllc-note h3 { margin: 0 0 8px; color: #15152B; font-size: 19px; }
    .eup-page .bllc-section-blue .bllc-note {
      color: rgba(255,255,255,.86); background: rgba(255,255,255,.08); border-color: rgba(91,60,196,.45);
    }
    .eup-page .bllc-fine { font-size: 13px; line-height: 1.6; color: #7c8aa0; margin: 10px 0 0; max-width: 850px; }
    .eup-page .bllc-section-blue .bllc-fine { color: rgba(255,255,255,.55) !important; }
    .eup-page .bllc-sources { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
    .eup-page .bllc-sources li { padding-left: 18px; position: relative; }
    .eup-page .bllc-sources li::before { content: "→"; position: absolute; left: 0; color: #4527A0; }
    .eup-page .bllc-section-blue .bllc-sources li::before { color: #B9A6F2; }
    .eup-page .bllc-contact-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
    .eup-page .bllc-contact-row a {
      color: #15152B; background: #EDE8FA; text-decoration: none; font-weight: 900;
      border: 1px solid rgba(91,60,196,.45); border-radius: 999px; padding: 10px 14px;
    }
    @media (max-width: 980px) {
      .eup-page .bllc-hero-inner,
      .eup-page .bllc-grid-2,
      .eup-page .bllc-grid-3,
      .eup-page .bllc-grid-4 { grid-template-columns: 1fr; }
      .eup-page .bllc-hero { padding: 56px 0 46px; }
    }
    @media (max-width: 560px) {
      .eup-page .bllc-wrap { padding: 0 14px; }
      .eup-page .bllc-section { padding: 42px 0; }
      .eup-page .bllc-hero h1, .eup-page .bllc-hero h2 { font-size: 34px; }
      .eup-page .bllc-hero p, .eup-page .bllc-lead { font-size: 16px; }
      .eup-page .bllc-card, .eup-page .bllc-hero-card, .eup-page .bllc-cta { padding: 20px; border-radius: 20px; }
      .eup-page .bllc-btn { width: 100%; }
    }
    /* ===== STRONG MOBILE FRIENDLY FIX ===== */
    @media only screen and (max-width: 1180px) {
      .eup-page { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
      .eup-page * { box-sizing: border-box !important; }
      .eup-page .bllc-wrap { width: 100% !important; max-width: 100% !important; padding-left: 18px !important; padding-right: 18px !important; }
    }
    @media only screen and (max-width: 980px) {
      .eup-page .bllc-hero-inner,
      .eup-page .bllc-grid-2,
      .eup-page .bllc-grid-3,
      .eup-page .bllc-grid-4 { display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; }
      .eup-page .bllc-hero { padding: 52px 0 44px !important; }
      .eup-page .bllc-section { padding: 44px 0 !important; }
      .eup-page .bllc-hero h1, .eup-page .bllc-hero h2 { font-size: 36px !important; line-height: 1.08 !important; letter-spacing: -1px !important; }
      .eup-page .bllc-title { font-size: 30px !important; line-height: 1.15 !important; letter-spacing: -0.5px !important; }
      .eup-page .bllc-hero p, .eup-page .bllc-lead, .eup-page .bllc-cta p { font-size: 16px !important; line-height: 1.6 !important; }
      .eup-page .bllc-hero-card, .eup-page .bllc-card, .eup-page .bllc-cta, .eup-page .bllc-note { width: 100% !important; max-width: 100% !important; padding: 20px !important; border-radius: 20px !important; }
      .eup-page .bllc-hero-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; width: 100% !important; }
      .eup-page .bllc-btn { width: 100% !important; max-width: 100% !important; text-align: center !important; justify-content: center !important; white-space: normal !important; }
      .eup-page .bllc-hero-trust { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
      .eup-page .bllc-hero-trust span { width: 100% !important; justify-content: center !important; text-align: center !important; white-space: normal !important; }
      .eup-page .bllc-contact-row { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
      .eup-page .bllc-contact-row a { width: 100% !important; max-width: 100% !important; text-align: center !important; white-space: normal !important; word-break: break-word !important; }
      .eup-page .bllc-icon { width: 40px !important; height: 40px !important; min-width: 40px !important; }
    }
    @media only screen and (max-width: 767px) {
      .eup-page .bllc-table-wrap { overflow: visible !important; border: none !important; box-shadow: none !important; background: transparent !important; }
      .eup-page .bllc-table { width: 100% !important; min-width: 0 !important; display: block !important; border-collapse: separate !important; }
      .eup-page .bllc-table thead { display: none !important; }
      .eup-page .bllc-table tbody, .eup-page .bllc-table tr, .eup-page .bllc-table td { display: block !important; width: 100% !important; }
      .eup-page .bllc-table tr { background: #EDE8FA !important; border: 1px solid rgba(91,60,196,.45) !important; border-radius: 18px !important; margin-bottom: 16px !important; padding: 16px !important; box-shadow: 0 10px 28px rgba(21,21,43,.07) !important; }
      .eup-page .bllc-table td { border-bottom: 1px solid rgba(43,36,92,.10) !important; padding: 10px 0 !important; font-size: 15px !important; line-height: 1.55 !important; }
      .eup-page .bllc-table td:last-child { border-bottom: none !important; }
      .eup-page .bllc-table td:first-child { color: #15152B !important; font-size: 17px !important; font-weight: 900 !important; }
      .eup-page .bllc-card h3, .eup-page .bllc-hero-card h2 { font-size: 20px !important; line-height: 1.25 !important; }
      .eup-page .bllc-list li, .eup-page .bllc-hero-card li { font-size: 15px !important; line-height: 1.5 !important; }
      .eup-page .bllc-faq details { padding: 16px !important; border-radius: 16px !important; }
      .eup-page .bllc-faq summary { font-size: 15px !important; line-height: 1.45 !important; }
    }
    @media only screen and (max-width: 480px) {
      .eup-page .bllc-wrap { padding-left: 12px !important; padding-right: 12px !important; }
      .eup-page .bllc-hero { padding: 40px 0 34px !important; }
      .eup-page .bllc-section { padding: 36px 0 !important; }
      .eup-page .bllc-hero h1, .eup-page .bllc-hero h2 { font-size: 31px !important; line-height: 1.1 !important; }
      .eup-page .bllc-title { font-size: 26px !important; line-height: 1.16 !important; }
      .eup-page .bllc-badge { width: 100% !important; justify-content: center !important; text-align: center !important; font-size: 12px !important; padding: 8px 10px !important; }
      .eup-page .bllc-hero p, .eup-page .bllc-lead, .eup-page .bllc-card p, .eup-page .bllc-cta p, .eup-page .bllc-note { font-size: 15px !important; }
      .eup-page .bllc-hero-card, .eup-page .bllc-card, .eup-page .bllc-cta { padding: 18px !important; border-radius: 18px !important; }
      .eup-page .bllc-btn { min-height: 48px !important; padding: 12px 15px !important; font-size: 15px !important; }
      .eup-page .bllc-table tr { padding: 14px !important; border-radius: 16px !important; }
      .eup-page .bllc-table td { font-size: 14px !important; }
    }
    /* ===== DARK WORDPRESS THEME FIX ===== */
    .eup-page { background: #F8F9FC !important; color: #27324A !important; color-scheme: light !important; isolation: isolate; }
    .eup-page .bllc-section { background: #F8F9FC !important; color: #27324A !important; }
    .eup-page .bllc-section-white { background: #ffffff !important; color: #27324A !important; }
    .eup-page .bllc-card, .eup-page .bllc-card-gold, .eup-page .bllc-table-wrap, .eup-page .bllc-faq details {
      background: #EDE8FA !important; color: #27324A !important; opacity: 1 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    }
    .eup-page .bllc-card-gold { background: linear-gradient(180deg, #ffffff 0%, #EDE8FA 100%) !important; }
    .eup-page .bllc-title, .eup-page .bllc-card h3, .eup-page .bllc-faq summary, .eup-page .bllc-table td:first-child { color: #15152B !important; }
    .eup-page .bllc-lead, .eup-page .bllc-card p, .eup-page .bllc-list li, .eup-page .bllc-table td, .eup-page .bllc-faq p, .eup-page .bllc-note { color: #5A6478 !important; }
    .eup-page .bllc-hero-card { background: linear-gradient(135deg, #2B245C 0%, #15152B 100%) !important; opacity: 1 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
    .eup-page .bllc-btn-blue, .eup-page .bllc-hero-trust span { background: #3B2F80 !important; border-color: #5877a4 !important; color: #ffffff !important; opacity: 1 !important; }
    .eup-page .bllc-section-blue { background: linear-gradient(135deg, #15152B 0%, #2B245C 60%, #0F0F22 100%) !important; color: #ffffff !important; }
    .eup-page .bllc-card-blue { background: linear-gradient(135deg, #1D1A3D 0%, #2B245C 100%) !important; color: #ffffff !important; opacity: 1 !important; }
    .eup-page .bllc-section-blue .bllc-title, .eup-page .bllc-section-blue .bllc-lead, .eup-page .bllc-card-blue p, .eup-page .bllc-card-blue li { color: #ffffff !important; }
    .eup-page .bllc-card-blue h3, .eup-page .bllc-section-blue .bllc-kicker { color: #B9A6F2 !important; }
    .eup-page .bllc-cta { background: linear-gradient(135deg, #15152B 0%, #2B245C 60%, #0F0F22 100%) !important; color: #ffffff !important; opacity: 1 !important; }
    .eup-page .bllc-cta h2, .eup-page .bllc-cta p { color: #ffffff !important; }
    .eup-page a, .eup-page a:visited { opacity: 1 !important; }
    @media only screen and (max-width: 767px) {
      .eup-page .bllc-table tr { background: #EDE8FA !important; color: #27324A !important; opacity: 1 !important; }
    }
    .eup-page .bllc-contact-row a, .eup-page .bllc-contact-row a:visited { color: #15152B !important; background: #EDE8FA !important; opacity: 1 !important; }
    /* ===== FRAMED SECTION LABELS ===== */
    .eup-page .bllc-kicker, .eup-page .bllc-section-white .bllc-kicker {
      display: inline-flex !important; align-items: center !important; gap: 8px !important; width: auto !important; max-width: 100% !important;
      padding: 8px 13px !important; margin: 0 0 16px !important; border: 1px solid rgba(21,21,43,.42) !important; border-radius: 999px !important;
      background: rgba(21,21,43,.07) !important; color: #15152B !important; -webkit-text-fill-color: #15152B !important;
      font-size: 12px !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: .65px !important; text-transform: uppercase !important;
      opacity: 1 !important; visibility: visible !important; box-shadow: none !important;
    }
    .eup-page .bllc-kicker::before, .eup-page .bllc-section-white .bllc-kicker::before {
      content: "" !important; display: inline-block !important; flex: 0 0 auto !important; width: 7px !important; height: 7px !important;
      border-radius: 50% !important; background: #15152B !important; box-shadow: 0 0 10px rgba(21,21,43,.28) !important;
    }
    .eup-page .bllc-section-blue .bllc-kicker {
      border-color: rgba(185,166,242,.62) !important; background: rgba(91,60,196,.12) !important; color: #B9A6F2 !important; -webkit-text-fill-color: #B9A6F2 !important;
    }
    .eup-page .bllc-section-blue .bllc-kicker::before { background: #B9A6F2 !important; box-shadow: 0 0 10px rgba(185,166,242,.62) !important; }
    /* ===== FULL-WIDTH BLUE HERO ONLY ===== */
    .eup-page { overflow: visible !important; }
    .eup-page > .bllc-hero { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
    /* ===== Content extensions ===== */
    .eup-page .bllc-prose { max-width: 940px; margin-left: auto; margin-right: auto; }
    .eup-page .bllc-prose p { margin: 0 0 18px; }
    .eup-page .bllc-prose p:last-child { margin-bottom: 0; }
    .eup-page .bllc-prose h3 { color: #15152B; font-size: 22px; margin: 30px 0 12px; }
    .eup-page .bllc-card a, .eup-page .bllc-prose a, .eup-page .bllc-note a, .eup-page .bllc-faq a {
      color: #5B3CC4 !important; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
    }
    .eup-page .bllc-section-blue .bllc-card a, .eup-page .bllc-section-blue .bllc-note a { color: #B9A6F2 !important; }
    .eup-page .bllc-long-card { height: 100%; }
    .eup-page .bllc-direct-answer {
      margin-top: 24px; padding: 22px 24px; border-radius: 20px;
      background: linear-gradient(135deg, #15152B 0%, #2B245C 100%); border: 1px solid rgba(91,60,196,.55);
      color: #fff; box-shadow: 0 14px 38px rgba(21,21,43,.15);
    }
    .eup-page .bllc-direct-answer strong { color: #B9A6F2; }
    .eup-page .bllc-direct-answer p { color: rgba(255,255,255,.9) !important; margin: 0; font-size: 17px; }
    .eup-page .bllc-rate { display: block; margin: 6px 0 8px; color: #247E91; font-size: 34px; font-weight: 900; letter-spacing: -.03em; }
    .eup-page .bllc-toc { background: #EDE8FA; border: 1px solid rgba(43,36,92,.13); border-radius: 22px; padding: 24px; box-shadow: 0 12px 36px rgba(21,21,43,.07); }
    .eup-page .bllc-toc h3 { margin: 0 0 14px; color: #15152B; font-size: 20px; }
    .eup-page .bllc-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 34px; }
    .eup-page .bllc-toc li { break-inside: avoid; margin: 8px 0; color: #5A6478; }
    .eup-page .bllc-toc a { color: #5B3CC4 !important; font-weight: 800; text-decoration: none; }
    .eup-page .bllc-toc a:hover { text-decoration: underline; }
    /* ===== White cards and FAQ nested inside a blue section must stay dark-on-white ===== */
    .eup-page .bllc-section-blue .bllc-card,
    .eup-page .bllc-section-blue .bllc-step,
    .eup-page .bllc-section-blue .bllc-faq details { background: #EDE8FA !important; }
    .eup-page .bllc-section-blue .bllc-card h3,
    .eup-page .bllc-section-blue .bllc-step h3 { color: #15152B !important; }
    .eup-page .bllc-section-blue .bllc-card p,
    .eup-page .bllc-section-blue .bllc-card li,
    .eup-page .bllc-section-blue .bllc-card span,
    .eup-page .bllc-section-blue .bllc-card .bllc-small,
    .eup-page .bllc-section-blue .bllc-step p,
    .eup-page .bllc-section-blue .bllc-faq p { color: #5A6478 !important; }
    .eup-page .bllc-section-blue .bllc-card strong,
    .eup-page .bllc-section-blue .bllc-faq strong,
    .eup-page .bllc-section-blue .bllc-step:before { color: #15152B !important; }
    .eup-page .bllc-section-blue .bllc-card a,
    .eup-page .bllc-section-blue .bllc-faq a { color: #5B3CC4 !important; }
    .eup-page .bllc-section-blue .bllc-faq summary { color: #15152B !important; }
    .eup-page .bllc-section-blue .bllc-faq em { color: #5A6478 !important; }
    .eup-page .bllc-hero-card strong { color: #ffffff !important; }
    .eup-page .bllc-process { counter-reset: step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .eup-page .bllc-step { position: relative; background: #EDE8FA; border: 1px solid rgba(91,60,196,.45); border-radius: 22px; padding: 24px; box-shadow: 0 12px 36px rgba(21,21,43,.07); }
    .eup-page .bllc-step:before {
      counter-increment: step; content: counter(step); display: inline-flex; align-items: center; justify-content: center;
      width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, #5B3CC4, #B9A6F2); color: #15152B; font-weight: 900; margin-bottom: 14px;
    }
    .eup-page .bllc-step h3 { margin: 0 0 8px; color: #15152B; font-size: 19px; }
    .eup-page .bllc-step p { margin: 0; color: #5A6478; font-size: 15px; }
    .eup-page .bllc-editorial-strip { display: grid; grid-template-columns: 1.2fr .8fr .9fr; gap: 14px; margin-top: 28px; }
    .eup-page .bllc-editorial-item { background: #EDE8FA; border: 1px solid rgba(43,36,92,.13); border-radius: 18px; padding: 17px 18px; box-shadow: 0 10px 28px rgba(21,21,43,.06); }
    .eup-page .bllc-editorial-item strong { display: block; color: #15152B; margin-bottom: 5px; font-size: 15px; }
    .eup-page .bllc-editorial-item span { color: #5A6478; font-size: 14px; }
    .eup-page .bllc-editorial-item .bllc-rate { font-size: 34px; font-weight: 900; color: #247E91; letter-spacing: -.03em; }
    .eup-page .bllc-related-card { display: block; height: 100%; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
    .eup-page .bllc-related-card:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(21,21,43,.12); }
    .eup-page .bllc-related-card .bllc-link-label { display: inline-block; margin-top: 14px; color: #5B3CC4; font-weight: 900; }
    .eup-page .bllc-small { color: #5A6478; font-size: 14px; }
    .eup-page .bllc-anchor { scroll-margin-top: 90px; }
    @media (max-width: 980px) {
      .eup-page .bllc-editorial-strip, .eup-page .bllc-process { grid-template-columns: 1fr !important; }
      .eup-page .bllc-toc ol { columns: 1; }
    }
    /* ===== STATIC MOBILE SAFETY ===== */
    .eup-page p, .eup-page li, .eup-page em, .eup-page span { color: #5A6478 !important; }
    .eup-page strong { color: #15152B !important; }
    .eup-page a { color: #5B3CC4 !important; }
    .eup-page h3 { color: #15152B !important; }
    .eup-page .bllc-rate { color: #247E91 !important; }
    /* Tamni konteksti: vrati svetla slova */
    .eup-page .bllc-hero p { color: rgba(255,255,255,.86) !important; }
    .eup-page .bllc-hero-card li { color: rgba(255,255,255,.9) !important; }
    .eup-page .bllc-hero-trust span,
    .eup-page .bllc-section-blue p, .eup-page .bllc-section-blue li, .eup-page .bllc-section-blue span, .eup-page .bllc-section-blue em, .eup-page .bllc-section-blue .bllc-prose p,
    .eup-page .bllc-card-blue p, .eup-page .bllc-card-blue li, .eup-page .bllc-card-blue span,
    .eup-page .bllc-cta p, .eup-page .bllc-direct-answer p { color: rgba(255,255,255,.9) !important; }
    .eup-page .bllc-section-blue strong, .eup-page .bllc-card-blue strong, .eup-page .bllc-cta strong, .eup-page .bllc-direct-answer strong { color: #B9A6F2 !important; }
    .eup-page .bllc-section-blue h3, .eup-page .bllc-card-blue h3, .eup-page .bllc-cta h2, .eup-page .bllc-cta h3 { color: #B9A6F2 !important; }
    .eup-page .bllc-cta h2 { color: #ffffff !important; }
    .eup-page .bllc-section-blue a, .eup-page .bllc-card-blue a, .eup-page .bllc-cta a { color: #B9A6F2 !important; }
    /* Tabele su UVEK na beloj podlozi */
    .eup-page .bllc-table p, .eup-page .bllc-table li, .eup-page .bllc-table span, .eup-page .bllc-table em, .eup-page .bllc-table td { color: #5A6478 !important; }
    .eup-page .bllc-table strong { color: #15152B !important; }
    .eup-page .bllc-table th { color: #B9A6F2 !important; }
    /* Kickeri, dugmad, kontakt — posle pravila iznad */
    .eup-page .bllc-kicker { color: #15152B !important; }
    .eup-page .bllc-section-blue .bllc-kicker { color: #B9A6F2 !important; }
    .eup-page .bllc-hero .bllc-kicker { color: #E4DBFB !important; background: rgba(91,60,196,.4) !important; border-color: rgba(185,166,242,.65) !important; -webkit-text-fill-color: #E4DBFB !important; }
    .eup-page a.bllc-btn-gold { color: #15152B !important; }
    .eup-page a.bllc-btn-blue { color: #ffffff !important; }
    .eup-page .bllc-contact-row a { color: #15152B !important; }
    .eup-page .bllc-related-card .bllc-link-label { color: #5B3CC4 !important; }
    .eup-page .bllc-toc a { color: #5B3CC4 !important; }
    .eup-page .bllc-name-dual { display: block; color: rgba(255,255,255,.68) !important; font-size: 15px; font-weight: 700; letter-spacing: .3px; margin: 0 0 10px; }
    .eup-page .bllc-fact-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 8px; }
    .eup-page .bllc-fact-chip { display: flex; flex-direction: column; gap: 2px; background: rgba(255,255,255,.07); border: 1px solid rgba(91,60,196,.35); border-radius: 14px; padding: 10px 14px; min-width: 118px; }
    .eup-page .bllc-fact-chip .bllc-fc-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .6px; color: rgba(255,255,255,.55) !important; }
    .eup-page .bllc-fact-chip .bllc-fc-value { font-size: 15px; font-weight: 800; color: #fff !important; }
    .eup-page .bllc-hero.is-sold { filter: grayscale(.35); }
    .eup-page .bllc-sold-ribbon { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #7a1f1f, #a51a1a); color: #fff !important; padding: 8px 16px; border-radius: 999px; font-weight: 900; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 18px; border: 1px solid rgba(255,255,255,.25); }
    .eup-page .bllc-ai-answer { background: rgba(255,255,255,.06); border-left: 3px solid #B9A6F2; border-radius: 0 14px 14px 0; padding: 16px 20px; margin: 22px 0 0; }
    .eup-page .bllc-ai-answer p { color: rgba(255,255,255,.92) !important; font-size: 15.5px; margin: 0; }
    .eup-page .bllc-ai-answer strong { color: #B9A6F2 !important; }
    /* ===== Vertical process timeline (connected line + numbered nodes) ===== */
    .eup-page .bllc-timeline { position: relative; margin: 34px 0 10px; padding-left: 0; }
    .eup-page .bllc-timeline::before { content: ""; position: absolute; left: 27px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, #5B3CC4 0%, #2B245C 100%); }
    .eup-page .bllc-tl-step { position: relative; padding-left: 74px; margin-bottom: 34px; }
    .eup-page .bllc-tl-step:last-child { margin-bottom: 0; }
    .eup-page .bllc-tl-num { position: absolute; left: 0; top: 0; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #2B245C 0%, #3B2F80 100%); border: 3px solid #5B3CC4; display: flex; align-items: center; justify-content: center; color: #fff !important; font-weight: 900; font-size: 20px; box-shadow: 0 10px 24px rgba(43,36,92,.25); z-index: 1; }
    .eup-page .bllc-tl-day { display: inline-block; font-size: 11.5px; font-weight: 900; text-transform: uppercase; letter-spacing: .6px; color: #4527A0 !important; background: rgba(91,60,196,.15); border-radius: 999px; padding: 4px 11px; margin-bottom: 9px; }
    .eup-page .bllc-tl-step h3 { margin: 0 0 8px; font-size: 19px; color: #15152B !important; }
    .eup-page .bllc-tl-step p { margin: 0 0 10px; color: #5A6478 !important; font-size: 15.5px; }
    .eup-page .bllc-tl-check { background: rgba(43,36,92,.05); border-left: 3px solid #5B3CC4; border-radius: 0 10px 10px 0; padding: 11px 15px; font-size: 14px; margin-top: 10px; }
    .eup-page .bllc-tl-check strong { color: #15152B !important; }
    .eup-page .bllc-tl-check, .eup-page .bllc-tl-check * { color: #5A6478 !important; }
    /* timeline placed inside the dark .bllc-section-blue needs light text, not the default dark-ink pair above */
    .eup-page .bllc-section-blue .bllc-tl-step h3 { color: #ffffff !important; }
    .eup-page .bllc-section-blue .bllc-tl-step p { color: rgba(255,255,255,.75) !important; }
    .eup-page .bllc-section-blue .bllc-tl-check { background: rgba(255,255,255,.08); border-left-color: #B9A6F2; }
    .eup-page .bllc-section-blue .bllc-tl-check strong { color: #ffffff !important; }
    .eup-page .bllc-section-blue .bllc-tl-check, .eup-page .bllc-section-blue .bllc-tl-check * { color: rgba(255,255,255,.75) !important; }
    @media (max-width: 640px) {
      .eup-page .bllc-timeline::before { left: 21px; }
      .eup-page .bllc-tl-step { padding-left: 58px; }
      .eup-page .bllc-tl-num { width: 44px; height: 44px; font-size: 16px; border-width: 2px; }
    }
    /* ===== Forms: inquiry / reserve / subscribe ===== */
    .eup-page .bllc-form-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
    .eup-page .bllc-form label { display: block; font-size: 13.5px; font-weight: 700; color: #15152B !important; margin-bottom: 14px; }
    .eup-page .bllc-section-blue .bllc-form label { color: rgba(255,255,255,.92) !important; }
    .eup-page .bllc-form input[type=text], .eup-page .bllc-form input[type=email], .eup-page .bllc-form input[type=tel], .eup-page .bllc-form textarea {
      display: block; width: 100%; margin-top: 6px; padding: 11px 13px; border: 1px solid rgba(43,36,92,.22); border-radius: 10px; font-size: 15px; font-family: inherit; color: #15152B; background: #F4F1FB;
    }
    .eup-page .bllc-form input:focus, .eup-page .bllc-form textarea:focus { outline: none; border-color: #5B3CC4; }
    .eup-page .bllc-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .eup-page .bllc-inquiry-error { color: #a51a1a !important; font-weight: 700; margin: 0 0 14px; }
    .eup-page .bllc-reserve-details summary { list-style: none; display: inline-flex; }
    .eup-page .bllc-reserve-details summary::-webkit-details-marker { display: none; }
    .eup-page .bllc-reserve-inner { margin-top: 16px; max-width: 480px; }
    .eup-page .bllc-subscribe-inline { display: flex; flex-wrap: wrap; gap: 10px; max-width: 480px; }
    .eup-page .bllc-subscribe-inline input[type=email] { flex: 1 1 220px; padding: 11px 13px; border: 1px solid rgba(43,36,92,.22); border-radius: 10px; font-size: 15px; }
    @media (max-width: 640px) {
      .eup-page .bllc-form-row-2 { grid-template-columns: 1fr; }
    }
    /* ===== "Who This Fits" cards: fancier gold-accented variant ===== */
    .eup-page .bllc-card-fit { position: relative; overflow: hidden; padding-top: 30px; transition: transform .22s ease, box-shadow .22s ease; }
    .eup-page .bllc-card-fit::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #5B3CC4 0%, #B9A6F2 50%, #5B3CC4 100%); }
    .eup-page .bllc-card-fit:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(21,21,43,.16); }
    .eup-page .bllc-card-fit .bllc-fit-num { position: absolute; top: 18px; right: 20px; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #2B245C 0%, #3B2F80 100%); color: #fff !important; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; box-shadow: 0 8px 18px rgba(43,36,92,.3); border: 2px solid #5B3CC4; }
    .eup-page .bllc-card-fit h3 { padding-right: 42px; font-family: 'Playfair Display', Georgia, serif; }

    /* ===== bllcm-* company card grid (homepage live inventory + taxonomy archive templates) ===== */
    .bllcm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
    .bllcm-card { position: relative; border: 1px solid rgba(43,36,92,.14); border-radius: 16px; padding: 18px; background: #F4F1FB; }
    .bllcm-card.bllcm-is-sold { opacity: .72; }
    .bllcm-card .bllcm-badge { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; padding: 4px 9px; border-radius: 999px; margin-bottom: 10px; }
    .bllcm-card .bllcm-badge.available { color: #0a7a3d; background: rgba(10,122,61,.1); }
    .bllcm-card .bllcm-badge.reserved { color: #a5760a; background: rgba(165,118,10,.1); }
    .bllcm-card .bllcm-badge.sold { color: #a51a1a; background: rgba(165,26,26,.1); }
    .bllcm-card h3 { margin: 0 0 2px; font-size: 16px; color: #15152B; line-height: 1.35; }
    .bllcm-card .bllcm-sub-name { display: block; font-size: 12.5px; color: #8a94a6; font-weight: 600; margin: 0 0 10px; }
    .bllcm-card .bllcm-fact { font-size: 13.5px; color: #5A6478; margin: 3px 0; }
    .bllcm-card .bllcm-fact strong { color: #15152B; }
    .bllcm-card a.bllcm-view { display: inline-block; margin-top: 12px; color: #5B3CC4; font-weight: 800; text-decoration: none; font-size: 14px; }
    .bllcm-empty { color: #5A6478; font-size: 14.5px; padding: 20px; text-align: center; }

    /* ===== EU Product: gradient headline highlight ===== */
    .eup-page .eup-hl { background: linear-gradient(135deg, #B9A6F2 0%, #9B7EE8 45%, #5B3CC4 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }

    /* ===== EU Product: dashboard mockup panel (hero, right column) ===== */
    .eup-page .eup-dash { position: relative; border-radius: 22px; overflow: hidden; background: #EDE8FA; border: 1px solid rgba(91,60,196,.22); box-shadow: 0 30px 70px rgba(9,9,20,.45); display: grid; grid-template-columns: 150px 1fr; min-height: 380px; }
    .eup-page .eup-dash-side { background: #15152B; padding: 18px 12px; display: flex; flex-direction: column; gap: 4px; }
    .eup-page .eup-dash-brand { color: #fff; font-weight: 800; font-size: 13px; margin: 0 0 14px; padding: 0 6px; }
    .eup-page .eup-dash-brand span { color: #B9A6F2 !important; }
    .eup-page .eup-dash-item { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; color: rgba(255,255,255,.62); font-size: 12.5px; font-weight: 600; }
    .eup-page .eup-dash-item.is-active { background: #5B3CC4; color: #fff; }
    .eup-page .eup-dash-item svg { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; }
    .eup-page .eup-dash-main { padding: 22px 22px 20px; }
    .eup-page .eup-dash-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
    .eup-page .eup-dash-kicker { font-size: 10.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: #5A6478 !important; }
    .eup-page .eup-dash-updated { font-size: 11px; color: #5A6478 !important; }
    .eup-page .eup-dash-title { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; }
    .eup-page .eup-dash-title h4 { margin: 0; font-size: 19px; color: #15152B; font-family: 'Playfair Display', Georgia, serif; }
    .eup-page .eup-dash-tag { background: rgba(91,60,196,.12); color: #4527A0 !important; font-size: 10.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; text-transform: uppercase; }
    .eup-page .eup-dash-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 14px; }
    .eup-page .eup-dash-tile { background: #fff; border: 1px solid rgba(91,60,196,.14); border-radius: 14px; padding: 12px 13px; }
    .eup-page .eup-dash-tile-label { font-size: 10.5px; color: #6B7686; font-weight: 700; margin-bottom: 4px; }
    .eup-page .eup-dash-tile-value { font-size: 15px; font-weight: 800; color: #15152B; }
    .eup-page .eup-dash-tile-value.eup-cyan { color: #247E91; }
    .eup-page .eup-dash-rows { background: #fff; border: 1px solid rgba(91,60,196,.14); border-radius: 14px; padding: 6px 4px; }
    .eup-page .eup-dash-row { display: flex; align-items: center; gap: 10px; padding: 9px 10px; }
    .eup-page .eup-dash-row + .eup-dash-row { border-top: 1px solid rgba(91,60,196,.08); }
    .eup-page .eup-dash-check { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: none; background: #E1F3E8; color: #0a7a3d !important; }
    .eup-page .eup-dash-check.is-pending { background: #F1EDFB; color: #9c8fc0 !important; }
    .eup-page .eup-dash-check svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 3; }
    .eup-page .eup-dash-row-text strong { display: block; font-size: 13px; color: #15152B; }
    .eup-page .eup-dash-row-text span { font-size: 11.5px; color: #6B7686 !important; }
    @media (max-width: 980px) { .eup-page .eup-dash { display: none; } }

    /* ===== EU Product: topic / icon cards ===== */
    .eup-page .eup-topic-card { display: flex; align-items: flex-start; gap: 16px; background: #EDE8FA; border: 1px solid rgba(91,60,196,.14); border-radius: 20px; padding: 22px; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
    .eup-page .eup-topic-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(21,21,43,.1); }
    .eup-page .eup-topic-icon { flex: none; width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg,#5B3CC4,#3B2F80); display: flex; align-items: center; justify-content: center; color: #fff !important; font-weight: 900; font-size: 16px; }
    .eup-page .eup-topic-body h3 { margin: 0 0 6px; font-size: 17px; color: #15152B; }
    .eup-page .eup-topic-body p { margin: 0; font-size: 14px; color: #5A6478 !important; }

    /* ===== EU Product: header/footer icon + link contrast hardening ===== */
    .eup-page .eup-nav a, .eup-header .eup-nav a { color: rgba(255,255,255,.82) !important; }
    .eup-page .eup-nav a.eup-cta, .eup-header .eup-nav a.eup-cta { color: #fff !important; }
    .eup-page .eup-footer a, .eup-footer a { color: rgba(255,255,255,.82) !important; }
    .eup-page .eup-topbar-item, .eup-topbar-item { color: rgba(255,255,255,.78) !important; }

    /* ===== EU Product: author bio / byline block ===== */
    .eup-page .eup-author { display: flex; gap: 18px; align-items: flex-start; background: #EDE8FA; border: 1px solid rgba(91,60,196,.16); border-radius: 20px; padding: 22px 24px; }
    .eup-page .eup-author-avatar { flex: none; width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(135deg,#5B3CC4,#3B2F80); color: #fff !important; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 18px; }
    .eup-page .eup-author-name { margin: 0 0 2px; font-size: 15.5px; font-weight: 800; color: #15152B !important; }
    .eup-page .eup-author-role { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #5B3CC4 !important; }
    .eup-page .eup-author-bio { margin: 0 0 12px; font-size: 14px; color: #5A6478 !important; max-width: 640px; }
    .eup-page .eup-author-links { display: flex; flex-wrap: wrap; gap: 8px 14px; }
    .eup-page .eup-author-links a { font-size: 12.5px; font-weight: 700; color: #4527A0 !important; text-decoration: none !important; border-bottom: 1px solid rgba(69,39,160,.35); }
    .eup-page .eup-author-links a:hover { border-bottom-color: #4527A0; }
    @media (max-width: 560px) { .eup-page .eup-author { flex-direction: column; align-items: flex-start; } }

    /* ===== EU Product: chart cards ===== */
    .eup-page .eup-chart-card { background: #fff; border: 1px solid rgba(91,60,196,.14); border-radius: 20px; padding: 22px 22px 14px; box-shadow: 0 12px 32px rgba(21,21,43,.06); }
    .eup-page .eup-chart-card.eup-chart-dark { background: linear-gradient(135deg,#1D1A3D 0%,#2B245C 100%); border-color: rgba(185,166,242,.25); }
    .eup-page .eup-chart-title { margin: 0 0 2px; font-size: 15.5px; font-weight: 800; color: #15152B; }
    .eup-page .eup-chart-card.eup-chart-dark .eup-chart-title { color: #fff !important; }
    .eup-page .eup-chart-sub { margin: 0 0 14px; font-size: 13px; color: #5A6478; }
    .eup-page .eup-chart-card.eup-chart-dark .eup-chart-sub { color: rgba(255,255,255,.7) !important; }
    .eup-page .eup-chart-wrap { position: relative; width: 100%; height: 300px; }
    .eup-page .eup-chart-wrap.eup-chart-short { height: 220px; }
    @media (max-width: 640px) {
      .eup-page .eup-chart-wrap { height: 320px; }
      .eup-page .eup-chart-wrap.eup-chart-short { height: 240px; }
      .eup-page .eup-chart-card { padding: 18px 14px 10px; }
    }
    .eup-page .eup-chart-foot { margin: 10px 0 4px; font-size: 12px; color: #8a94a6; }
    .eup-page .eup-chart-card.eup-chart-dark .eup-chart-foot { color: rgba(255,255,255,.55) !important; }

    /* ===== EU Product: CSS-only radial progress ring (homepage dashboard mockup) ===== */
    .eup-page .eup-dash-tile-ring { display: flex; align-items: center; gap: 10px; }
    .eup-page .eup-dash-ring {
      width: 34px; height: 34px; border-radius: 50%; flex: none;
      background: conic-gradient(#247E91 67%, rgba(36,126,145,.15) 0);
    }
    .eup-page .eup-dash-ring span { display: none; }
</style>
