/* ── KS Mag Quiz v1.4 ───────────────────────────────────────────── */

/* ── Base ───────────────────────────────────────────────────────── */
.sq-wrap{font-family:inherit;font-size:17px;max-width:720px;margin:1.5rem auto;line-height:1.6}

/* ── Breadcrumb ─────────────────────────────────────────────────── */
.ksmag-quiz-breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  margin-bottom:1.25rem;
  font-size:.82rem;
}
.ksmag-bc-item{
  display:flex;align-items:center;gap:6px;
}
.ksmag-bc-link{
  display:inline-flex;align-items:center;gap:5px;
  background:#EEEDFE;color:#4F46E5;
  border-radius:20px;padding:5px 13px;
  font-weight:600;font-size:.8rem;text-decoration:none;
  transition:background .15s,color .15s;
  white-space:nowrap;
}
.ksmag-bc-link:hover{background:#4F46E5;color:#fff}
.ksmag-bc-link-home{background:#F3F4F6;color:#6B7280}
.ksmag-bc-link-home:hover{background:#6B7280;color:#fff}
.ksmag-bc-sep{
  color:#d1d5db;font-size:.9rem;font-weight:600;
}
.ksmag-bc-current{
  display:inline-flex;align-items:center;
  background:#4F46E5;color:#fff;
  border-radius:20px;padding:5px 13px;
  font-weight:700;font-size:.8rem;
  white-space:nowrap;
  max-width:240px;overflow:hidden;text-overflow:ellipsis;
}

/* ── Header ─────────────────────────────────────────────────────── */
.sq-head{border-radius:18px;padding:1.35rem 1.6rem;margin-bottom:1.1rem;color:#fff}
.sq-head--easy  {background:#1D9E75}
.sq-head--medium{background:#4F46E5}
.sq-head--hard  {background:#C2410C}
.sq-head-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75;color:#fff;margin-bottom:4px}
.sq-head h3{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:#fff;line-height:1.3}
.sq-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.sq-badge{background:rgba(255,255,255,.2);border-radius:20px;padding:4px 13px;font-size:.78rem;color:#fff;font-weight:600}
.sq-pbar{height:7px;background:rgba(255,255,255,.25);border-radius:4px;margin-top:14px;overflow:hidden}
.sq-pfill{height:100%;background:#fff;border-radius:4px;transition:width .4s ease}
.sq-timer{display:none;margin-top:9px;font-size:.85rem;font-weight:700;color:#fff;opacity:.95}
.sq-timer.active{display:block}
.sq-timer.warning{color:#FEF08A}
.sq-timer.expired{color:#FCA5A5}

/* ── Body ───────────────────────────────────────────────────────── */
.sq-body{background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;overflow:hidden}
.sq-qs{max-height:460px;overflow-y:auto;padding:1.4rem 1.6rem;scroll-behavior:smooth}
.sq-qs::-webkit-scrollbar{width:5px}
.sq-qs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}

/* ── Questions ──────────────────────────────────────────────────── */
.sq-q{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1.5px solid #f3f4f6}
.sq-q:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.sq-qnum{font-size:.75rem;font-weight:700;color:#7C3AED;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.sq-qtext{font-size:1.08rem;font-weight:700;color:#111827;margin:0 0 14px;line-height:1.55}

/* ── Options ────────────────────────────────────────────────────── */
.sq-opts{display:flex;flex-direction:column;gap:10px}
.sq-opt{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:12px;border:2px solid #e5e7eb;cursor:pointer;transition:border-color .15s,background .15s;background:#fff;user-select:none;min-height:52px}
.sq-opt:hover:not(.locked){border-color:#7C3AED;background:#EEEDFE}
.sq-opt.correct   {border-color:#16A34A !important;background:#F0FDF4 !important;cursor:default}
.sq-opt.wrong     {border-color:#DC2626 !important;background:#FEF2F2 !important;cursor:default}
.sq-opt.show-correct{border-color:#16A34A !important;background:#F0FDF4 !important;cursor:default;opacity:.82}
.sq-opt.locked:not(.correct):not(.wrong):not(.show-correct){opacity:.45;cursor:default}
.sq-dot{width:22px;height:22px;border-radius:50%;border:2.5px solid #d1d5db;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}
.sq-opt.correct    .sq-dot,.sq-opt.show-correct .sq-dot{border-color:#16A34A;background:#16A34A}
.sq-opt.wrong      .sq-dot{border-color:#DC2626;background:#DC2626}
.sq-dot-in{width:8px;height:8px;border-radius:50%;background:#fff;display:none}
.sq-opt.correct    .sq-dot-in,
.sq-opt.wrong      .sq-dot-in,
.sq-opt.show-correct .sq-dot-in{display:block}
.sq-optlbl{font-size:.98rem;color:#374151;flex:1;line-height:1.45}
.sq-opt.correct    .sq-optlbl,.sq-opt.show-correct .sq-optlbl{color:#166534;font-weight:700}
.sq-opt.wrong      .sq-optlbl{color:#991B1B}
.sq-icon{font-size:1rem;flex-shrink:0;min-width:16px;text-align:right;font-weight:700}

/* ── Explanation ────────────────────────────────────────────────── */
.sq-exp{margin-top:12px;padding:13px 16px;border-radius:12px;background:#EFF6FF;border:1.5px solid #BFDBFE;font-size:.9rem;color:#1E40AF;line-height:1.65;display:none}
.sq-exp.show{display:block}
.sq-exp b{display:block;margin-bottom:3px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#1D4ED8}

/* ── Footer ─────────────────────────────────────────────────────── */
.sq-foot{padding:1rem 1.6rem;border-top:1.5px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}
.sq-acount{font-size:.88rem;color:#6b7280;font-weight:500}
.sq-actions{display:flex;gap:8px;align-items:center}
.sq-btn-share{background:transparent;border:1.5px solid #e5e7eb;border-radius:9px;padding:7px 10px;cursor:pointer;color:#6b7280;display:flex;align-items:center;transition:background .15s}
.sq-btn-share:hover{background:#f3f4f6;color:#374151}
.sq-copy-toast{font-size:.8rem;color:#16A34A;display:none;font-weight:600}
.sq-copy-toast.show{display:inline}

/* ── Scorecard ──────────────────────────────────────────────────── */
.sq-sc{display:none;padding:2rem 1.6rem;text-align:center}
.sq-sc.show{display:block}
.sq-ring{width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1.35rem;border:4px solid #7C3AED;background:#EEEDFE}
.sq-ring.hi {border-color:#16A34A;background:#F0FDF4}
.sq-ring.mid{border-color:#D97706;background:#FFFBEB}
.sq-ring.lo {border-color:#DC2626;background:#FEF2F2}
.sq-snum{font-size:2.4rem;font-weight:800;color:#4F46E5;line-height:1}
.sq-ring.hi .sq-snum{color:#16A34A}.sq-ring.mid .sq-snum{color:#D97706}.sq-ring.lo .sq-snum{color:#DC2626}
.sq-sden{font-size:.8rem;color:#7C3AED;font-weight:600}
.sq-ring.hi .sq-sden{color:#16A34A}.sq-ring.mid .sq-sden{color:#D97706}.sq-ring.lo .sq-sden{color:#DC2626}
.sq-stitle{font-size:1.25rem;font-weight:800;color:#111827;margin:0 0 6px}
.sq-smsg{font-size:.95rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.6}
.sq-sretry{font-size:.85rem;color:#4F46E5;font-weight:600;margin:0 0 1.25rem;font-style:italic}
.sq-bdown{text-align:left;background:#f9fafb;border-radius:14px;padding:1.1rem;margin-bottom:1.5rem}
.sq-brow{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1.5px solid #f3f4f6}
.sq-brow:last-child{border-bottom:none}
.sq-btick{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:2px}
.sq-btick.c{background:#DCFCE7;color:#166534}
.sq-btick.w{background:#FEE2E2;color:#991B1B}
.sq-binfo{flex:1}
.sq-bq{color:#374151;display:block;font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:3px}
.sq-bans--correct{color:#166534;font-size:.83rem;font-weight:600;display:block;margin-bottom:2px}
.sq-bans--wrong  {color:#991B1B;font-size:.83rem;font-weight:600;display:block;margin-bottom:2px}
.sq-bans--skipped{color:#92400E;font-size:.83rem;font-weight:600;display:block;margin-bottom:2px;font-style:italic}
.sq-bexp{color:#4B5563;font-size:.82rem;font-style:italic;display:block;line-height:1.55;padding:6px 10px;background:#F8FAFC;border-radius:7px;margin-top:4px;border-left:3px solid #BFDBFE}
.sq-sc-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:.5rem}
.sq-retry,.sq-btn-print,.sq-btn-share-sc,.sq-btn-next-series{border-radius:11px;padding:11px 22px;font-size:.95rem;cursor:pointer;transition:background .2s;font-weight:600}
.sq-retry,.sq-btn-share-sc{background:transparent;border:2px solid #e5e7eb;color:#374151}
.sq-retry:hover,.sq-btn-share-sc:hover{background:#f3f4f6}
.sq-btn-print{background:#FFFBEB;border:2px solid #FDE68A;color:#92400E}
.sq-btn-print:hover{background:#FEF3C7}
.sq-btn-next-series{background:#4F46E5;border:none;color:#fff}
.sq-btn-next-series:hover{background:#4338CA}
.sq-series-complete{font-size:1.1rem;font-weight:700;color:#16A34A;align-self:center}

/* ── Badge display ──────────────────────────────────────────────── */
.sq-badge-display{margin:0 auto 1.5rem;text-align:center}
.sq-badge-ring{width:90px;height:90px;border-radius:50%;border:4px solid #F59E0B;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.sq-badge-icon{font-size:2.6rem;line-height:1}
.sq-badge-label{font-size:.9rem;font-weight:800;color:#F59E0B;letter-spacing:.04em;text-transform:uppercase}
@keyframes sq-badge-pop{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.15) rotate(3deg);opacity:1}80%{transform:scale(.95) rotate(-1deg)}100%{transform:scale(1) rotate(0)}}
.sq-badge-animate .sq-badge-ring{animation:sq-badge-pop .55s cubic-bezier(.34,1.56,.64,1) both}
.sq-badge-animate .sq-badge-label{animation:sq-badge-pop .55s .15s cubic-bezier(.34,1.56,.64,1) both}

/* ── Result nudge ───────────────────────────────────────────────── */
.sq-sretry{font-size:.85rem;color:#4F46E5;font-weight:600;margin:0 0 1.25rem;font-style:italic}
.sq-bexp{color:#4B5563;font-size:.82rem;font-style:italic;display:block;line-height:1.55;padding:6px 10px;background:#F8FAFC;border-radius:7px;margin-top:4px;border-left:3px solid #BFDBFE}

/* ── Intro screen ───────────────────────────────────────────────── */
.sq-intro{
  border-radius:18px;padding:2.5rem 1.75rem;
  text-align:center;
  background:linear-gradient(135deg,#1e1b4b 0%,#4F46E5 100%);
  color:#fff;
}
/* Icon: big, bouncing, shown above title */
.sq-intro-icon{
  font-size:3.5rem;
  display:block;
  margin:0 auto 12px;
  line-height:1;
  animation:sq-bounce .8s ease infinite alternate;
}
@keyframes sq-bounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.sq-intro-title{
  font-size:1.6rem;font-weight:900;color:#fff;
  margin:0 0 10px;line-height:1.3;
}
.sq-intro-desc{
  font-size:1rem;color:rgba(255,255,255,.85);
  margin:0 0 20px;line-height:1.65;
  max-width:480px;margin-left:auto;margin-right:auto;
}
.sq-intro-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
/*
 * FIX: Start button hover text disappears.
 * The background was set to a near-white (#f0f0ff) on hover but
 * no explicit text colour was set, so some browsers defaulted to
 * the white body colour (since the button sits on a dark gradient parent).
 * Fix: explicitly set color:#4F46E5 on both normal and hover states.
 */
.sq-intro-btn{
  background:#fff;
  color:#4F46E5;       /* explicit — never inherit from parent */
  border:none;border-radius:14px;
  padding:14px 36px;font-size:1.1rem;font-weight:800;cursor:pointer;
  transition:transform .15s,background .15s,color .15s;
  display:inline-block;
}
.sq-intro-btn:hover{
  transform:scale(1.04);
  background:#E0E7FF;  /* slightly tinted white so text stays readable */
  color:#3730A3;       /* explicit dark purple — NEVER disappears */
}
.sq-intro-btn:active{transform:scale(.98)}

/* ── Style presets ──────────────────────────────────────────────── */
.sq-style--preschool{font-size:20px}
.sq-style--preschool .sq-qtext{font-size:1.15rem}
.sq-style--preschool .sq-optlbl{font-size:1.05rem}
.sq-style--preschool .sq-opt{padding:15px 18px;border-radius:16px;min-height:58px}
.sq-style--preschool .sq-dot{width:26px;height:26px}
.sq-style--preschool .sq-exp{font-size:.95rem}
.sq-style--preschool .sq-stitle{font-size:1.35rem}
.sq-style--preschool .sq-intro-title{font-size:1.8rem}
.sq-style--preschool .sq-intro-icon{font-size:4.5rem}
.sq-style--preschool .sq-intro-btn{font-size:1.2rem;padding:16px 40px}
.sq-style--primary{font-size:17px}
.sq-style--middle{font-size:15px}
.sq-style--middle .sq-qtext{font-size:.95rem}
.sq-style--middle .sq-optlbl{font-size:.88rem}
.sq-style--middle .sq-opt{padding:9px 13px;min-height:44px}
.sq-style--middle .sq-exp{font-size:.8rem}
.sq-style--highschool{font-size:14px}
.sq-style--highschool .sq-qtext{font-size:.9rem}
.sq-style--highschool .sq-optlbl{font-size:.84rem}
.sq-style--highschool .sq-opt{padding:8px 12px;border-radius:8px;min-height:40px;gap:8px}
.sq-style--highschool .sq-dot{width:16px;height:16px}
.sq-style--highschool .sq-exp{font-size:.78rem}
.sq-style--highschool .sq-stitle{font-size:1rem}
.sq-style--highschool .sq-ring{width:88px;height:88px}
.sq-style--highschool .sq-snum{font-size:2rem}
.sq-style--highschool .sq-intro-icon{font-size:2.8rem}

/* ── Library ────────────────────────────────────────────────────── */
.ksmag-library{margin:2rem 0}
.ksmag-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#f9fafb;border-radius:14px;border:1.5px solid #e5e7eb}
.ksmag-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ksmag-filter-row-label{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:60px}
.ksmag-filter-group{display:flex;gap:6px;flex-wrap:wrap}
.ksmag-filter-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:6px 14px;font-size:.82rem;cursor:pointer;transition:all .15s;color:#374151;font-weight:500}
.ksmag-filter-btn.active{background:#4F46E5;border-color:#4F46E5;color:#fff}
.ksmag-filter-btn:hover:not(.active){border-color:#7C3AED;color:#4F46E5;background:#EEEDFE}
.ksmag-filter-results{font-size:.8rem;color:#9ca3af;font-weight:500;margin-bottom:.5rem}
/*
 * FIX: Use auto-fill + minmax instead of fixed repeat(N, 1fr).
 * repeat(3, 1fr) forces 3 columns even when the container is 200px
 * wide (e.g. an Elementor column), making each card ~60px — unreadable.
 * auto-fill with minmax(240px, 1fr) automatically drops to 1 column
 * when the container is too narrow. The --cols variable sets a sensible
 * ideal minimum width: wider containers get more columns, narrow ones
 * stack to 1 column automatically. No media queries needed.
 */
.ksmag-lib-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, max(240px, calc((100% - 2.7rem) / var(--cols, 3)))), 1fr));
  gap:1.35rem;
}
.ksmag-lib-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s}
.ksmag-lib-card:hover{transform:translateY(-4px);border-color:#c7c4f6}
.ksmag-lib-card.hidden{display:none}
.ksmag-card-thumb{height:160px;background:#f3f4f6 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.ksmag-card-thumb-icon{font-size:44px}
.ksmag-card-body{padding:1.1rem}
.ksmag-card-id{font-size:.7rem;color:#9ca3af;font-weight:600;margin-bottom:6px;font-family:monospace}
.ksmag-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}
.ksmag-tag{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}
.ksmag-tag--subject{background:#EEEDFE;color:#4F46E5}
.ksmag-tag--grade  {background:#F0FDF4;color:#166534}
.ksmag-tag--level  {background:#FEF3C7;color:#92400E}
.ksmag-tag--timer  {background:#FFFBEB;color:#92400E}
.ksmag-tag--diff.ksmag-tag--easy  {background:#ECFDF5;color:#065F46}
.ksmag-tag--diff.ksmag-tag--medium{background:#EFF6FF;color:#1E40AF}
.ksmag-tag--diff.ksmag-tag--hard  {background:#FFF1F2;color:#9F1239}
.ksmag-card-title{font-size:1rem;font-weight:800;color:#111827;margin:0 0 6px;line-height:1.35}
.ksmag-card-title a{color:inherit;text-decoration:none}
.ksmag-card-title a:hover{color:#4F46E5}
.ksmag-card-desc{font-size:.85rem;color:#6b7280;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ksmag-card-foot{display:flex;align-items:center;justify-content:space-between}
.ksmag-card-qcount{font-size:.8rem;color:#9ca3af;font-weight:500}
.ksmag-card-btn{background:#4F46E5;color:#fff;border-radius:9px;padding:7px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s}
.ksmag-card-btn:hover{background:#4338CA}

/* ── Series player ──────────────────────────────────────────────── */
.ksmag-series-player{margin:1.5rem 0}
.ksmag-series-head{background:#1e1b4b;border-radius:16px;padding:1.35rem 1.6rem;margin-bottom:1.35rem;color:#fff}
.ksmag-series-title{font-size:1.1rem;font-weight:800;margin-bottom:5px;color:#fff}
.ksmag-series-desc{font-size:.88rem;color:rgba(255,255,255,.7);margin:0 0 14px}
.ksmag-series-steps{display:flex;gap:0;align-items:center;overflow-x:auto;padding-bottom:4px}
.ksmag-step{display:flex;align-items:center;gap:6px;flex:1;position:relative;min-width:0}
.ksmag-step:not(:last-child)::after{content:'';flex:1;height:2px;background:rgba(255,255,255,.2);margin:0 4px;display:block}
.ksmag-step-dot{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:rgba(255,255,255,.55);flex-shrink:0;transition:all .3s}
.ksmag-step.active .ksmag-step-dot{background:#fff;border-color:#fff;color:#1e1b4b}
.ksmag-step.done   .ksmag-step-dot{background:#16A34A;border-color:#16A34A;color:#fff}
.ksmag-series-slide{display:none}
.ksmag-series-slide.active{display:block}

/* ── Answer key (screen) ────────────────────────────────────────── */
.ksmag-answer-key{background:#fffbeb;border:2px dashed #fbbf24;border-radius:14px;padding:1.5rem;margin:2rem 0}
.ksmag-ak-screen-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem;flex-wrap:wrap}
.ksmag-ak-badge{background:#fbbf24;color:#78350f;border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:800;text-transform:uppercase}
.ksmag-ak-quiz-title{font-size:1.2rem;font-weight:800;color:#111827;margin:0 0 8px}
.ksmag-ak-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1rem}
.ksmag-ak-meta span{font-size:.78rem;font-weight:600;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:3px 11px;color:#374151}
.ksmag-ak-print{background:transparent;border:1.5px solid #d97706;border-radius:9px;padding:7px 16px;font-size:.85rem;cursor:pointer;color:#92400e;margin-left:auto;font-weight:600;transition:background .15s}
.ksmag-ak-print:hover{background:#fef3c7}
.ksmag-ak-list{padding-left:0;margin:0;list-style:none}
.ksmag-ak-item{margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1.5px solid #fde68a}
.ksmag-ak-item:last-child{border-bottom:none;margin-bottom:0}
.ksmag-ak-q{margin:0 0 10px;font-size:1rem;color:#374151;font-weight:700;line-height:1.45}
.ksmag-ak-opts{padding-left:0;margin:0 0 8px;display:flex;flex-direction:column;gap:5px;list-style:none}
.ksmag-ak-opt{font-size:.9rem;color:#4B5563;padding:8px 12px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff}
.ksmag-ak-opt--correct{background:#F0FDF4 !important;border-color:#16A34A !important;color:#166534 !important;font-weight:700}
.ksmag-ak-tick{margin-left:8px;font-size:.75rem;font-weight:700;background:#16A34A;color:#fff;border-radius:20px;padding:1px 8px}
.ksmag-ak-exp{margin:8px 0 0;font-size:.875rem;color:#78716c;background:#FFFBEB;border-left:3px solid #FCD34D;border-radius:0 8px 8px 0;padding:8px 12px;line-height:1.6}
.ksmag-print-header,.ksmag-print-footer{display:none}

/* ── Mobile ─────────────────────────────────────────────────────── */
@media(max-width:640px){
  .sq-wrap{font-size:16px}
  .ksmag-lib-grid{grid-template-columns:1fr}
  .sq-head,.sq-qs{padding:1.1rem}
  .sq-qs{max-height:340px}
  .sq-foot{flex-wrap:wrap;gap:8px}
  .sq-sc-actions{flex-direction:column}
  .sq-retry,.sq-btn-print,.sq-btn-share-sc,.sq-btn-next-series{width:100%;text-align:center}
  .sq-intro{padding:1.75rem 1.25rem}
  .sq-intro-title{font-size:1.3rem}
  .ksmag-bc-current{max-width:160px}
  .ksmag-filter-row-label{min-width:unset;width:100%}
}
