/* İndirim Dedektörü (combup.com/indirim-gercek-mi): seo.css'in üstüne. Renkler seo.css değişkenlerinden; açık ve koyu
   temada aynı kurallar. Süs efekti yok: ton yalnız rozetin anlamını taşır (iyi, dikkat, nötr), grafik tek seferlik
   soldan sağa açılır ve yalnız gerçek gözlemleri çizer. */

:root {
  --ind-warn: #9a5f12;
  --ind-warn-soft: #faefdb;
  --ind-ok-soft: color-mix(in srgb, var(--ok) 9%, var(--surface));
  --ind-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ai-1: #ff6a3d;
  --ai-3: #ffb547;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ind-warn: #e0a654;
    --ind-warn-soft: #3a2c16;
    --ai-1: #ff7d52;
    --ai-3: #ffc266;
  }
}

.ind-page { max-width: 860px; margin: 0 auto; }
.ind-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- üst bölüm ---- */
.ind-hero { padding: 10px 0 4px; }
.ind-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 5px 12px 5px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 600;
}
.ind-orb { position: relative; flex: none; width: 18px; height: 18px; border-radius: 50%; isolation: isolate; }
.ind-orb::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg, var(--ai-1), var(--ai-2), var(--ai-3), var(--ai-1));
  animation: ind-spin 7s linear infinite;
}
.ind-orb::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 70% 78%, rgba(0, 0, 0, 0.16), transparent 55%);
}
@keyframes ind-spin { to { transform: rotate(360deg); } }
.ind-hero h1 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 7vw, 56px);
  line-height: 1.05;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.ind-hero .ind-h1-small { font-size: clamp(26px, 5vw, 34px); }
.ind-hero.compact { padding-bottom: 0; }
.ind-lede { max-width: 640px; margin: 12px 0 0; color: var(--ink-2); font-size: 16.5px; line-height: 1.55; }

/* ---- form ---- */
.ind-form { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.ind-field {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 360px;
  min-width: 0;
  border: 1.5px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ind-field:focus-within {
  border-color: color-mix(in srgb, var(--ink) 55%, var(--line));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ai-2) 14%, transparent), var(--shadow);
}
.ind-field svg {
  flex: none;
  width: 20px;
  height: 20px;
  margin-left: 15px;
  fill: none;
  stroke: var(--muted);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ind-field input {
  flex: 1;
  min-width: 0;
  height: 56px;
  padding: 0 14px 0 10px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: 500 16px var(--font-text);
  outline: none;
}
.ind-field input::placeholder { color: var(--muted); font-weight: 400; }
.ind-submit {
  flex: 0 0 auto;
  min-width: 148px;
  height: 59px;
  padding: 0 24px;
  border: 0;
  border-radius: 16px;
  background: var(--ink);
  color: var(--bg);
  font: 650 16px var(--font-text);
  cursor: pointer;
  transition: transform 0.2s var(--ind-ease), opacity 0.2s;
}
.ind-submit:hover { transform: translateY(-1px); }
.ind-submit:active { transform: scale(0.98); }
.ind-submit:focus-visible { outline: 2px solid var(--ai-2); outline-offset: 3px; }
.ind-submit[aria-busy="true"] { cursor: progress; opacity: 0.85; }
.ind-submit[aria-busy="true"] span::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 8px -2px 0;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ind-spin 0.8s linear infinite;
}
@media (max-width: 560px) {
  .ind-submit { flex: 1 1 100%; height: 52px; }
  .ind-field input { height: 52px; }
}
.ind-stores { margin: 12px 0 0; color: var(--muted); font-size: 13.5px; }

/* ---- sonuç ---- */
.ind-result { margin: 26px 0 0; outline: none; }
.ind-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
@media (min-width: 720px) { .ind-card { padding: 24px; } }
.ind-card.is-in { animation: ind-rise 0.45s var(--ind-ease) both; }
@keyframes ind-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.ind-result.is-loading .ind-card { opacity: 0.45; transition: opacity 0.2s; }
.ind-skel { height: 220px; border-radius: 22px; background: var(--surface-2); }

.ind-card-head { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: start; }
@media (min-width: 560px) { .ind-card-head { grid-template-columns: 88px minmax(0, 1fr); } }
.ind-thumb { display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 12px; background: var(--surface-2); }
.ind-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ind-id { min-width: 0; }
.ind-store { margin: 0; color: var(--muted); font-size: 12.5px; font-weight: 650; letter-spacing: 0.02em; }
.ind-name { margin: 2px 0 0; font-size: 17px; line-height: 1.3; font-weight: 650; overflow-wrap: anywhere; }
.ind-name a { text-decoration: none; }
.ind-name a:hover { text-decoration: underline; }
.ind-price { margin: 8px 0 0; }
.ind-now-price { font-size: 22px; font-weight: 700; }
.ind-price .old { font-size: 14px; }

.ind-verdict {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface-2);
}
.ind-verdict-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--surface);
  color: var(--ink-2);
  box-shadow: inset 0 0 0 1.5px currentColor;
}
.ind-verdict-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ind-verdict-text { min-width: 0; }
.ind-verdict-text strong { display: block; font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; }
.ind-verdict-text p { margin: 4px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.ind-verdict.tone-good { background: var(--ind-ok-soft); border-color: color-mix(in srgb, var(--ok) 32%, var(--line)); }
.ind-verdict.tone-good .ind-verdict-icon, .ind-verdict.tone-good strong { color: var(--ok); }
.ind-verdict.tone-warn { background: var(--ind-warn-soft); border-color: color-mix(in srgb, var(--ind-warn) 34%, var(--line)); }
.ind-verdict.tone-warn .ind-verdict-icon, .ind-verdict.tone-warn strong { color: var(--ind-warn); }

.ind-signals { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.ind-signal { padding: 10px 14px; border-left: 3px solid var(--line); border-radius: 4px 12px 12px 4px; background: var(--surface-2); font-size: 14px; }
.ind-signal strong { display: block; font-weight: 650; }
.ind-signal span { display: block; margin-top: 2px; color: var(--ink-2); font-size: 13.5px; }
.ind-signal.sig-raised_before, .ind-signal.sig-cheaper_30d { border-left-color: var(--ind-warn); }
.ind-signal.sig-lowest_30d { border-left-color: var(--ok); }

/* ---- grafik ---- */
.ind-chart { margin: 18px 0 0; }
.ind-chart-title { margin: 0 0 6px; color: var(--muted); font-size: 12.5px; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; }
.ind-plot { position: relative; height: 150px; }
.ind-plot svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ind-plot path { fill: none; vector-effect: non-scaling-stroke; }
.ind-plot .g { stroke: var(--line); stroke-width: 1; }
.ind-plot .line { stroke: var(--ink); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.ind-plot .out { stroke: var(--muted); stroke-width: 1.8; stroke-dasharray: 3 4; }
.ind-plot .low { stroke: var(--ok); stroke-width: 1.2; stroke-dasharray: 5 4; }
.ind-plot .ref { stroke: var(--ind-warn); stroke-width: 1.2; stroke-dasharray: 1.5 3.5; }
.ind-card.is-in .ind-plot svg { animation: ind-reveal 0.9s var(--ind-ease) both; }
@keyframes ind-reveal { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.ind-card.is-in .ind-now { animation: ind-pop 0.3s 0.85s var(--ind-ease) both; }
@keyframes ind-pop { from { opacity: 0; transform: translate(-50%, -50%) scale(0.4); } to { opacity: 1; transform: translate(-50%, -50%); } }
.ind-now {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2.5px solid var(--surface);
  border-radius: 50%;
  background: var(--accent);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);
}
.ind-chart-label {
  position: absolute;
  right: 0;
  padding: 0 4px;
  border-radius: 4px;
  background: var(--surface);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  transform: translateY(-115%);
  white-space: nowrap;
}
.ind-chart-label.low { color: var(--ok); }
.ind-chart-label.ref { color: var(--ind-warn); }
.ind-axis { display: flex; justify-content: space-between; margin-top: 6px; color: var(--muted); font-size: 12px; }
.ind-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; color: var(--ink-2); font-size: 12.5px; }
.ind-legend .k { display: inline-flex; align-items: center; gap: 6px; }
.ind-legend .k i { display: inline-block; width: 18px; height: 0; }
.ind-legend .k-price i { border-top: 2.2px solid var(--ink); }
.ind-legend .k-low i { border-top: 1.5px dashed var(--ok); }
.ind-legend .k-ref i { border-top: 1.5px dotted var(--ind-warn); }
.ind-legend .k-out i { border-top: 1.8px dashed var(--muted); }

/* ---- rakamlar ---- */
.ind-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 18px 0 0; }
@media (min-width: 720px) { .ind-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ind-facts div { min-width: 0; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); }
.ind-facts div.hl { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 22%, transparent); background: var(--surface); }
.ind-facts dt { color: var(--muted); font-size: 12px; line-height: 1.35; }
.ind-facts dd { margin: 3px 0 0; font-size: 16px; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ind-facts dd small { display: block; margin-top: 1px; color: var(--muted); font-size: 12px; font-weight: 500; }

.ind-cheaper { margin: 14px 0 0; padding: 11px 14px; border-radius: 12px; background: var(--ind-ok-soft); color: var(--ink); font-size: 14.5px; }
.ind-cheaper a { color: var(--ai-ink); font-weight: 650; white-space: nowrap; }
.ind-cheaper.same { background: var(--surface-2); color: var(--ink-2); }

/* ---- çağrılar ---- */
.ind-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.ind-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface);
  color: var(--ink);
  font: 600 14.5px var(--font-text);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s var(--ind-ease), border-color 0.2s;
}
.ind-btn svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ind-btn:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--ink) 40%, var(--line)); }
.ind-btn:active { transform: scale(0.98); }
.ind-btn:focus-visible { outline: 2px solid var(--ai-2); outline-offset: 3px; }
.ind-btn.primary { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.ind-btn.ghost { background: transparent; }
@media (max-width: 480px) {
  .ind-actions .ind-btn { flex: 1 1 100%; }
  .ind-actions .ind-btn.ghost { flex: 1 1 auto; }
}
.ind-cta-note { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.ind-foot { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12.5px; line-height: 1.5; }

/* ---- mesaj ve adaylar ---- */
.ind-msg-title { margin: 0; font-family: var(--font-display); font-size: 22px; line-height: 1.2; font-weight: 650; }
.ind-msg > p { margin: 8px 0 0; color: var(--ink-2); }
.ind-msg .ind-btn { margin-top: 16px; }
.ind-cands { display: grid; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.ind-cand {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  text-decoration: none;
}
.ind-cand:hover { border-color: color-mix(in srgb, var(--ink) 40%, var(--line)); }
.ind-cand img, .ind-cand .noimg { width: 48px; height: 64px; border-radius: 8px; object-fit: cover; background: var(--surface-2); }
.ind-cand-text { display: flex; flex-direction: column; min-width: 0; }
.ind-cand-text strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.3; }
.ind-cand-text span { color: var(--muted); font-size: 12.5px; }
.ind-cand-go { color: var(--ai-ink); font-size: 13px; font-weight: 650; white-space: nowrap; }
@media (max-width: 380px) { .ind-cand { grid-template-columns: 48px minmax(0, 1fr); } .ind-cand-go { display: none; } }

/* ---- toplu sayılar ---- */
.ind-pulse, .ind-rule, .ind-how, .ind-again { margin-top: 44px; }
.ind-pulse h2, .ind-rule h2, .ind-how h2, .ind-again h2, .ind-faq h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(22px, 3.6vw, 28px);
  line-height: 1.2;
  font-weight: 650;
}
.ind-pulse-lede { margin: 8px 0 0; color: var(--ink-2); }
.ind-stats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 14px 0 0; }
@media (min-width: 640px) { .ind-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ind-stat { display: flex; align-items: baseline; gap: 12px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
@media (min-width: 640px) { .ind-stat { flex-direction: column; gap: 4px; } }
.ind-stat strong { font-family: var(--font-display); font-size: 34px; line-height: 1; font-weight: 650; font-variant-numeric: tabular-nums; }
.ind-stat span { color: var(--ink-2); font-size: 14px; line-height: 1.4; }
.ind-note { margin: 10px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }

/* ---- kural ---- */
.ind-rule > p { max-width: 720px; margin: 10px 0 0; color: var(--ink-2); line-height: 1.6; }
.ind-example { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; counter-reset: none; }
@media (min-width: 720px) { .ind-example { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ind-example li { padding: 12px 14px; border-radius: 14px; background: var(--surface-2); font-size: 14px; line-height: 1.45; }
.ind-example li span { display: block; margin-bottom: 3px; color: var(--muted); font-size: 12px; font-weight: 650; letter-spacing: 0.03em; text-transform: uppercase; }
.ind-example li:last-child { background: var(--surface); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 20%, transparent); }
.ind-rule .ind-src { font-size: 13px; color: var(--muted); }
.ind-rule .ind-src a { color: var(--ai-ink); font-weight: 600; }
.ind-rule .ind-disclaimer { font-size: 13px; color: var(--muted); }

/* ---- nasıl ---- */
.ind-how-list { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; counter-reset: ind; }
@media (min-width: 720px) { .ind-how-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ind-how-list li { position: relative; padding: 14px 16px 14px 52px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); counter-increment: ind; }
.ind-how-list li::before {
  content: counter(ind);
  position: absolute;
  top: 14px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--bg);
  font-size: 13px;
  font-weight: 700;
}
.ind-how-list strong { display: block; font-size: 15px; }
.ind-how-list p { margin: 4px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.5; }

.ind-faq { max-width: none; margin-top: 44px; }

.ind-app {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  margin-top: 44px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}
.ind-app strong { font-family: var(--font-display); font-size: 20px; }
.ind-app p { margin: 4px 0 0; max-width: 560px; color: var(--ink-2); font-size: 14px; }
.ind-again .ind-form { margin-top: 14px; }

.ind-toast {
  position: fixed;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom) + 22px);
  z-index: 20;
  max-width: calc(100vw - 32px);
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--bg);
  font-size: 14px;
  font-weight: 500;
  opacity: 0;
  transform: translate(-50%, 12px);
  pointer-events: none;
  transition: opacity 0.25s, transform 0.25s var(--ind-ease);
}
.ind-toast.on { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
  .ind-orb::before { animation: none; }
  .ind-card.is-in, .ind-card.is-in .ind-plot svg, .ind-card.is-in .ind-now { animation: none; }
  .ind-submit, .ind-btn, .ind-field { transition: none; }
}

/* ---- İndirim Radarı: bugünün gerçek indirimleri ---- */
.ind-deals { margin-top: 44px; }
.ind-deals-head h2 { margin: 0; font-family: var(--font-display); font-size: clamp(22px, 3.6vw, 28px); line-height: 1.2; font-weight: 650; }
.ind-deals-head p { max-width: 720px; margin: 8px 0 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.55; }
.ind-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.ind-chip {
  min-height: 36px;
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink-2);
  font: 600 13.5px var(--font-text);
  cursor: pointer;
}
.ind-chip[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.ind-chip:focus-visible { outline: 2px solid var(--ai-2); outline-offset: 2px; }
.ind-deal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; margin: 16px 0 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .ind-deal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .ind-deal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 16px; } }
.ind-deal-grid.is-loading { opacity: 0.5; transition: opacity 0.2s; }
.ind-deal a { display: flex; flex-direction: column; height: 100%; min-width: 0; text-decoration: none; }
.ind-deal-media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 14px; background: var(--surface-2); }
.ind-deal-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--ind-ease); }
.ind-deal a:hover .ind-deal-media img { transform: scale(1.03); }
.ind-deal-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 8px 2px 0; }
.ind-deal-store { color: var(--muted); font-size: 12px; font-weight: 650; }
.ind-deal-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; line-height: 1.35; overflow-wrap: anywhere; }
.ind-deal-tag { align-self: flex-start; margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: var(--ind-ok-soft); color: var(--ok); font-size: 12px; font-weight: 650; line-height: 1.4; }
.ind-deal-sub { color: var(--muted); font-size: 12px; }
.ind-more { margin: 18px auto 0; display: flex; }
@media (prefers-reduced-motion: reduce) { .ind-deal-media img { transition: none; } }

/* dar ekran: kart iç boşlukları ve uzun ürün adları */
@media (max-width: 380px) {
  .ind-card { padding: 14px; border-radius: 18px; }
  .ind-verdict { gap: 10px; padding: 12px; }
  .ind-verdict-icon { width: 26px; height: 26px; }
  .ind-verdict-icon svg { width: 16px; height: 16px; }
  .ind-verdict-text strong { font-size: 16px; }
  .ind-card-head { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .ind-now-price { font-size: 20px; }
  .ind-facts dd { font-size: 15px; }
}
.ind-name a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
