/* THEME 2 — Ticket Pros/Cons (unique) — DEVS1mple v3.6.0 */
.uac-theme-2{--pc2-radius:22px;--pc2-shadow:0 10px 26px rgba(16,24,40,.06);--pc2-stroke:#e9edf6;--pc2-pros-bg:linear-gradient(180deg,#ffffff,#f6fffb);--pc2-pros-accent:#10b981;--pc2-pros-accent-2:#34d399;--pc2-cons-bg:linear-gradient(180deg,#ffffff,#fff7f7);--pc2-cons-accent:#ef4444;--pc2-cons-accent-2:#fca5a5;--pc2-text:#0f172a;--pc2-muted:#475569;}
.uac-theme-2 .pc2-block{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
@media (max-width:860px){.uac-theme-2 .pc2-block{grid-template-columns:1fr}}
.uac-theme-2 .pc2-col{position:relative;border-radius:var(--pc2-radius);box-shadow:var(--pc2-shadow);border:1px solid var(--pc2-stroke);padding:26px 24px 22px 24px;overflow:hidden}
.uac-theme-2 .pc2-col::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(6px 6px at 0 50%, rgba(0,0,0,.08) 30%, transparent 32%) left center/18px 18px no-repeat,radial-gradient(6px 6px at 100% 50%, rgba(0,0,0,.08) 30%, transparent 32%) right center/18px 18px no-repeat;opacity:.25}
@media (max-width:860px){.uac-theme-2 .pc2-col::after{display:none}}
.uac-theme-2 .pc2-head{display:flex;align-items:center;gap:12px;margin:0 0 12px 0}
.uac-theme-2 .pc2-title{margin:0;font-weight:800;letter-spacing:.2px;line-height:1.2}
.uac-theme-2 .pc2-head::after{content:"";margin-left:auto;width:84px;height:18px;border-radius:999px;opacity:.2}
.uac-theme-2 .pc2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.uac-theme-2 .pc2-item{display:flex;align-items:flex-start;gap:10px}
.uac-theme-2 .pc2-text{color:var(--pc2-text)}
.uac-theme-2 .pc2-mark{position:relative;width:24px;height:24px;flex:0 0 24px;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}
.uac-theme-2 .pc2-mark>svg{display:none}
.uac-theme-2 .pc2-col--pros{background:var(--pc2-pros-bg);border-color:color-mix(in srgb,var(--pc2-pros-accent) 16%,#ffffff)}
.uac-theme-2 .pc2-col--pros .pc2-title{color:#065f46}
.uac-theme-2 .pc2-col--pros .pc2-head::after{background:linear-gradient(90deg,var(--pc2-pros-accent),var(--pc2-pros-accent-2))}
.uac-theme-2 .pc2-mark--pros{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%2310b981'/><stop offset='1' stop-color='%2334d399'/></linearGradient></defs><path d='M8.3 3.2 15.7 3.2 20.5 8 15.7 20.8 8.3 20.8 3.5 16 8.3 3.2Z' fill='url(%23g)'/><path d='M7.7 12.4l3 3 5.8-6.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.2 6.2l1.4-1.4M15.4 7.2l1.1-1.1' stroke='white' stroke-width='1.4' stroke-linecap='round'/></svg>");background-size:100% 100%;background-repeat:no-repeat}
.uac-theme-2 .pc2-col--cons{background:var(--pc2-cons-bg);border-color:color-mix(in srgb,var(--pc2-cons-accent) 16%,#ffffff)}
.uac-theme-2 .pc2-col--cons .pc2-title{color:#7f1d1d}
.uac-theme-2 .pc2-col--cons .pc2-head::after{background:linear-gradient(90deg,var(--pc2-cons-accent),var(--pc2-cons-accent-2))}
.uac-theme-2 .pc2-mark--cons{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><defs><linearGradient id='r' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23ef4444'/><stop offset='1' stop-color='%23fca5a5'/></linearGradient></defs><path d='M8.8 3.5h6.4L20.5 8.8v6.4l-5.3 5.3H8.8L3.5 15.2V8.8L8.8 3.5Z' fill='url(%23r)'/><path d='M7.8 16.2l8.4-8.4' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>");background-size:100% 100%;background-repeat:no-repeat}
.uac-theme-2 .pc2-col--pros .pc2-item:first-child .pc2-text{font-weight:600}
.uac-theme-2 .pc2-col--cons .pc2-item:last-child .pc2-text{opacity:.9}
@media (max-width:380px){.uac-theme-2 .pc2-item{gap:8px}.uac-theme-2 .pc2-mark{width:22px;height:22px;flex-basis:22px}}
.uac-theme-2 .pc2-item:focus-within{outline:2px solid color-mix(in srgb,var(--pc2-pros-accent) 40%,#fff);outline-offset:2px;border-radius:10px}


/* === Theme 2 refinement: Rounded Columns + White Cards (screenshot match) === */
.uac-theme-2 .pc2-col{
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
.uac-theme-2 .pc2-col--pros .pc2-inner,
.uac-theme-2 .pc2-col--cons .pc2-inner{
  background: var(--bg, #fff);
  border-radius: 28px;
  border: 1px solid var(--pc2-stroke);
  box-shadow: 0 2px 8px rgba(0,0,0,.04), 0 10px 26px rgba(16,24,40,.06);
  padding: 24px 22px;
}
/* create inner wrapper without editing HTML */
.uac-theme-2 .pc2-col--pros > .pc2-head,
.uac-theme-2 .pc2-col--pros > .pc2-list,
.uac-theme-2 .pc2-col--cons > .pc2-head,
.uac-theme-2 .pc2-col--cons > .pc2-list{margin-left: 16px; margin-right: 16px;}
/* pastel backgrounds for columns */
.uac-theme-2 .pc2-col--pros{ --bg:#eefdf5; }
.uac-theme-2 .pc2-col--cons{ --bg:#fff1f2; }
.uac-theme-2 .pc2-col--pros .pc2-title{ color:#0f8a68; font-size:28px; }
.uac-theme-2 .pc2-col--cons .pc2-title{ color:#b42318; font-size:28px; }
/* small soft indicator dot near titles */
.uac-theme-2 .pc2-head::after{ width:10px; height:10px; opacity:.5; border-radius:50%; }
.uac-theme-2 .pc2-col--pros .pc2-head::after{ background:#86efac; }
.uac-theme-2 .pc2-col--cons .pc2-head::after{ background:#fecaca; }
/* list items as white rounded cards */
.uac-theme-2 .pc2-list{ gap:24px; }
.uac-theme-2 .pc2-item{
  background:#fff;
  border:1px solid #edf1f7;
  border-radius:16px;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
  padding:18px 16px;
}
/* icon badges: soft circle with drop shadow */
.uac-theme-2 .pc2-mark{ width:26px; height:26px; flex-basis:26px; margin-top:2px; border-radius:50%; }
.uac-theme-2 .pc2-mark--pros{
  background:
    radial-gradient(14px 14px at 30% 30%, rgba(255,255,255,.6), transparent 70%),
    linear-gradient(180deg,#22c55e,#16a34a);
  box-shadow: 0 4px 10px rgba(34,197,94,.25);
  position:relative;
}
.uac-theme-2 .pc2-mark--pros::after{
  content:"";
  position:absolute; inset:0; margin:auto; width:12px; height:12px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 12.3l3.4 3.6 7.6-8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size:12px 12px; background-repeat:no-repeat; background-position:center;
}
.uac-theme-2 .pc2-mark--cons{
  background:
    radial-gradient(14px 14px at 30% 30%, rgba(255,255,255,.6), transparent 70%),
    linear-gradient(180deg,#ef4444,#dc2626);
  box-shadow: 0 4px 10px rgba(239,68,68,.25);
  position:relative;
}
.uac-theme-2 .pc2-mark--cons::after{
  content:"";
  position:absolute; inset:0; margin:auto; width:12px; height:12px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.5 16.5L16.5 7.5' stroke='white' stroke-width='3' stroke-linecap='round'/></svg>");
  background-size:12px 12px; background-repeat:no-repeat; background-position:center;
}
/* text sizes */
.uac-theme-2 .pc2-text{ font-size:18px; line-height:1.4; color:#0f172a; }
/* spacing fixes on mobile */
@media (max-width:860px){
  .uac-theme-2 .pc2-col--pros > .pc2-head,
  .uac-theme-2 .pc2-col--pros > .pc2-list,
  .uac-theme-2 .pc2-col--cons > .pc2-head,
  .uac-theme-2 .pc2-col--cons > .pc2-list{ margin-left: 12px; margin-right: 12px; }
  .uac-theme-2 .pc2-title{ font-size:24px; }
  .uac-theme-2 .pc2-list{ gap:16px; }
  .uac-theme-2 .pc2-item{ padding:16px 14px; }
}


/* === THEME 2 — Minimal Flat variant (no 3D, full-width, even columns) === */
.uac-theme-2 .pc2-block{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
  width:100%;
}
@media (max-width:860px){
  .uac-theme-2 .pc2-block{ grid-template-columns:1fr; }
}

/* Columns are the blocks: light green for pros, light red for cons */
.uac-theme-2 .pc2-col{
  padding:20px 18px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:none;                     /* no 3D */
  background:var(--col-bg, #fff);
}
.uac-theme-2 .pc2-col--pros{ --col-bg:#ecfdf5; }   /* light green */
.uac-theme-2 .pc2-col--cons{ --col-bg:#fff1f2; }   /* light red */

/* Headers */
.uac-theme-2 .pc2-head{ display:flex; align-items:center; gap:10px; margin:0 0 12px 0; }
.uac-theme-2 .pc2-title{ margin:0; font-weight:800; letter-spacing:.2px; }
.uac-theme-2 .pc2-col--pros .pc2-title{ color:#0f766e; }
.uac-theme-2 .pc2-col--cons .pc2-title{ color:#b42318; }

/* Minimal round dot after titles */
.uac-theme-2 .pc2-head::after{ content:""; width:8px; height:8px; border-radius:50%; opacity:.6; margin-left:auto; }
.uac-theme-2 .pc2-col--pros .pc2-head::after{ background:#86efac; }
.uac-theme-2 .pc2-col--cons .pc2-head::after{ background:#fecaca; }

/* List: flat rows separated by subtle dividers */
.uac-theme-2 .pc2-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.uac-theme-2 .pc2-item{ display:flex; gap:10px; align-items:flex-start; padding:12px 8px; }
.uac-theme-2 .pc2-item + .pc2-item{ border-top:1px dashed rgba(15,23,42,.12); }
.uac-theme-2 .pc2-text{ color:#0f172a; line-height:1.45; }

/* Minimal icons: flat circular badges (no shadows) */
.uac-theme-2 .pc2-mark{ width:20px; height:20px; flex:0 0 20px; border-radius:50%; position:relative; }
.uac-theme-2 .pc2-mark > svg{ display:none; }
.uac-theme-2 .pc2-mark--pros{ background:#22c55e; }
.uac-theme-2 .pc2-mark--pros::after{
  content:""; position:absolute; inset:0; margin:auto; width:10px; height:10px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 12.3l3.4 3.6 7.6-8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat; background-size:10px 10px; background-position:center;
}
.uac-theme-2 .pc2-mark--cons{ background:#ef4444; }
.uac-theme-2 .pc2-mark--cons::after{
  content:""; position:absolute; inset:0; margin:auto; width:10px; height:10px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.5 16.5L16.5 7.5' stroke='white' stroke-width='3' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat; background-size:10px 10px; background-position:center;
}

/* Typography scale responsive */
@media (min-width:1024px){
  .uac-theme-2 .pc2-title{ font-size:24px; }
  .uac-theme-2 .pc2-text{ font-size:16px; }
}
@media (max-width:1023.98px){
  .uac-theme-2 .pc2-title{ font-size:20px; }
  .uac-theme-2 .pc2-text{ font-size:15px; }
}
@media (max-width:480px){
  .uac-theme-2 .pc2-item{ padding:10px 6px; }
}


/* === THEME 2 — Gorilla-style: full-width stacked pros/cons blocks === */
.uac-theme-2 .pc2-block{
  display:block;
  width:100%;
  max-width:100%;
}
/* pros box */
.uac-theme-2 .pc2-col--pros{
  --bg:#ecfdf5;              /* soft green */
  --accent:#16a34a;
  --dot:#16a34a;
  background:var(--bg);
  border-radius:24px;
  border:1px solid rgba(2,6,23,.06);
  padding:18px 20px;
  margin:0 0 16px 0;
  box-shadow:none;
}
/* cons box */
.uac-theme-2 .pc2-col--cons{
  --bg:#fff1f2;              /* soft red */
  --accent:#b42318;
  --dot:#ef4444;
  background:var(--bg);
  border-radius:24px;
  border:1px solid rgba(2,6,23,.06);
  padding:18px 20px;
  box-shadow:none;
}
/* header row */
.uac-theme-2 .pc2-head{
  display:flex; align-items:center; gap:10px; margin:0 0 12px 0;
}
.uac-theme-2 .pc2-title{ margin:0; font-weight:700; }
/* header icon: outlined circle with glyph */
.uac-theme-2 .pc2-markhead{ 
  width:28px; height:28px; border-radius:999px;
  display:inline-grid; place-items:center;
  border:2px solid var(--accent);
  color:var(--accent);
  flex:0 0 28px;
}
/* inject head icon without HTML changes */
.uac-theme-2 .pc2-col--pros .pc2-head::before,
.uac-theme-2 .pc2-col--cons .pc2-head::before{
  content:""; display:inline-block; width:28px; height:28px; border-radius:999px;
  border:2px solid var(--accent); margin-right:6px; flex:0 0 28px;
  background-repeat:no-repeat; background-position:center; background-size:14px 14px;
}
.uac-theme-2 .pc2-col--pros .pc2-head::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 12l3.2 3.4L18 7.5' fill='none' stroke='%2316a34a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.uac-theme-2 .pc2-col--cons .pc2-head::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.5 16.5L16.5 7.5' stroke='%23b42318' stroke-width='2.4' stroke-linecap='round'/></svg>");
}

.uac-theme-2 .pc2-col--pros .pc2-title{ color:#16a34a; }
.uac-theme-2 .pc2-col--cons .pc2-title{ color:#b42318; }

/* list reset -> bullets as colored dots */
.uac-theme-2 .pc2-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.uac-theme-2 .pc2-item{ display:flex; gap:10px; align-items:flex-start; }
.uac-theme-2 .pc2-item::before{
  content:""; width:8px; height:8px; border-radius:999px; margin-top:8px; flex:0 0 8px; background:var(--dot);
}
.uac-theme-2 .pc2-text{ color:#0f172a; line-height:1.5; }

/* responsive spacing */
@media (max-width:680px){
  .uac-theme-2 .pc2-col--pros, .uac-theme-2 .pc2-col--cons{ padding:16px 14px; border-radius:18px; }
  .uac-theme-2 .pc2-title{ font-size:18px; }
}


/* === THEME 2 — Remove duplicate icons; new header style (distinct from Theme 1) === */
/* Hide any legacy header pills/icons from theme 1 */
.uac-theme-2 .pc2-head .pc2-pill,
.uac-theme-2 .pc2-head .pc2-icon,
.uac-theme-2 .pc2-head .pc2-mark,
.uac-theme-2 .pc2-head svg { display:none !important; }
/* Also neutralize our previous ::before head icon */
.uac-theme-2 .pc2-col--pros .pc2-head::before,
.uac-theme-2 .pc2-col--cons .pc2-head::before { display:none !important; }
/* Lists: show ONLY minimalist bullets; hide any inner mark nodes from theme 1 */
.uac-theme-2 .pc2-item .pc2-mark { display:none !important; }
/* Title chip (soft label) */
.uac-theme-2 .pc2-title{
  display:inline-block;
  padding:8px 14px;
  border-radius:12px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.2px;
}
.uac-theme-2 .pc2-col--pros .pc2-title{ 
  color:#065f46; 
  background:rgba(16,185,129,.10); /* emerald tint */
}
.uac-theme-2 .pc2-col--cons .pc2-title{ 
  color:#7f1d1d; 
  background:rgba(239,68,68,.12);  /* red tint */
}
/* Tiny accent dot moved to the far edge for balance */
.uac-theme-2 .pc2-head{ gap:12px; }
.uac-theme-2 .pc2-head::after{
  content:""; width:6px; height:6px; border-radius:50%;
  background: currentColor; opacity:.35; margin-left:auto;
}
.uac-theme-2 .pc2-col--pros .pc2-head{ color:#10b981; }
.uac-theme-2 .pc2-col--cons .pc2-head{ color:#ef4444; }


/* === THEME 2 — Minimal header icons + custom list bullets === */
/* Header icons (before title): outlined circle with glyphs */
.uac-theme-2 .pc2-head{ position:relative; }
.uac-theme-2 .pc2-col--pros .pc2-head::before,
.uac-theme-2 .pc2-col--cons .pc2-head::before{
  content:"";
  display:inline-block;
  width:28px; height:28px;
  border-radius:999px;
  border:2px solid currentColor;
  margin-right:10px;
  flex:0 0 28px;
  background-repeat:no-repeat; background-position:center; background-size:14px 14px;
}
.uac-theme-2 .pc2-col--pros .pc2-head{ color:#16a34a; }
.uac-theme-2 .pc2-col--cons .pc2-head{ color:#ef4444; }

/* Pros: check inside circle */
.uac-theme-2 .pc2-col--pros .pc2-head::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 12.5l3.2 3.4 8-8.4' fill='none' stroke='%2316a34a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* Cons: exclamation inside circle */
.uac-theme-2 .pc2-col--cons .pc2-head::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 6v8' stroke='%23ef4444' stroke-width='2.6' stroke-linecap='round'/><circle cx='12' cy='18' r='1.8' fill='%23ef4444'/></svg>");
}

/* Replace plain dot bullets with rounded-square badges and glyphs */
.uac-theme-2 .pc2-item{ position:relative; }
.uac-theme-2 .pc2-item::before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  border-radius:6px;
  margin-top:4px;
  background-repeat:no-repeat; background-position:center; background-size:10px 10px;
}
/* Pros item badge */
.uac-theme-2 .pc2-col--pros .pc2-item::before{
  background-color:#d1fae5; /* soft green */
  border:1px solid #a7f3d0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 12.5l3.2 3.2 7.2-7.2' fill='none' stroke='%2310b981' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
/* Cons item badge */
.uac-theme-2 .pc2-col--cons .pc2-item::before{
  background-color:#fee2e2; /* soft red */
  border:1px solid #fecaca;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.2 16.8L16.8 7.2' stroke='%23ef4444' stroke-width='2.6' stroke-linecap='round'/></svg>");
}


/* === THEME 2 — Header icons attached to title (::before) for reliable rendering === */
.uac-theme-2 .pc2-head{ display:flex; align-items:center; gap:10px; }
.uac-theme-2 .pc2-title{ position:relative; padding-left:40px; } /* space for the icon */

.uac-theme-2 .pc2-col--pros .pc2-title::before,
.uac-theme-2 .pc2-col--cons .pc2-title::before{
  content:"";
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:999px;
  border:2px solid currentColor;
  background-repeat:no-repeat; background-position:center; background-size:14px 14px;
}

/* Pros: green check */
.uac-theme-2 .pc2-col--pros .pc2-title{ color:#16a34a; }
.uac-theme-2 .pc2-col--pros .pc2-title::before{
  color:#16a34a; border-color:#16a34a;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 12.5l3.2 3.4 8-8.4' fill='none' stroke='%2316a34a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* Cons: red exclamation */
.uac-theme-2 .pc2-col--cons .pc2-title{ color:#b42318; }
.uac-theme-2 .pc2-col--cons .pc2-title::before{
  color:#ef4444; border-color:#ef4444;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 6v8' stroke='%23ef4444' stroke-width='2.6' stroke-linecap='round'/><circle cx='12' cy='18' r='1.8' fill='%23ef4444'/></svg>");
}


/* === THEME 2 — 'Основная информация' minimalist cards === */
.uac-theme-2 .uac-info-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  width:100%;
}
@media (max-width:860px){
  .uac-theme-2 .uac-info-grid{ grid-template-columns:1fr; }
}
.uac-theme-2 .uac-info-grid .info-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid #e6e9f0;
  border-radius:14px;
  background:#ffffff;
}
.uac-theme-2 .uac-info-grid .info-item:hover{
  background:#f9fafb;
}
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:inline-grid; place-items:center;
  width:36px; height:36px; border-radius:50%;
  background:#f1f5f9; color:#0f172a; font-size:18px; line-height:1;
  flex:0 0 36px;
}
.uac-theme-2 .uac-info-grid .k{
  font-weight:700; color:#0f172a;
}
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto;
  background:#f8fafc;
  border:1px solid #e6e9f0;
  border-radius:999px;
  padding:6px 10px;
  font-weight:600;
  color:#0f172a;
}
/* remove legacy per-item dashed separators if any */
.uac-theme-2 .uac-info-grid .info-item + .info-item{ border-top-width:1px; }


/* === THEME 2 — Spec-List format for 'Основная информация' (distinct from Theme 1) === */
/* One item per row, full width; no pills, no circular icons */
.uac-theme-2 .uac-info-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  width:100%;
}
.uac-theme-2 .uac-info-grid .info-item{
  display:grid;
  grid-template-columns: 6px 1fr auto;  /* accent bar | key | value */
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#f7f9fc;
  border:1px solid #e6edf7;
  border-radius:12px;
  box-shadow:none;
}
/* accent bar */
.uac-theme-2 .uac-info-grid .info-item::before{
  content:"";
  width:6px; height:100%;
  border-radius:6px;
  background: linear-gradient(180deg,#64748b,#94a3b8); /* cool-gray gradient */
}
/* remove legacy circle icon */
.uac-theme-2 .uac-info-grid .uac-emoji{ display:none !important; }

/* Key (label) — small caps style */
.uac-theme-2 .uac-info-grid .k{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#334155;
  opacity:.9;
}

/* Value — bold, right-aligned text without chip */
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  font-weight:700;
  font-size:16px;
  color:#0f172a;
}

/* compact on small screens */
@media (max-width:680px){
  .uac-theme-2 .uac-info-grid .info-item{
    grid-template-columns: 4px 1fr;
    row-gap:6px;
  }
  .uac-theme-2 .uac-info-grid .v{
    grid-column: 2 / -1;
    justify-self:start;
    font-size:15px;
  }
}


/* === THEME 2 — Info 'Emoji Tile' variant (keep emojis, new layout) === */
/* Two-column list of rows; each row: emoji tile | label | value on the far right */
.uac-theme-2 .uac-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 16px;
  width:100%;
}
@media (max-width:860px){
  .uac-theme-2 .uac-info-grid{ grid-template-columns:1fr; }
}
.uac-theme-2 .uac-info-grid .info-item{
  display:grid;
  grid-template-columns: 44px 1fr auto; /* emoji tile | key | value */
  align-items:center;
  gap:12px;
  padding:14px 14px;
  background:#ffffff;
  border:1px solid #e8edf4;
  border-radius:14px;
  box-shadow:none;
}
/* Zebra subtle striping for better scanning */
.uac-theme-2 .uac-info-grid .info-item:nth-child(odd){ background:#fbfdff; }
.uac-theme-2 .uac-info-grid .info-item:nth-child(even){ background:#ffffff; }

/* Emoji tile (rounded square) */
.uac-theme-2 .uac-info-grid .uac-emoji{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center;
  font-size:22px; line-height:1;
  background:linear-gradient(180deg,#f1f5f9,#e2e8f0);
  border:1px solid #dbe2ea;
  color:#0f172a;
  flex:0 0 44px;
}

/* Label and value */
.uac-theme-2 .uac-info-grid .k{ font-weight:700; color:#0f172a; }
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto;
  font-weight:700;
  color:#111827;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
}

/* Compact stacking on small screens: value drops under the label */
@media (max-width:560px){
  .uac-theme-2 .uac-info-grid .info-item{
    grid-template-columns: 44px 1fr;
    row-gap:6px;
  }
  .uac-theme-2 .uac-info-grid .v{ grid-column: 2 / -1; justify-self:start; }
}


/* === THEME 2 — FORCE Emoji Tile layout for 'Основная информация' === */
.uac-theme-2 .uac-info-grid{ 
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px 16px !important;
  width:100%;
}
@media (max-width:860px){
  .uac-theme-2 .uac-info-grid{ grid-template-columns:1fr !important; }
}
/* remove spec-list accent bar if present */
.uac-theme-2 .uac-info-grid .info-item::before{ display:none !important; }
/* card */
.uac-theme-2 .uac-info-grid .info-item{
  display:grid !important;
  grid-template-columns: 44px 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px 14px !important;
  background:#ffffff !important;
  border:1px solid #e8edf4 !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
/* emoji tile visible */
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:grid !important; place-items:center;
  width:44px !important; height:44px !important; border-radius:12px !important;
  font-size:22px !important; line-height:1 !important;
  background:linear-gradient(180deg,#f1f5f9,#e2e8f0) !important;
  border:1px solid #dbe2ea !important;
  color:#0f172a !important;
}
/* label + value */
.uac-theme-2 .uac-info-grid .k{ font-weight:700 !important; color:#0f172a !important; }
.uac-theme-2 .uac-info-grid .v{ 
  margin-left:auto !important; font-weight:700 !important; color:#111827 !important;
  background:transparent !important; border:none !important; border-radius:0 !important; padding:0 !important;
}
/* mobile stacking */
@media (max-width:560px){
  .uac-theme-2 .uac-info-grid .info-item{ grid-template-columns: 44px 1fr !important; row-gap:6px !important; }
  .uac-theme-2 .uac-info-grid .v{ grid-column: 2 / -1 !important; justify-self:start !important; }
}


/* === THEME 2 — Info 'Ledger' (minimal, no pills/tiles/cards) === */
.uac-theme-2 .uac-info-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:0 28px !important;
  width:100%;
}
@media (max-width:860px){
  .uac-theme-2 .uac-info-grid{ grid-template-columns:1fr !important; }
}
.uac-theme-2 .uac-info-grid .info-item{
  display:grid !important;
  grid-template-columns: 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px 0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  position:relative !important;
}
.uac-theme-2 .uac-info-grid .info-item + .info-item{
  border-top:1px dashed #e5ebf3 !important;
}
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:inline !important;
  margin-right:10px !important;
  font-size:20px !important;
  line-height:1 !important;
  background:none !important;
  border:none !important;
  width:auto !important; height:auto !important;
  vertical-align:-2px !important;
}
.uac-theme-2 .uac-info-grid .k{
  font-weight:800 !important;
  letter-spacing:.02em !important;
  color:#0f172a !important;
}
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto !important;
  background:transparent !important;
  border:none !important; border-radius:0 !important;
  padding:0 !important;
  font-weight:700 !important;
  color:#111827 !important;
  white-space:nowrap !important;
}
.uac-theme-2 .uac-info-grid .info-item:hover{
  background:linear-gradient(180deg, transparent, rgba(2,6,23,.02)) !important;
}


/* === THEME 2 — Info 'Leader Specs' (single column, dotted leaders, minimal) === */
.uac-theme-2 .uac-info-wrap{
  background:#ffffff;
  border:1px solid #eef2f7;
  border-radius:16px;
  padding:12px 16px;
}
.uac-theme-2 .uac-info-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  width:100%;
}
.uac-theme-2 .uac-info-grid .info-item{
  display:grid !important;
  grid-template-columns: 24px auto 1fr auto !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 4px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  position:relative !important;
}
.uac-theme-2 .uac-info-grid .info-item + .info-item{
  border-top:1px solid #f1f4f9 !important;
}
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:grid !important; place-items:center;
  width:24px !important; height:24px !important;
  font-size:18px !important; line-height:1 !important;
  background:none !important; border:none !important;
  color:#111827 !important;
}
.uac-theme-2 .uac-info-grid .k{
  font-weight:700 !important;
  color:#0f172a !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  white-space:nowrap;
}
.uac-theme-2 .uac-info-grid .info-item::before{
  content:"" !important;
  grid-column:3 !important;
  height:1px !important;
  align-self:center !important;
  background-image:repeating-linear-gradient(90deg,#d8dee9 0 2px, transparent 2px 8px) !important;
}
.uac-theme-2 .uac-info-grid .v{
  margin-left:0 !important;
  font-weight:600 !important;
  color:#111827 !important;
  background:transparent !important;
  border:none !important; border-radius:0 !important;
  padding:0 !important;
}
@media (max-width:560px){
  .uac-theme-2 .uac-info-wrap{ padding:10px 12px; border-radius:12px; }
  .uac-theme-2 .uac-info-grid .info-item{ padding:10px 2px !important; }
  .uac-theme-2 .uac-info-grid .k{ font-size:15px; }
  .uac-theme-2 .uac-info-grid .v{ font-size:15px; }
}


/* === THEME 2 — Info 'RailGlow' (wow, але мінімалістично) === */
.uac-theme-2 .uac-info-wrap{
  --railL: linear-gradient(180deg,#16a34a22 0%, #16a34a00 80%);
  --railR: linear-gradient(180deg,#ef444422 0%, #ef444400 80%);
  background:#fff; border:1px solid #eef2f7; border-radius:18px; padding:14px 18px;
  position:relative; overflow:hidden;
}
.uac-theme-2 .uac-info-wrap::before,
.uac-theme-2 .uac-info-wrap::after{
  content:""; position:absolute; top:12px; bottom:12px; width:4px; border-radius:4px;
}
.uac-theme-2 .uac-info-wrap::before{ left:calc(50% - 14px); background:var(--railL); }
.uac-theme-2 .uac-info-wrap::after { left:calc(50% + 10px); background:var(--railR); }
.uac-theme-2 .uac-info-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:0 28px; width:100%;
}
@media (max-width:860px){
  .uac-theme-2 .uac-info-wrap::before,.uac-theme-2 .uac-info-wrap::after{ display:none; }
  .uac-theme-2 .uac-info-grid{ grid-template-columns:1fr; }
}
.uac-theme-2 .uac-info-grid .info-item{
  display:grid; grid-template-columns: 28px auto 1fr auto; align-items:center;
  gap:10px; padding:14px 2px; position:relative;
  border-top:1px solid #f3f6fb;
}
.uac-theme-2 .uac-info-grid .info-item:first-child{ border-top:none; }
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:grid; place-items:center; width:28px; height:28px; border-radius:999px;
  font-size:18px; line-height:1; background:#f8fafc; border:1px solid #e8edf4; color:#0f172a;
  transition:transform .18s ease;
}
.uac-theme-2 .uac-info-grid .k{ font-weight:800; letter-spacing:.02em; color:#0f172a; }
.uac-theme-2 .uac-info-grid .v{ margin-left:auto; font-weight:700; color:#111827; white-space:nowrap; }
.uac-theme-2 .uac-info-grid .info-item::before{
  content:""; grid-column:3; height:2px; align-self:center; border-radius:2px;
  background: linear-gradient(90deg, #e5ebf3 0%, #cdd6e3 50%, #e5ebf3 100%);
  background-size: 200% 100%; transition: background-position .35s ease;
}
.uac-theme-2 .uac-info-grid .info-item:hover::before{ background-position: 100% 0; }
.uac-theme-2 .uac-info-grid .info-item:hover .uac-emoji{ transform:scale(1.06); }
@media (max-width:600px){
  .uac-theme-2 .uac-info-grid .info-item{ grid-template-columns: 28px 1fr; row-gap:6px; }
  .uac-theme-2 .uac-info-grid .info-item::before{ grid-column:2; }
  .uac-theme-2 .uac-info-grid .v{ grid-column:2; justify-self:start; white-space:normal; }
}


/* === THEME 2 — Info 'DefGrid' (emoji+label header, big value below) === */
.uac-theme-2 .uac-info-grid{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap:18px !important;
  width:100%;
  border:0 !important;
}
@media (max-width:1024px){
  .uac-theme-2 .uac-info-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width:640px){
  .uac-theme-2 .uac-info-grid{ grid-template-columns: 1fr !important; }
}
.uac-theme-2 .uac-info-grid .info-item{
  display:grid !important;
  grid-template-columns: 1fr !important;
  gap:8px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
/* remove row separators from earlier variants */
.uac-theme-2 .uac-info-grid .info-item + .info-item{ border-top:0 !important; }
/* header line */
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:inline-block !important;
  width:18px !important; height:18px !important;
  font-size:16px !important; line-height:1 !important;
  margin-right:8px !important;
  background:none !important; border:0 !important;
}
.uac-theme-2 .uac-info-grid .k{
  display:inline-block !important;
  margin:0 !important; padding:0 !important;
  color:#475569 !important;
  font-weight:700 !important;
  font-size:13px !important;
  letter-spacing:.02em !important;
}
/* build a head line from existing elements without extra markup */
.uac-theme-2 .uac-info-grid .k::before{ content:"" }
/* value big */
.uac-theme-2 .uac-info-grid .v{
  background:transparent !important; border:0 !important; border-radius:0 !important;
  padding:0 !important; margin:0 !important;
  color:#0f172a !important;
  font-weight:800 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  word-break:break-word !important;
}
/* subtle baseline */
.uac-theme-2 .uac-info-grid .info-item::after{
  content:""; height:1px; background:linear-gradient(90deg, transparent, #e9eef6 50%, transparent);
  margin-top:2px;
}
@media (max-width:380px){
  .uac-theme-2 .uac-info-grid .v{ font-size:16px !important; }
}


/* === THEME 2 — Info 'DefGrid Bordered' (clean tiles with elegant outlines) === */
.uac-theme-2 .uac-info-wrap.defgrid{
  background:transparent;
  border:0;
  padding:0;
}

/* Grid unchanged (3→2→1 columns) — inherited from DefGrid */

/* Each item becomes a light tile with elegant outline */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .info-item{
  padding:14px 12px !important;
  border:1px solid #e6edf5 !important;
  border-radius:12px !important;
  background:#fff !important;
  gap:10px !important;
}

/* Soft hover/focus */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .info-item:hover{
  border-color:#d7e2ee !important;
  box-shadow:0 1px 0 rgba(16,24,40,.02) inset;
}
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .info-item:focus-within{
  outline:2px solid #cfe2ff; outline-offset:2px;
}

/* Head row (emoji + label) */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .uac-emoji{
  width:18px !important; height:18px !important; font-size:16px !important;
  margin-right:8px !important;
}
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .k{
  color:#4b5563 !important; font-weight:700 !important; font-size:13px !important;
}

/* Value prominent */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .v{
  font-weight:800 !important; font-size:18px !important; color:#0f172a !important;
}

/* Remove baseline from earlier DefGrid */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .info-item::after{ display:none !important; }

/* Section frame (optional): wrap grid in subtle card */
.uac-theme-2 .uac-info-wrap.defgrid.frame{
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:16px;
  padding:16px;
}


/* === THEME 2 — DefGrid refinements (inherit font, outlined tiles, emoji press, single-line label) === */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .info-item{
  padding:14px 12px !important;
  border:1px solid #e6edf5 !important;
  border-radius:12px !important;
  background:#fff !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
/* hover/focus */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .info-item:hover{
  border-color:#d8e3f0 !important;
  box-shadow:0 1px 0 rgba(16,24,40,.02) inset;
}
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .info-item:focus-within{
  outline:2px solid #cfe2ff; outline-offset:2px;
}

/* inherit typography from theme */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .k,
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .v{
  font-weight:inherit !important;
  font-size:inherit !important;
  color:inherit !important;
}

/* keep subtle hierarchy: label smaller via utility, value normal size */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .k{
  color:#475569 !important;
  font-size:0.92em !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; /* one line */
  display:inline-flex; align-items:center; gap:8px;
}
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .v{
  margin:2px 0 0 0 !important;
}

/* emoji interactions */
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .uac-emoji{
  width:18px !important; height:18px !important; font-size:16px !important;
  background:none !important; border:0 !important; margin-right:0 !important;
  cursor: pointer;
  transition: transform .08s ease, filter .08s ease;
}
.uac-theme-2 .uac-info-wrap.defgrid .uac-info-grid .uac-emoji:active{
  transform: scale(.9);
  filter: saturate(1.2);
}


/* === THEME 2 — Info 'Accent Bar' (variant 6) === */
.uac-theme-2 .uac-info-grid{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap:12px 16px !important;
  width:100%;
}
@media (max-width:860px){
  .uac-theme-2 .uac-info-grid{ grid-template-columns:1fr !important; }
}
.uac-theme-2 .uac-info-grid .info-item{
  display:grid !important;
  grid-template-columns: 6px 1fr auto !important; /* accent | label | value */
  align-items:center !important;
  gap:12px !important;
  padding:12px 14px !important;
  border:1px solid #e6edf5 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  position:relative !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}
/* Accent rail */
.uac-theme-2 .uac-info-grid .info-item::before{
  content:"" !important;
  grid-column:1 !important;
  width:6px !important; height:100% !important;
  border-radius:6px !important;
  background: linear-gradient(180deg,#64748b 0%, #94a3b8 90%) !important;
}
/* Hover/focus */
.uac-theme-2 .uac-info-grid .info-item:hover{ border-color:#d8e3f0 !important; }
.uac-theme-2 .uac-info-grid .info-item:focus-within{ outline:2px solid #cfe2ff; outline-offset:2px; }
/* Emoji + label in one line, inherit fonts */
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:inline-block !important; width:18px !important; height:18px !important;
  font-size:16px !important; line-height:1 !important; margin-right:6px !important;
  background:none !important; border:none !important;
  vertical-align:-2px;
  transition: transform .08s ease;
}
.uac-theme-2 .uac-info-grid .uac-emoji:active{ transform: scale(.92); }
.uac-theme-2 .uac-info-grid .k{
  font-weight:inherit !important; font-size:inherit !important; color:inherit !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  display:inline-flex; align-items:center; gap:6px;
}
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto !important; background:transparent !important; border:none !important;
  padding:0 !important; border-radius:0 !important;
  font-weight:inherit !important; font-size:inherit !important; color:inherit !important;
  text-align:right;
}


/* === THEME 2 — Accent Bar (match React sample) === */
.uac-theme-2 .uac-info-grid .info-item{
  background:#f8fafc !important;           /* slate-50 */
  border-color:#e5e7eb !important;          /* slate-200 */
  padding:12px 12px !important;
  gap:12px !important;
}
.uac-theme-2 .uac-info-grid .info-item::before{
  background: linear-gradient(180deg, rgba(100,116,139,.6) 0%, rgba(148,163,184,.3) 100%) !important;
  width:6px !important; border-radius:6px !important;
}
.uac-theme-2 .uac-info-grid .k{ color:#334155 !important; }  /* slate-700 */
.uac-theme-2 .uac-info-grid .v{ color:#0f172a !important; }  /* slate-900 */


/* === THEME 2 — Info 'Accent Pills Dark' (1:1 as screenshot) === */
/* Wrap: dark background to make white pills pop */
.uac-theme-2 .uac-info-wrap{
  background:#0f1115;           /* very dark slate */
  border-radius:12px;
  padding:8px;
}

/* Single column list */
.uac-theme-2 .uac-info-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100%;
}

/* White pill row with inner left slot */
.uac-theme-2 .uac-info-grid .info-item{
  position:relative !important;
  display:grid !important;
  grid-template-columns: 22px 1fr auto !important; /* slot | label | value */
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  background:#ffffff !important;
  border:1px solid #d9dee6 !important;
  border-radius:10px !important;
  box-shadow: 0 1px 0 rgba(17,24,39,.03) inset;
}

/* inner slot */
.uac-theme-2 .uac-info-grid .info-item::before{
  content:"" !important;
  grid-column:1 !important;
  width:10px !important; height:100% !important;
  border-radius:6px !important;
  background: linear-gradient(180deg,#c7ced8 0%, #e1e6ee 100%) !important;
  box-shadow: inset 0 0 0 1px #b8c1cd;
}

/* Emoji + label inline (one line) */
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:inline-block !important; width:18px !important; height:18px !important;
  font-size:16px !important; line-height:1 !important; margin-right:6px !important;
  background:none !important; border:none !important; vertical-align:-2px;
}
.uac-theme-2 .uac-info-grid .k{
  display:inline-flex !important; align-items:center !important; gap:6px !important;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
  font-weight:600 !important; color:#111827 !important;
}

/* Value right-aligned */
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto !important; text-align:right !important;
  background:transparent !important; border:none !important; border-radius:0 !important; padding:0 !important;
  color:#111827 !important; font-weight:600 !important;
}

/* Compact on small screens */
@media (max-width:560px){
  .uac-theme-2 .uac-info-grid .info-item{ grid-template-columns: 22px 1fr; row-gap:6px; }
  .uac-theme-2 .uac-info-grid .v{ grid-column:2; justify-self:start; text-align:left; }
}


/* === THEME 2 — Info 'Accent Pills Light' (1:1 as latest screenshot) === */
.uac-theme-2 .uac-info-wrap{
  background:transparent;
  border:0;
  padding:0;
}
.uac-theme-2 .uac-info-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100%;
}
.uac-theme-2 .uac-info-grid .info-item{
  position:relative !important;
  display:grid !important;
  grid-template-columns: 26px 1fr auto !important; /* icon/slot | label | value */
  align-items:center !important;
  gap:10px !important;
  padding:14px 16px !important;
  background:#ffffff !important;
  border:1px solid #e6edf5 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
/* Subtle short dash under the label (left inner accent) */
.uac-theme-2 .uac-info-grid .k{
  position:relative; padding-top:2px;
}
.uac-theme-2 .uac-info-grid .k::after{
  content:""; position:absolute; left:0; top:-8px;
  width:28px; height:2px; border-radius:2px;
  background:#e8edf4;
}
/* Emoji + label inline */
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:inline-block !important; width:18px !important; height:18px !important;
  font-size:16px !important; line-height:1 !important; margin-right:6px !important;
  background:none !important; border:none !important; vertical-align:-2px;
}
.uac-theme-2 .uac-info-grid .k{
  display:inline-flex !important; align-items:center !important; gap:6px !important;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
  font-weight:600 !important; color:#0f172a !important;
}
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto !important; text-align:right !important;
  background:transparent !important; border:none !important; border-radius:0 !important; padding:0 !important;
  color:#0f172a !important; font-weight:700 !important;
}


/* === THEME 2 — Info 'Accent Bar (Tailwind 1:1)' === */
/* Container spacing similar to space-y-2 */
.uac-theme-2 .uac-info-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important; /* space-y-2 */
  width:100%;
}
/* Item: grid-cols-[6px_1fr_auto] gap-3 p-3 rounded-lg bg-slate-50 border slate-200 */
.uac-theme-2 .uac-info-grid .info-item{
  display:grid !important;
  grid-template-columns:6px 1fr auto !important;
  align-items:center !important;
  gap:12px !important;            /* gap-3 */
  padding:12px !important;        /* p-3 */
  border-radius:8px !important;   /* rounded-lg */
  background:#f8fafc !important;  /* slate-50 */
  border:1px solid #e5e7eb !important; /* slate-200 */
  box-shadow:none !important;
  position:relative !important;
}
/* Accent bar (simulates <div class='w-1 h-full rounded bg-gradient-to-b ...'>) */
.uac-theme-2 .uac-info-grid .info-item::before{
  content:"" !important;
  grid-column:1 !important;
  width:6px !important; height:100% !important;
  border-radius:6px !important;
  background:linear-gradient(180deg, rgba(100,116,139,0.6) 0%, rgba(148,163,184,0.3) 100%) !important; /* from-slate-400/60 to-slate-300/30 */
}
/* Label column: emoji + text on one line; inherit fonts */
.uac-theme-2 .uac-info-grid .uac-emoji{
  display:inline-block !important;
  width:auto !important; height:auto !important;
  margin-right:8px !important;    /* gap-2 */
  background:none !important; border:none !important;
  line-height:1 !important;
}
.uac-theme-2 .uac-info-grid .k{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  color:#334155 !important;       /* text-slate-700 */
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
  font-weight:inherit !important; font-size:inherit !important;
}
/* Value column */
.uac-theme-2 .uac-info-grid .v{
  margin-left:auto !important;
  color:#0f172a !important;       /* text-slate-900 */
  background:transparent !important; border:none !important; border-radius:0 !important; padding:0 !important;
  font-weight:inherit !important; font-size:inherit !important;
  line-height:1.0 !important;
}


/* === FIX: Accent rail not visible — force grid column and stretch pseudo === */
.uac-theme-2 .uac-info-grid .info-item{
  display:grid !important;
  grid-template-columns: 6px 1fr auto !important; /* make sure the 1st col exists */
  align-items:center !important;
  position:relative !important;
}
.uac-theme-2 .uac-info-grid .info-item::before{
  content:"" !important;
  display:block !important;
  grid-column:1 !important;
  grid-row:1 / -1 !important;
  width:6px !important;
  align-self:stretch !important; /* full height of the row */
  border-radius:6px !important;
  background:linear-gradient(180deg, rgba(100,116,139,0.6) 0%, rgba(148,163,184,0.3) 100%) !important;
}


/* === FIX: Keep original alignment with rail — place label/value to specific columns === */
.uac-theme-2 .uac-info-grid .info-item{
  grid-template-columns: 6px 1fr auto !important; /* rail | label | value */
}
.uac-theme-2 .uac-info-grid .k{
  grid-column:2 !important;
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}
.uac-theme-2 .uac-info-grid .v{
  grid-column:3 !important;
  justify-self:end !important;
  text-align:right !important;
}
/* Mobile: value under label (full width) */
@media (max-width:600px){
  .uac-theme-2 .uac-info-grid .info-item{ grid-template-columns: 6px 1fr !important; }
  .uac-theme-2 .uac-info-grid .v{ grid-column:2 !important; justify-self:start !important; text-align:left !important; }
}


/* === FIX: Force single-row layout (rail | label | value) on desktop === */
@media (min-width: 601px){
  .uac-theme-2 .uac-info-grid .info-item{
    grid-template-columns: 6px auto 1fr auto !important; /* rail | label | spacer | value */
    grid-auto-rows: min-content !important;
  }
  .uac-theme-2 .uac-info-grid .info-item::before{ grid-row:1 !important; }
  .uac-theme-2 .uac-info-grid .k{
    grid-column:2 !important; grid-row:1 !important;
    align-self:center !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
    margin:0 !important;
  }
  .uac-theme-2 .uac-info-grid .v{
    grid-column:4 !important; grid-row:1 !important;
    align-self:center !important; justify-self:end !important; text-align:right !important; white-space:nowrap !important;
    margin:0 !important;
  }
}
/* Mobile: label on line 1, value on line 2 (full width) */
@media (max-width: 600px){
  .uac-theme-2 .uac-info-grid .info-item{ grid-template-columns: 6px 1fr !important; }
  .uac-theme-2 .uac-info-grid .k{ grid-column:2 !important; grid-row:1 !important; }
  .uac-theme-2 .uac-info-grid .v{ grid-column:2 !important; grid-row:2 !important; justify-self:start !important; text-align:left !important; white-space:normal !important; }
}


/* === THEME 2 — AccentBar explicit order: rail | emoji | label | spacer | value === */
@media (min-width: 601px){
  .uac-theme-2 .uac-info-grid .info-item{
    grid-template-columns: 6px 22px auto 1fr auto !important; /* rail | emoji | label | spacer | value */
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
  }
  .uac-theme-2 .uac-info-grid .info-item::before{
    content: "" !important;
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    width: 6px !important;
    border-radius: 6px !important;
    align-self: stretch !important;
    background: linear-gradient(180deg, rgba(100,116,139,.6) 0%, rgba(148,163,184,.3) 100%) !important;
  }
  .uac-theme-2 .uac-info-grid .uac-emoji{
    grid-column: 2 !important; grid-row: 1 !important;
    justify-self: center !important; align-self: center !important;
    width: 18px !important; height: 18px !important; font-size: 16px !important;
    margin: 0 !important; line-height: 1 !important; background: none !important; border: 0 !important;
  }
  .uac-theme-2 .uac-info-grid .k{
    grid-column: 3 !important; grid-row: 1 !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    margin: 0 !important;
  }
  .uac-theme-2 .uac-info-grid .v{
    grid-column: 5 !important; grid-row: 1 !important;
    justify-self: end !important; text-align: right !important; white-space: nowrap !important;
    margin: 0 !important;
  }
}
@media (max-width: 600px){
  .uac-theme-2 .uac-info-grid .info-item{
    grid-template-columns: 6px 22px 1fr !important; /* rail | emoji | label */
    row-gap: 6px !important;
  }
  .uac-theme-2 .uac-info-grid .uac-emoji{ grid-column: 2 !important; grid-row: 1 !important; }
  .uac-theme-2 .uac-info-grid .k{ grid-column: 3 !important; grid-row: 1 !important; }
  .uac-theme-2 .uac-info-grid .v{ grid-column: 3 !important; grid-row: 2 !important; justify-self: start !important; text-align: left !important; white-space: normal !important; }
}


/* === THEME 2 — Slider polish (mobile border + alternate pagination) === */
/* Scope all slider tweaks to Theme 2 */
.uac-theme-2 .swiper{ --uac-rail:#e6edf5; --uac-dot:#c9d3e1; --uac-active:#111827; --uac-accent:#0ea5e9; }

/* 1) MOBILE CARD BORDER (new) */
@media (max-width: 768px){
  /* Assume slide cards have .uac-card or .slide-card; fallback to direct swiper-slide */
  .uac-theme-2 .swiper .uac-card,
  .uac-theme-2 .swiper .slide-card,
  .uac-theme-2 .swiper .swiper-slide > a,
  .uac-theme-2 .swiper .swiper-slide > div{
    border:1px solid #e6edf5 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 1px 0 rgba(16,24,40,.02), 0 0 0 4px rgba(14,165,233,.04) !important; /* subtle halo */
    overflow:hidden;
  }
}

/* 2) ARROWS — minimal ghost circle */
.uac-theme-2 .swiper .swiper-button-next,
.uac-theme-2 .swiper .swiper-button-prev{
  width:38px; height:38px; border-radius:999px;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(140%) blur(4px);
  border:1px solid #e6edf5;
  color:#0f172a;
  box-shadow:0 2px 10px rgba(2,6,23,.08);
}
.uac-theme-2 .swiper .swiper-button-next:after,
.uac-theme-2 .swiper .swiper-button-prev:after{ font-size:14px; font-weight:800; }

/* 3) PAGINATION — Variant A: Dots (default, cleaner) */
.uac-theme-2 .swiper .swiper-pagination-bullet{
  width:8px; height:8px; border-radius:999px;
  background:var(--uac-dot); opacity:1;
  margin:0 6px !important;
  transition:transform .2s ease, background .2s ease;
}
.uac-theme-2 .swiper .swiper-pagination-bullet-active{
  background:var(--uac-active);
  transform:scale(1.15);
}

/* 4) PAGINATION — Variant B: Rail Segments */
/* Enable by adding a modifier class to the swiper container: .uac-slider--rail */
.uac-theme-2 .uac-slider--rail .swiper-pagination{
  width:100%; max-width:220px; height:6px; border-radius:999px;
  background:var(--uac-rail); position:relative; overflow:hidden;
}
.uac-theme-2 .uac-slider--rail .swiper-pagination-bullets{ display:flex; align-items:center; justify-content:space-between; gap:0; }
.uac-theme-2 .uac-slider--rail .swiper-pagination-bullet{
  flex:1 1 auto; height:100%; margin:0 !important; border-radius:0; background:transparent !important; opacity:1 !important; position:relative;
}
.uac-theme-2 .uac-slider--rail .swiper-pagination-bullet:before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(14,165,233,.0), rgba(14,165,233,.35));
  opacity:0; transition:opacity .25s ease;
}
.uac-theme-2 .uac-slider--rail .swiper-pagination-bullet-active:before{ opacity:1; }
.uac-theme-2 .uac-slider--rail .swiper-pagination-bullet + .swiper-pagination-bullet{ border-left:1px solid #dde5f1; }

/* Center pagination below slider, add spacing */
.uac-theme-2 .swiper .swiper-pagination{ position:static; margin-top:14px; }


/* === THEME 2 — Slider inline pagination + iPhone 17 Pro Max card frame === */

/* Base: ensure the slider wrapper can host absolute controls */
.uac-theme-2 .swiper { position: relative; }

/* INLINE PAGINATION (no layout shift) — default */
.uac-theme-2 .swiper .swiper-pagination {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 12px !important;         /* inside the slider, not below */
  margin: 0 !important;
  z-index: 5;
}

/* Keep arrows aligned inside bounds */
.uac-theme-2 .swiper .swiper-button-next,
.uac-theme-2 .swiper .swiper-button-prev{
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Optional: rail variant still works when inline */
.uac-theme-2 .uac-slider--rail .swiper-pagination{ 
  width: min(220px, 70%);
  height: 6px; border-radius: 999px; background: var(--uac-rail);
}

/* MOBILE DEVICE-LIKE FRAME: iPhone 17 Pro Max */
@media (max-width: 768px){
  /* Apply to common slide card wrappers */
  .uac-theme-2 .swiper .uac-card,
  .uac-theme-2 .swiper .slide-card,
  .uac-theme-2 .swiper .swiper-slide > a,
  .uac-theme-2 .swiper .swiper-slide > div {
    border-radius: 22px !important;                 /* iPhone 17PM style curve */
    background: #fff !important;
    border: 1.5px solid #e5e7eb !important;         /* cool-gray metallic edge */
    /* subtle metallic sheen */
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.6),
      0 2px 10px rgba(2,6,23,.06);
    overflow: hidden;
  }
  /* Optional tiny bezel highlight */
  .uac-theme-2 .swiper .uac-card::after,
  .uac-theme-2 .swiper .slide-card::after,
  .uac-theme-2 .swiper .swiper-slide > a::after,
  .uac-theme-2 .swiper .swiper-slide > div::after{
    content: ""; pointer-events: none; position:absolute; inset:0; border-radius: 22px;
    box-shadow: inset 0 0 0 0.5px rgba(255,255,255,.35);
  }
}

/* Safety: if a theme previously forced pagination below the slider, override */
.uac-theme-2 .swiper + .swiper-pagination { position: absolute !important; }


/* === THEME 2 — Slider arrows: keep inside slider at any width === */
.uac-theme-2 .swiper{
  position: relative !important;
  overflow: visible !important; /* allow arrows to render even if slightly outside content box */
}
.uac-theme-2 .swiper .swiper-button-next,
.uac-theme-2 .swiper .swiper-button-prev{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 6 !important;
  margin: 0 !important;
}
.uac-theme-2 .swiper .swiper-button-next{ right: 8px !important; left: auto !important; }
.uac-theme-2 .swiper .swiper-button-prev{ left: 8px !important; right: auto !important; }

/* Safety override if theme prints arrows outside .swiper root */
.uac-theme-2 .swiper + .swiper-button-next,
.uac-theme-2 .swiper + .swiper-button-prev{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.uac-theme-2 .swiper + .swiper-button-next{ right: 8px !important; }
.uac-theme-2 .swiper + .swiper-button-prev{ left: 8px !important; }


/* === Theme2: Table visual refresh === */
.uac-table-wrap.t2{width:100%;overflow:auto;border-radius:14px;border:1px solid #e8edf3;background:#fbfdff;box-shadow:0 1px 2px rgba(10,22,70,.04)}
.uac-table.t2{width:100%;border-collapse:separate;border-spacing:0}
.uac-table.t2 thead th{font-weight:500;text-transform:none;letter-spacing:.2px;color:#0f172a;padding:14px 16px;border-bottom:1px solid #e8edf3;background:#f6f9fc}
.uac-table.t2 tbody td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#0f172a}
.uac-table.t2 tbody tr:last-child td{border-bottom:none}
.uac-table.t2 tbody tr:hover{background:#f9fbff}
.uac-table.t2 .col-method{display:flex;align-items:center;gap:12px;min-width:220px}
.uac-method-pill{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#eef4ff;border:1px solid #dbe8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.uac-method-logo{width:26px;height:26px;object-fit:contain;display:block}
.uac-logo-fallback{font-size:18px;line-height:1;opacity:.5}
.uac-method-name{font-weight:400}
@media (max-width: 640px){
  .uac-table.t2 thead{display:none}
  .uac-table.t2 tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"method method" "limit time";gap:8px 16px;padding:12px 10px}
  .uac-table.t2 tbody td{border:0;padding:0}
  .uac-table.t2 tbody tr td.col-method{grid-area:method}
  .uac-table.t2 tbody tr td.col-limit{grid-area:limit}
  .uac-table.t2 tbody tr td.col-time{grid-area:time;text-align:right}
  .uac-table-wrap.t2{border-radius:12px}
}

/* === Theme 2: Safety Index v2 (self-contained) === */
.uac-theme-2 .uac-safety-v2{border:1px solid #bbf7d0;border-radius:24px;background:linear-gradient(180deg,#dcfce7,#fff);padding:18px;margin:16px 0}
.uac-theme-2 .uac-s2-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.uac-theme-2 .uac-s2-grid{grid-template-columns:2fr 3fr}}
.uac-theme-2 .uac-s2-hero{display:flex;align-items:center;justify-content:center;gap:20px;position:relative}
.uac-theme-2 .uac-s2-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:#fff;border:1px solid #bbf7d0;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.uac-theme-2 .uac-s2-meta{display:flex;flex-direction:column;gap:4px}
.uac-theme-2 .uac-s2-kicker{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.uac-theme-2 .uac-s2-score{font-size:42px;font-weight:900;line-height:1}
.uac-theme-2 .uac-s2-score small{font-size:14px;color:#64748b;font-weight:600;margin-left:6px}
.uac-theme-2 .uac-s2-badges{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.uac-theme-2 .uac-s2-badge{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:6px 10px;font-size:12px;border:1px solid #bbf7d0;color:#065f46;background:#ecfdf5;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.uac-theme-2 .uac-s2-list{border:1px solid #bbf7d0;border-radius:24px;background:linear-gradient(to bottom,#fff,#dcfce7);padding:14px 16px}
.uac-theme-2 .uac-s2-notes{margin:0;padding:0;list-style:none}
.uac-theme-2 .uac-s2-note{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-top:1px solid #bbf7d0}
.uac-theme-2 .uac-s2-note:first-child{border-top:none}
.uac-theme-2 .uac-s2-note .n{height:22px;width:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-size:12px;font-weight:600;border:1px solid #bbf7d0;color:#065f46;background:#ecfdf5;box-shadow:0 1px 0 rgba(255,255,255,.7) inset;flex:0 0 auto}
/* ring */
.uac-theme-2 .uac-s2-ring{width:112px;height:112px}
.uac-theme-2 .uac-s2-ring svg text{font-family:inherit;fill:#0f172a;font-weight:600}
/* bands */
.uac-theme-2 .uac-safety-v2.ok{--ring:#22c55e;--card-border:#bbf7d0;--card-grad:#dcfce7;--badge-border:#bbf7d0;--badge-text:#065f46;--chip-bg:#ecfdf5}
.uac-theme-2 .uac-safety-v2.mid{--ring:#eab308;--card-border:#fef08a;--card-grad:#fef9c3;--badge-border:#fde68a;--badge-text:#854d0e;--chip-bg:#fffbeb}
.uac-theme-2 .uac-safety-v2.bad{--ring:#e53935;--card-border:#fecaca;--card-grad:#ffe4e6;--badge-border:#fecaca;--badge-text:#b91c1c;--chip-bg:#fff1f2}
.uac-theme-2 .uac-safety-v2{border-color:var(--card-border);background:linear-gradient(180deg,var(--card-grad),#fff)}
.uac-theme-2 .uac-s2-icon{border-color:var(--card-border)}
.uac-theme-2 .uac-s2-badge{border-color:var(--badge-border);color:var(--badge-text);background:var(--chip-bg)}
.uac-theme-2 .uac-s2-list{border-color:var(--card-border);background:linear-gradient(to bottom,#fff,var(--card-grad))}

/* Trend badge arrows */
.uac-theme-2 .uac-s2-trend{position:relative; padding-left:10px}
.uac-theme-2 .uac-s2-trend .arr{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;display:inline-block;margin-right:6px}
.uac-theme-2 .uac-s2-trend[data-dir="up"] .arr{border-bottom:10px solid #16a34a;transform:translateY(-1px)}
.uac-theme-2 .uac-s2-trend[data-dir="down"] .arr{border-top:10px solid #dc2626;transform:translateY(2px)}
.uac-theme-2 .uac-s2-trend[data-dir="flat"] .arr{width:10px;height:2px;border:none;background:#64748b}

/* Scale */
.uac-theme-2 .uac-s2-scale{position:relative;margin-top:10px}
.uac-theme-2 .uac-s2-scale-bar{height:8px;border-radius:9999px;background:linear-gradient(90deg,#e53935 0%,#e53935 40%,#eab308 40%,#eab308 75%,#22c55e 75%,#22c55e 100%)}
.uac-theme-2 .uac-s2-scale-ticks{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-top:4px}
.uac-theme-2 .uac-s2-scale-marker{position:absolute;top:-6px;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #0f172a}

/* ===== THEME 2 — Visual Overhaul (Header, Bonus, Ratings, Safety) ===== */

/* Card wrapper */
.uac-theme-2 .casino-block-slotstyle{
  --ring-ok:#22c55e; --ring-mid:#eab308; --ring-bad:#e53935;
  --txt:#0f172a; --muted:#475569; --chip:#eff6ff; --chip-stroke:#bfdbfe; --chip-txt:#1e40af;
  --card:#ffffff; --stroke:#e2e8f0; --shadow:0 10px 30px rgba(2,6,23,.06);
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 26px;
  box-shadow: var(--shadow);
  padding: 20px 20px 16px;
}

/* Title row */
.uac-theme-2 .casino-block-slotstyle .casino-title-block{
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
}
.uac-theme-2 .casino-block-slotstyle .text-block strong{
  font-size: clamp(20px, 2.2vw, 26px);
  line-height:1.2; color: var(--txt);
}
/* chips (license, comments, etc.) */
.uac-theme-2 .casino-block-slotstyle .chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.uac-theme-2 .casino-block-slotstyle .chips .pill,
.uac-theme-2 .license-pill{
  background: var(--chip);
  color: var(--chip-txt);
  border: 1px solid var(--chip-stroke);
  border-radius: 9999px;
  padding: 6px 10px; font-weight:600; font-size:13px;
  display:inline-flex; align-items:center; gap:6px;
}
.uac-theme-2 .safety-index-badge{border-radius:9999px; padding:6px 10px; border:1px solid #d1fae5; background:#ecfdf5; color:#065f46}
.uac-theme-2 .safety-index-badge .grade{background:#10b981; color:#fff; font-weight:800; padding:2px 8px; border-radius:999px}

/* Bonus block */
.uac-theme-2 .bonus-line{
  display:flex; align-items:center; gap:12px;
  background: linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);
  border:1px solid #bae6fd; border-radius:14px; padding:8px 10px; width:max-content; margin:6px 0 10px;
}
.uac-theme-2 .bonus-line .gift-ico{background:#1d4ed8; color:#fff; border-radius:10px; width:28px;height:28px}
.uac-theme-2 .bonus-line .text{font-weight:800; color:#0b1a34}
.uac-theme-2 .bonus-amount{font-weight:900}
.uac-theme-2 .bonus-button{
  background:#0ea5e9; border:none; color:#fff; border-radius:12px; padding:10px 14px; font-weight:800;
  box-shadow:0 6px 18px rgba(14,165,233,.25);
}
.uac-theme-2 .bonus-button:hover{filter:brightness(.95)}

/* Buttons group */
.uac-theme-2 .cta-buttons{display:flex;flex-wrap:wrap;gap:10px}
.uac-theme-2 .cta-buttons .btn{border-radius:14px; padding:12px 16px; font-weight:800}
.uac-theme-2 .cta-buttons .btn--primary{background:#111827; color:#fff}
.uac-theme-2 .cta-buttons .btn--ghost{background:#f3f4f6; color:#111827; border:1px solid #e5e7eb}

/* Ratings (left labels + improved bars) */
.uac-theme-2 .ratings{display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; margin-top:14px}
@media (max-width:860px){ .uac-theme-2 .ratings{grid-template-columns:1fr 1fr} }
@media (max-width:520px){ .uac-theme-2 .ratings{grid-template-columns:1fr} }
.uac-theme-2 .rating-item{ gap:8px }
.uac-theme-2 .rating-item .label{ font-weight:700; color:var(--txt) }
.uac-theme-2 .rating-item .label span:last-child{ font-weight:900 }
.uac-theme-2 .segments{ gap:4px }
.uac-theme-2 .segment{ height:12px; border-radius:8px; background:#e5e7eb; overflow:hidden; position:relative }
.uac-theme-2 .segment.full{ background:linear-gradient(90deg,#f59e0b,#d97706) } /* default mid */
.uac-theme-2 .rating-item[data-band="ok"]  .segment.full{ background:linear-gradient(90deg,#22c55e,#16a34a) }
.uac-theme-2 .rating-item[data-band="bad"] .segment.full{ background:linear-gradient(90deg,#ef4444,#b91c1c) }
.uac-theme-2 .segment.partial>span{ position:absolute; inset:0; background:inherit; width:50% }
.uac-theme-2 .segment::after{ content:""; position:absolute; inset:0; background:
       repeating-linear-gradient(to right, rgba(0,0,0,.06) 0, rgba(0,0,0,.06) 1px, transparent 1px, transparent calc(10% - .6px)); opacity:.25 }

/* Footer nav buttons row (обзор/вход/регистрация) */
.uac-theme-2 .pc2-cta-bar .btn{border-radius:14px; padding:12px 16px; font-weight:800}
.uac-theme-2 .pc2-cta-bar .btn--dark{background:#0f172a;color:#fff}
.uac-theme-2 .pc2-cta-bar .btn--muted{background:#1118270d;color:#111827;border:1px solid #e5e7eb}

/* Align logo card for more pop */
.uac-theme-2 .casino-block-slotstyle .logo-block{border-radius:16px; box-shadow:0 8px 24px rgba(2,6,23,.08); padding:8px; background:#fff}

/* ===== THEME 2 — WOW Pack (v2.3) ===== */
/* Frosted card + animated border */
.uac-theme-2 .casino-block-slotstyle{
  position:relative; isolation:isolate;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border-radius:28px; border:1px solid #e6eef7;
  box-shadow: 0 12px 40px rgba(2,6,23,.08);
}
.uac-theme-2 .casino-block-slotstyle::before{
  content:""; position:absolute; inset:-1px;
  background: conic-gradient(from 180deg, #93c5fd, #34d399, #facc15, #93c5fd);
  border-radius:inherit; filter:blur(18px); opacity:.18; z-index:-1;
  animation: uac2spin 12s linear infinite;
}
@keyframes uac2spin { to { transform: rotate(1turn); } }

/* Title row spacing */
.uac-theme-2 .casino-block-slotstyle .casino-title-block{ gap: 22px; align-items: start; }
.uac-theme-2 .casino-block-slotstyle .text-block strong{ font-size: clamp(22px, 2.5vw, 32px) }
.uac-theme-2 .casino-block-slotstyle .logo-block{ border-radius:18px; padding:10px; background:#fff; box-shadow:0 10px 28px rgba(15,23,42,.10) }

/* BADGES: stack vertically with card treatment */
.uac-theme-2 .chips{ display:grid; grid-auto-flow: row; gap:10px; margin-top:8px }
@media (min-width: 980px){
  .uac-theme-2 .chips{ grid-template-columns: 1fr; }
}
.uac-theme-2 .chips .pill,
.uac-theme-2 .license-pill,
.uac-theme-2 .safety-index-badge{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px; border-radius:14px; width:max-content;
  background:linear-gradient(180deg,#f8fbff,#eef6ff);
  border:1px solid #dbeafe; color:#0b1a34; box-shadow:0 2px 0 #fff inset;
}
/* safety badge special */
.uac-theme-2 .safety-index-badge .grade{
  margin-left:8px; padding:2px 10px; border-radius:999px; font-weight:900; background:#10b981; color:#fff;
}

/* BONUS: ribbon banner with accent dot and split layout */
.uac-theme-2 .bonus-line{
  position:relative; border-radius:14px;
  background: linear-gradient(135deg,#e0faff 0%,#eef7ff 100%);
  border:1px solid #c7eef7; box-shadow:0 8px 22px rgba(8,145,178,.15);
  padding:10px 12px 10px 44px; width:100%;
}
.uac-theme-2 .bonus-line .gift-ico{
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border-radius:6px; background:#0284c7; color:#fff;
  box-shadow:0 2px 10px rgba(2,132,199,.35);
}
.uac-theme-2 .bonus-line .text{ font-weight:900; letter-spacing:.1px }
.uac-theme-2 .bonus-amount{ font-weight:900 }
.uac-theme-2 .bonus-button{
  --g1:#22c55e; --g2:#16a34a;
  background: linear-gradient(90deg,var(--g1),var(--g2));
  color:#fff; border:none; border-radius:14px; padding:12px 18px; font-weight:900;
  box-shadow: 0 10px 22px rgba(34,197,94,.25); transition: transform .08s ease, filter .2s ease;
}
.uac-theme-2 .bonus-button:hover{ filter:brightness(.96); transform: translateY(-1px) }
.uac-theme-2 .bonus-button:active{ transform: translateY(0) }

/* CTA footer buttons: glassy */
.uac-theme-2 .pc2-cta-bar{ border-radius:22px; overflow:hidden }
.uac-theme-2 .pc2-cta-bar .btn{ border-radius:14px; padding:12px 18px; font-weight:900 }
.uac-theme-2 .pc2-cta-bar .btn--dark{ background:linear-gradient(180deg,#0f172a,#111827); color:#fff; box-shadow:0 10px 28px rgba(15,23,42,.3) }
.uac-theme-2 .pc2-cta-bar .btn--muted{ background:rgba(15,23,42,.06); border:1px solid rgba(15,23,42,.12) }

/* RATINGS: bolder bars with subtle glow */
.uac-theme-2 .ratings{ gap:16px; margin-top:16px }
.uac-theme-2 .rating-item .label{ color:#0b1a34 }
.uac-theme-2 .segments{ gap:5px }
.uac-theme-2 .segment{ height:14px; border-radius:999px; background:#ecf0f4 }
.uac-theme-2 .segment.full{ background:linear-gradient(90deg,#22c55e,#16a34a) }
.uac-theme-2 .rating-item[data-band="mid"] .segment.full{ background:linear-gradient(90deg,#eab308,#d97706) }
.uac-theme-2 .rating-item[data-band="bad"] .segment.full{ background:linear-gradient(90deg,#ef4444,#b91c1c) }
.uac-theme-2 .segment.partial>span{ background:inherit }
.uac-theme-2 .rating-item[data-band="ok"] .segments{ filter: drop-shadow(0 4px 8px rgba(34,197,94,.18)) }
.uac-theme-2 .rating-item[data-band="mid"] .segments{ filter: drop-shadow(0 4px 8px rgba(234,179,8,.18)) }
.uac-theme-2 .rating-item[data-band="bad"] .segments{ filter: drop-shadow(0 4px 8px rgba(239,68,68,.18)) }

/* THEME2: Bonus thumbnail and alt button (indigo-violet) */
.uac-theme-2 .bonus-line{display:flex; align-items:center; gap:12px;}
.uac-theme-2 .bonus-line .bonus-thumb{width:54px; height:54px; border-radius:14px; overflow:hidden; flex:0 0 54px; box-shadow:0 6px 16px rgba(2,6,23,.12); background:#fff}
.uac-theme-2 .bonus-line .bonus-thumb img{width:100%; height:100%; object-fit:cover; display:block}
.uac-theme-2 .bonus-button.btn-alt{
  --g1:#6366f1; --g2:#8b5cf6;
  background:linear-gradient(90deg,var(--g1),var(--g2))!important;
  color:#fff!important; border:none!important; border-radius:14px!important; padding:12px 18px!important; font-weight:900!important;
  box-shadow:0 10px 24px rgba(99,102,241,.30);
}
.uac-theme-2 .bonus-button.btn-alt:hover{filter:brightness(.96); transform:translateY(-1px)}
.uac-theme-2 .bonus-button.btn-alt:active{transform:translateY(0)}

/* === THEME 2: Dynamic icons via data-icon (selects) === */
.uac-theme-2 .reviews-badge .i-bubble,
.uac-theme-2 .license-pill .i-license,
.uac-theme-2 .safety-index-badge .i-shield,
.uac-theme-2 .bonus-line .gift-ico{
  width:20px;height:20px;display:inline-block;flex:0 0 20px;
  background-repeat:no-repeat;background-size:100% 100%;background-position:center;
}
/* Reviews */
.uac-theme-2 .reviews-badge[data-icon="bubble"] .i-bubble{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%232563eb' d='M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-8l-4 3v-3H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/></svg>")}
.uac-theme-2 .reviews-badge[data-icon="chat"] .i-bubble{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%233b82f6' d='M4 5h14a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9l-5 4V7a2 2 0 0 1 2-2z'/></svg>")}
.uac-theme-2 .reviews-badge[data-icon="comment"] .i-bubble{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%230ea5e9' d='M3 5h18v10H7l-4 4z'/></svg>")}

/* License */
.uac-theme-2 .license-pill[data-icon="shield"] .i-license{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2310b981' d='M12 2l7 3v6c0 6-4.5 10.5-7 12C9.5 21.5 5 17 5 11V5l7-3z'/><path stroke='%23fff' stroke-width='2' d='M8 12l3 3 5-5'/></svg>")}
.uac-theme-2 .license-pill[data-icon="badge"] .i-license{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f59e0b' d='M12 2l3.1 6.3 6.9 1-5 4.8 1.2 6.9-6.2-3.2-6.2 3.2 1.2-6.9-5-4.8 6.9-1z'/></svg>")}
.uac-theme-2 .license-pill[data-icon="doc"] .i-license{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%239ca3af' d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/><path fill='%23fff' d='M15 2v5h5'/></svg>")}

/* Bonus */
.uac-theme-2 .bonus-line .gift-ico{width:22px;height:22px;border-radius:6px;box-shadow:0 2px 10px rgba(2,6,23,.08)}
.uac-theme-2 .bonus-line .gift-ico[data-icon="gift"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%230c4a6e' d='M3 8h18v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8z'/><path fill='%231e40af' d='M10 8v13h4V8z'/><path fill='%231e3a8a' d='M3 8h18v3H3z'/><path fill='%23fff' d='M12 8s-3.5-.5-3.5-2.5S9.6 3 12 5c2.4-2 3.5-.5 3.5.5S12 8 12 8z'/></svg>")}
.uac-theme-2 .bonus-line .gift-ico[data-icon="ticket"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%238b5cf6' d='M3 7h18v4a2 2 0 0 0 0 2v4H3v-4a2 2 0 0 0 0-2V7z'/><path stroke='%23fff' stroke-width='2' d='M8 7v10m8-10v10'/></svg>")}
.uac-theme-2 .bonus-line .gift-ico[data-icon="spark"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f59e0b' d='M12 2l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/></svg>")}
.uac-theme-2 .bonus-line .gift-ico[data-icon="bolt"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ef4444' d='M13 2L4 14h6l-1 8 9-12h-6z'/></svg>")}

/* v2.6 cache-bust */

/* v2.6.7: force icon switching via higher specificity and !important */

/* Reviews badge icons */
.uac-theme-2 .casino-block-slotstyle .reviews-badge[data-icon="bubble"] .i-bubble{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%232563eb' d='M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-8l-4 3v-3H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .reviews-badge[data-icon="chat"] .i-bubble{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%233b82f6' d='M4 5h14a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9l-5 4V7a2 2 0 0 1 2-2z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .reviews-badge[data-icon="comment"] .i-bubble{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%230ea5e9' d='M3 5h18v10H7l-4 4z'/></svg>") !important}

/* License pill icons */
.uac-theme-2 .casino-block-slotstyle .license-pill[data-icon="shield"] .i-license{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2310b981' d='M12 2l7 3v6c0 6-4.5 10.5-7 12C9.5 21.5 5 17 5 11V5l7-3z'/><path stroke='%23fff' stroke-width='2' d='M8 12l3 3 5-5'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .license-pill[data-icon="badge"] .i-license{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f59e0b' d='M12 2l3.1 6.3 6.9 1-5 4.8 1.2 6.9-6.2-3.2-6.2 3.2 1.2-6.9-5-4.8 6.9-1z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .license-pill[data-icon="doc"] .i-license{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill'%239ca3af' d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/><path fill='%23fff' d='M15 2v5h5'/></svg>") !important}

/* Safety badge icons */
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="shield"] .i-shield{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23fff' d='M12 2l7 3v6c0 6-4.5 10.5-7 12-2.5-1.5-7-6-7-12V5l7-3z'/><path d='M8.6 12.1l2.4 2.4 4.4-4.4' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 2l7 3v6c0 6-4.5 10.5-7 12-2.5-1.5-7-6-7-12V5l7-3z' fill='none' stroke='currentColor' stroke-width='1.4'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="lock"] .i-shield{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='10' width='16' height='10' rx='2' fill='%23fff' stroke='currentColor' stroke-width='1.4'/><path d='M8 10V8a4 4 0 0 1 8 0v2' fill='none' stroke='currentColor' stroke-width='1.4'/><circle cx='12' cy='15' r='1.6' fill='currentColor'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="fingerprint"] .i-shield{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round'><path d='M12 3a7 7 0 0 0-7 7'/><path d='M12 3a7 7 0 0 1 7 7'/><path d='M12 6a4 4 0 0 0-4 4'/><path d='M12 6a4 4 0 0 1 4 4'/><path d='M12 9a1 1 0 0 0-1 1v4'/><path d='M12 9a1 1 0 0 1 1 1v3'/></g></svg>") !important}

/* Bonus icon variants */
.uac-theme-2 .casino-block-slotstyle .bonus-line .gift-ico[data-icon="gift"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%230c4a6e' d='M3 8h18v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8z'/><path fill='%231e40af' d='M10 8v13h4V8z'/><path fill='%231e3a8a' d='M3 8h18v3H3z'/><path fill='%23fff' d='M12 8s-3.5-.5-3.5-2.5S9.6 3 12 5c2.4-2 3.5-.5 3.5.5S12 8 12 8z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .bonus-line .gift-ico[data-icon="ticket"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%238b5cf6' d='M3 7h18v4a2 2 0 0 0 0 2v4H3v-4a2 2 0 0 0 0-2V7z'/><path stroke='%23fff' stroke-width='2' d='M8 7v10m8-10v10'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .bonus-line .gift-ico[data-icon="spark"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f59e0b' d='M12 2l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .bonus-line .gift-ico[data-icon="bolt"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ef4444' d='M13 2L4 14h6l-1 8 9-12h-6z'/></svg>") !important}

/* v2.6.8: icon switching for reviews & license via ::before on the badge itself */

/* Common ::before badge icon */
.uac-theme-2 .casino-block-slotstyle .reviews-badge,
.uac-theme-2 .casino-block-slotstyle .license-pill{
  position: relative;
  padding-left: 36px; /* space for icon */
}
.uac-theme-2 .casino-block-slotstyle .reviews-badge::before,
.uac-theme-2 .casino-block-slotstyle .license-pill::before{
  content: ""; position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; background-size: 100% 100%; background-repeat: no-repeat; background-position: center;
}

/* Reviews variants */
.uac-theme-2 .casino-block-slotstyle .reviews-badge[data-icon="bubble"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%232563eb' d='M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-8l-4 3v-3H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .reviews-badge[data-icon="chat"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%233b82f6' d='M4 5h14a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9l-5 4V7a2 2 0 0 1 2-2z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .reviews-badge[data-icon="comment"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%230ea5e9' d='M3 5h18v10H7l-4 4z'/></svg>") !important}

/* License variants */
.uac-theme-2 .casino-block-slotstyle .license-pill[data-icon="shield"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2310b981' d='M12 2l7 3v6c0 6-4.5 10.5-7 12C9.5 21.5 5 17 5 11V5l7-3z'/><path stroke='%23fff' stroke-width='2' d='M8 12l3 3 5-5'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .license-pill[data-icon="badge"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f59e0b' d='M12 2l3.1 6.3 6.9 1-5 4.8 1.2 6.9-6.2-3.2-6.2 3.2 1.2-6.9-5-4.8 6.9-1z'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .license-pill[data-icon="doc"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%239ca3af' d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/><path fill='%23fff' d='M15 2v5h5'/></svg>") !important}

/* v2.6.9 layout grid 1760629605 */

/* ==== THEME 2 — Safety hero layout v3 (grid) ==== */
.uac-theme-2 .uac-s2-hero{
  display:grid;
  grid-template-columns: 96px 1fr;
  grid-template-areas:
    "icon  title"
    "ring  score"
    "badges badges"
    "scale  scale";
  align-items:center;
  gap:14px 16px;
}
/* lift children of .uac-s2-meta into the grid without changing HTML */
.uac-theme-2 .uac-s2-meta{ display:contents; }
/* grid areas */
.uac-theme-2 .uac-s2-icon{  grid-area: icon;  }
.uac-theme-2 .uac-s2-kicker{grid-area: title;}
.uac-theme-2 .uac-s2-ring{  grid-area: ring;  }
.uac-theme-2 .uac-s2-score{ grid-area: score; align-self:center; }
.uac-theme-2 .uac-s2-badges{grid-area: badges; display:flex; gap:10px 12px; flex-wrap:wrap;}
.uac-theme-2 .uac-s2-scale{ grid-area: scale; width:100%; }
/* cosmetics */
.uac-theme-2 .uac-s2-kicker{ font-weight:800; letter-spacing:.02em; text-transform:uppercase; opacity:.9; }
.uac-theme-2 .uac-s2-score{ font-size: clamp(28px,3.2vw,40px); font-weight: 900; }
.uac-theme-2 .uac-s2-badge{ border-radius:999px; padding:6px 10px; }
.uac-theme-2 .uac-s2-scale{ margin-top: 4px; }
.uac-theme-2 .uac-s2-scale-bar{ height:10px; border-radius:999px; }
.uac-theme-2 .uac-s2-ring{ margin: 2px 0; }
/* ==== /end Safety hero layout v3 ==== */


/* v2.7.0 safety-left refinements 1760629989 */
.uac-theme-2 .uac-s2-hero{ 
  grid-template-columns: 110px 1fr;  /* ширше колонка з іконкою */
  gap:16px 20px;                      /* більший горизонтальний відступ між іконкою та заголовком */
}
.uac-theme-2 .uac-s2-kicker{
  font-size: clamp(18px, 2.1vw, 22px); /* більший заголовок */
  letter-spacing:.015em;
}
/* більше повітря між кільцем та загальним балом */
.uac-theme-2 .uac-s2-score{ margin-left: 10px; }
@media (min-width: 1280px){
  .uac-theme-2 .uac-s2-score{ margin-left: 14px; }
}

/* оновлений дизайн маркера поточного значення на шкалі */
.uac-theme-2 .uac-s2-scale{ position:relative; }
.uac-theme-2 .uac-s2-scale-marker{
  top: -12px;
  width: 14px; height: 14px;
  background: #0ea5e9;               /* індиго-блакитний */
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(2,6,23,.18);
  transform: translateX(-50%);
}
.uac-theme-2 .uac-s2-scale-marker::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom: -12px; width: 2px; height: 12px; border-radius:1px; background:#0ea5e9;
}
/* точка над шкалою була трикутником — вимикаємо старі грані, якщо залишились */
.uac-theme-2 .uac-s2-scale-marker{ border-left:none!important; border-right:none!important; border-bottom:none!important; }

/* v2.7.1 icon rendering cleanup 1760630248 */
.uac-theme-2 .casino-block-slotstyle .reviews-badge .i-ico,
.uac-theme-2 .casino-block-slotstyle .license-pill .i-ico,
.uac-theme-2 .casino-block-slotstyle .safety-index-badge .i-ico{display:none!important;}

.uac-theme-2 .casino-block-slotstyle .safety-index-badge{ position:relative; padding-left:34px; }
.uac-theme-2 .casino-block-slotstyle .safety-index-badge::before{
  content:""; position:absolute; left:10px; top:50%; transform:translateY(-50%);
  width:20px; height:20px; background-size:100% 100%; background-repeat:no-repeat; background-position:center;
}
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="shield"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23fff' d='M12 2l7 3v6c0 6-4.5 10.5-7 12-2.5-1.5-7-6-7-12V5l7-3z'/><path d='M8.6 12.1l2.4 2.4 4.4-4.4' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 2l7 3v6c0 6-4.5 10.5-7 12-2.5-1.5-7-6-7-12V5l7-3z' fill='none' stroke='currentColor' stroke-width='1.4'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="lock"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='10' width='16' height='10' rx='2' fill='%23fff' stroke='currentColor' stroke-width='1.4'/><path d='M8 10V8a4 4 0 0 1 8 0v2' fill='none' stroke='currentColor' stroke-width='1.4'/><circle cx='12' cy='15' r='1.6' fill='currentColor'/></svg>") !important}
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="fingerprint"]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round'><path d='M12 3a7 7 0 0 0-7 7'/><path d='M12 3a7 7 0 0 1 7 7'/><path d='M12 6a4 4 0 0 0-4 4'/><path d='M12 6a4 4 0 0 1 4 4'/><path d='M12 9a1 1 0 0 0-1 1v4'/><path d='M12 9a1 1 0 0 1 1 1v3'/></g></svg>") !important}

/* v2.8.0 safety block: new icons + mobile + brand logo 1760630789 */
.uac-theme-2 .uac-s2-icon { position: relative; }
.uac-theme-2 .uac-s2-icon .uac-s2-brand {
  position:absolute; right:-6px; bottom:-6px; width:38px; height:38px; object-fit:contain;
  background:#fff; padding:6px; border-radius:10px; box-shadow:0 4px 16px rgba(2,6,23,.12);
}
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="radar"]::before {
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g stroke='currentColor' stroke-width='1.6' fill='none'><circle cx='12' cy='12' r='8'/><path d='M12 12l6-6'/><circle cx='12' cy='12' r='2' fill='currentColor'/></g></svg>");
}
.uac-theme-2 .casino-block-slotstyle .safety-index-badge[data-icon="medal"]::before {
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f59e0b' d='M12 2l3 5 5 1-3.5 3.4.9 5.6-5.4-2.8-5.4 2.8.9-5.6L4 8l5-1z'/></svg>");
}
@media (max-width: 768px){
  .uac-theme-2 .uac-s2-hero{ grid-template-columns: 80px 1fr; gap:12px 14px; }
  .uac-theme-2 .uac-s2-kicker{ font-size: 18px; }
  .uac-theme-2 .uac-s2-score{ font-size: 28px; margin-left:8px; }
  .uac-theme-2 .uac-s2-icon .uac-s2-brand{ right:-4px; bottom:-4px; width:32px; height:32px; padding:4px; }
  .uac-theme-2 .uac-s2-badges{ gap:8px; }
  .uac-theme-2 .uac-s2-scale-bar{ height:9px; }
}


/* v2.8.1 mobile icon blocks 1760631138 */
.uac-theme-2 .casino-block-slotstyle .reviews-badge,
.uac-theme-2 .casino-block-slotstyle .license-pill,
.uac-theme-2 .casino-block-slotstyle .safety-index-badge{
  position:relative; display:inline-flex; align-items:center; gap:8px;
  min-height:38px; padding:8px 12px 8px 40px; border-radius:14px;
}
.uac-theme-2 .casino-block-slotstyle .reviews-badge::before,
.uac-theme-2 .casino-block-slotstyle .license-pill::before,
.uac-theme-2 .casino-block-slotstyle .safety-index-badge::before{
  content:""; position:absolute; left:10px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; background-size:100% 100%; background-repeat:no-repeat;
}

/* Bonus icon size defaults */
.uac-theme-2 .bonus-line .gift-ico{ width:44px; height:44px; border-radius:12px; }

/* Tablet & down */
@media (max-width: 768px){
  .uac-theme-2 .casino-block-slotstyle .reviews-badge,
  .uac-theme-2 .casino-block-slotstyle .license-pill,
  .uac-theme-2 .casino-block-slotstyle .safety-index-badge{
    min-height:40px; padding:10px 12px 10px 44px; border-radius:16px;
  }
  .uac-theme-2 .casino-block-slotstyle .reviews-badge::before,
  .uac-theme-2 .casino-block-slotstyle .license-pill::before,
  .uac-theme-2 .casino-block-slotstyle .safety-index-badge::before{
    width:24px; height:24px; left:12px;
  }
  .uac-theme-2 .bonus-line .gift-ico{ width:46px; height:46px; }
}

/* Small phones */
@media (max-width: 480px){
  .uac-theme-2 .casino-block-slotstyle .reviews-badge,
  .uac-theme-2 .casino-block-slotstyle .license-pill,
  .uac-theme-2 .casino-block-slotstyle .safety-index-badge{
    min-height:42px; padding:10px 12px 10px 46px;
  }
  .uac-theme-2 .casino-block-slotstyle .reviews-badge::before,
  .uac-theme-2 .casino-block-slotstyle .license-pill::before,
  .uac-theme-2 .casino-block-slotstyle .safety-index-badge::before{
    width:26px; height:26px; left:12px;
  }
  .uac-theme-2 .bonus-line .gift-ico{ width:48px; height:48px; }
}

/* Ensure text doesn't overlap icon */
.uac-theme-2 .casino-block-slotstyle .reviews-badge > *,
.uac-theme-2 .casino-block-slotstyle .license-pill > *,
.uac-theme-2 .casino-block-slotstyle .safety-index-badge > *{
  position:relative; z-index:1;
}

/* Horizontal badge row scrolling on mobile */
@media (max-width: 768px){
  .uac-theme-2 .uac-header-badges{ display:flex; gap:10px; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; padding-bottom:6px; margin:4px -8px 8px; }
  .uac-theme-2 .uac-header-badges > *{ scroll-snap-align:center; flex:0 0 auto; }
}


/* v2.8.2 mobile: pills to 2-per-row grid 1760631359 */
@media (max-width: 768px){
  .uac-theme-2 .uac-header-badges{
    display:grid; grid-template-columns: 1fr 1fr; gap:10px;
    overflow:visible; margin: 4px 0 10px; padding:0;
  }
  /* explicit placement */
  .uac-theme-2 .uac-header-badges .stars-badge{ grid-column: 1; grid-row: 1; }
  .uac-theme-2 .uac-header-badges .reviews-badge{ grid-column: 2; grid-row: 1; }
  .uac-theme-2 .uac-header-badges .license-pill{ grid-column: 1 / -1; grid-row: 2; }
  .uac-theme-2 .uac-header-badges .safety-index-badge{ grid-column: 1 / -1; grid-row: 3; }
  /* normalize pill heights on mobile */
  .uac-theme-2 .uac-header-badges > *{
    min-height: 44px; border-radius: 16px;
  }
}


/* v2.8.3 — Mobile pills layout (robust) 1760632155 */
/* Works for generic containers: .uac-header-badges / .meta-badges / .uac-head / .uac-topline */
@media (max-width: 768px){
  .uac-theme-2 .casino-block-slotstyle :is(.uac-header-badges, .meta-badges, .uac-head, .uac-topline){
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:4px 0 10px;
    overflow:visible;
  }
  .uac-theme-2 .casino-block-slotstyle :is(.uac-header-badges, .meta-badges, .uac-head, .uac-topline) > .stars-badge{ order:1; flex:1 1 calc(50% - 5px); min-width:calc(50% - 5px); }
  .uac-theme-2 .casino-block-slotstyle :is(.uac-header-badges, .meta-badges, .uac-head, .uac-topline) > .reviews-badge{ order:2; flex:1 1 calc(50% - 5px); min-width:calc(50% - 5px); }
  .uac-theme-2 .casino-block-slotstyle :is(.uac-header-badges, .meta-badges, .uac-head, .uac-topline) > .license-pill{ order:3; flex:1 1 100%; }
  .uac-theme-2 .casino-block-slotstyle :is(.uac-header-badges, .meta-badges, .uac-head, .uac-topline) > .safety-index-badge{ order:4; flex:1 1 100%; }
  .uac-theme-2 .casino-block-slotstyle :is(.uac-header-badges, .meta-badges, .uac-head, .uac-topline) > *{ min-height:44px; border-radius:16px; }
}



/* v2.8.5 — force 3-row mobile badge layout */
@media (max-width: 768px){
  /* Контейнер плашек: превращаем в двухколоночную grid */
  .uac-theme-2 .casino-block-slotstyle :is(.uac-header-badges, .meta-badges, .uac-head, .uac-topline){
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  /* РЯД 1 — рейтинг + комменты (по колонке) */
  .uac-theme-2 .casino-block-slotstyle .stars-badge{
    grid-column:1 !important; grid-row:1 !important;
    min-height:44px !important; border-radius:16px !important;
  }
  .uac-theme-2 .casino-block-slotstyle .reviews-badge{
    grid-column:2 !important; grid-row:1 !important;
    min-height:44px !important; border-radius:16px !important;
  }

  /* РЯД 2 — лицензия на всю ширину (как бы ни назывался бейдж) */
  .uac-theme-2 .casino-block-slotstyle :is(.license-pill, .license-badge, [data-badge="license"], .uac-license){
    grid-column:1 / -1 !important; grid-row:2 !important;
    min-height:44px !important; border-radius:16px !important;
  }

  /* РЯД 3 — индекс безопасности на всю ширину (какие бы ни были классы) */
  .uac-theme-2 .casino-block-slotstyle :is(.safety-index-badge, .safety-badge, [data-badge="safety"], .uac-safety){
    grid-column:1 / -1 !important; grid-row:3 !important;
    min-height:44px !important; border-radius:16px !important;
  }

  /* Подстраховка: если поверх где-то задан flex — запрещаем перерасчёт ширин */
  .uac-theme-2 .casino-block-slotstyle :is(.stars-badge, .reviews-badge, .license-pill, .license-badge, [data-badge="license"], .uac-license, .safety-index-badge, .safety-badge, [data-badge="safety"], .uac-safety){
    flex:0 0 auto !important;
    width:auto !important; max-width:unset !important;
  }
}


/* v2.8.6 — Mobile casino logo chip after safety badge 1760633019 */
.uac-mobile-logo-chip{ display:none; }
@media (max-width:768px){
  .uac-mobile-logo-chip{
    display:inline-flex; align-items:center; justify-content:flex-start;
    width:100%; padding:8px; margin:0 0 10px 0;
    background:#fff; border-radius:16px; box-shadow:0 6px 18px rgba(2,6,23,.10);
  }
  .uac-mobile-logo-chip img{ width:42px; height:42px; border-radius:12px; object-fit:contain; }
}
