/* tool-ca.css — Competitor Analysis page (marketing/tool-ca.blade.php) and its
   tour (partials/competitor-demo, rt-story.js script mode). Sits on home.css
   (hm-), tool-v2.css (tv-), product-demo.css (pd-section) and rt-story.css.
   Every block is fully visible at rest; animations only replay it. */

.ca { --ca: #2f5fe0; --ca-ink: #1d3fa8; --ca-bg: #eaf0ff; --rival: #2f5fe0; }

/* ================= HERO: radar ================= */
.ca-radar { margin: 0; padding: 14px; border-radius: 24px; background: #0e1630; color: #fff; display: grid; gap: 10px; box-shadow: 0 30px 60px -28px rgba(14,22,48,.6); }
.ca-radar__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; font: 600 12.5px/1.3 var(--hm-fs); color: #aeb8d8; }
.ca-radar__top span { display: inline-flex; align-items: center; gap: 7px; }
.ca-radar__top span i { width: 8px; height: 8px; border-radius: 50%; background: #3ddc97; box-shadow: 0 0 0 4px rgba(61,220,151,.18); }
.ca-radar__top b { color: #fff; }
.ca-radar__top em { font-style: normal; font-size: 11.5px; color: #7f8bb3; }
.ca-radar__scope { position: relative; aspect-ratio: 1 / .82; border-radius: 18px; overflow: hidden;
  background: radial-gradient(circle at 50% 50%, #17244d 0%, #101a3a 55%, #0b1330 100%); }
.ca-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(140,170,255,.22); transform: translate(-50%, -50%); }
.ca-ring.r1 { width: 30%; aspect-ratio: 1; } .ca-ring.r2 { width: 60%; aspect-ratio: 1; } .ca-ring.r3 { width: 92%; aspect-ratio: 1; }
.ca-sweep { position: absolute; left: 50%; top: 50%; width: 120%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(61,220,151,.28), rgba(61,220,151,0) 22%, transparent 100%); animation: caSweep 6s linear infinite; }
@keyframes caSweep { to { transform: translate(-50%, -50%) rotate(360deg); } }
.ca-you { position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, #ffa24a, #ff6a00); font: 800 13px/1 var(--hm-fb); box-shadow: 0 0 0 8px rgba(255,122,0,.16), 0 0 34px rgba(255,106,0,.55); }
.ca-blip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 6px; transform: translate(-7px, -50%); white-space: nowrap; animation: caBlip .5s cubic-bezier(.3,1.5,.5,1) both; animation-delay: calc(.4s + var(--i) * .25s); }
.ca-blip i { width: 12px; height: 12px; border-radius: 50%; background: #6f9bff; box-shadow: 0 0 0 4px rgba(111,155,255,.2); flex: none; }
.ca-blip.is-top i { background: #ff5d6c; box-shadow: 0 0 0 5px rgba(255,93,108,.25); animation: caPing 2s ease-out infinite; }
.ca-blip b { font: 700 12px/1.1 var(--hm-fb); color: #fff; }
.ca-blip small { font: 600 10.5px/1 var(--hm-fs); color: #9fb0e0; padding: 3px 6px; border-radius: 999px; background: rgba(255,255,255,.08); }
.ca-blip.is-left { flex-direction: row-reverse; transform: translate(calc(-100% + 7px), -50%); animation-name: caBlipL; }
@keyframes caBlipL { from { opacity: 0; transform: translate(calc(-100% + 7px), -50%) scale(.4); } to { opacity: 1; transform: translate(calc(-100% + 7px), -50%); } }
@keyframes caBlip { from { opacity: 0; transform: translate(-7px, -50%) scale(.4); } to { opacity: 1; transform: translate(-7px, -50%); } }
@keyframes caPing { 0% { box-shadow: 0 0 0 0 rgba(255,93,108,.55); } 100% { box-shadow: 0 0 0 12px rgba(255,93,108,0); } }
.ca-radar__foot { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font: 600 12.5px/1 var(--hm-fs); color: #aeb8d8; }
.ca-radar__foot span { padding: 8px 11px; border-radius: 999px; background: rgba(255,255,255,.07); }
.ca-radar__foot b { color: #fff; font-family: var(--hm-fb); }
.ca-radar__foot em { margin-left: auto; font-style: normal; font-size: 11px; color: #7f8bb3; }

/* ================= EXPLAINER ================= */
.ca-explain__top { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.ca-explain__top h2 { margin-top: 14px; }
.ca .ca-answer { margin: 0; padding-top: 34px; font: 500 19px/1.6 var(--hm-fm); color: var(--hm-ink2); max-width: 64ch; }
.ca .ca-h3 { margin: 40px 0 18px; font: 700 21px/1.3 var(--hm-fb); color: var(--hm-ink); }
.ca-qs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; counter-reset: q; }
.ca-qs li { position: relative; display: grid; gap: 8px; align-content: start; padding: 18px 16px; border-radius: 18px; background: var(--hm-soft); border: 1px solid var(--hm-line); }
.ca-qs li::before { counter-increment: q; content: "Q" counter(q); position: absolute; top: 14px; right: 14px; font: 800 11px/1 var(--hm-fb); color: var(--hm-faint); }
.ca-qs__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--ca-bg); color: var(--ca); }
.ca-qs__ic svg { width: 21px; height: 21px; }
.ca-qs b { font: 700 16px/1.3 var(--hm-fb); color: var(--hm-ink); }
.ca-qs p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--hm-muted); }
.ca-qs__tab { margin-top: auto; justify-self: start; font: 700 11px/1.2 var(--hm-fb); padding: 5px 9px; border-radius: 999px; background: #fff; border: 1px solid var(--hm-line); color: var(--ca-ink); }
.ca-qs.is-in li { animation: caRise .45s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * .08s); }
@keyframes caRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ================= FUNNEL ================= */
.ca-funnel__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.ca-funnel__grid h2 { margin-top: 14px; }
.ca .ca-lead { margin: 14px 0 22px; font-size: 17px; line-height: 1.6; color: var(--hm-muted); }
.ca-lead a { color: var(--hm-orange-ink); font-weight: 600; }
.ca-funnel { margin: 0; display: grid; gap: 8px; justify-items: center; padding: 20px; border-radius: 24px; background: #fff; border: 1px solid var(--hm-line); box-shadow: var(--hm-shadow); }
.ca-funnel__step { width: var(--w); min-width: 210px; display: grid; justify-items: center; gap: 2px; padding: 13px 14px; border-radius: 14px; text-align: center; color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, #2f5fe0 calc(100% - var(--i) * 22%), #19b66a), color-mix(in srgb, #4f46e5 calc(100% - var(--i) * 22%), #19b66a)); }
.ca-funnel__step:last-of-type { background: linear-gradient(135deg, #19b66a, #138a52); box-shadow: 0 14px 30px -14px rgba(19,138,82,.6); }
.ca-funnel__step b { font: 800 24px/1 var(--hm-fb); font-variant-numeric: tabular-nums; }
.ca-funnel__step span { font: 600 12.5px/1.3 var(--hm-fs); opacity: .9; }
.ca-funnel figcaption { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; align-items: center; }
.ca-chip { font: 600 12px/1 var(--hm-fs); padding: 7px 10px; border-radius: 999px; background: var(--hm-green-bg); color: var(--hm-green-ink); }
.ca-chip--more { background: var(--hm-soft); color: var(--hm-muted); }
.ca-funnel figcaption em { width: 100%; text-align: center; font-style: normal; font: 700 10px/1 var(--hm-fb); letter-spacing: 1.2px; text-transform: uppercase; color: var(--hm-faint); margin-top: 4px; }
.ca-funnel.is-in .ca-funnel__step { animation: caSqueeze .6s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * .18s); }
@keyframes caSqueeze { from { opacity: 0; transform: scaleX(1.25); } to { opacity: 1; transform: none; } }

/* ================= PLAYBOOK (dark) ================= */
.ca-play { padding-block: var(--hm-gap); color: #fff; background: radial-gradient(70% 90% at 90% 10%, #1f3a7a 0%, transparent 60%), #0b1526; }
.ca-play .hm-head h2 { color: #fff; } .ca-play .hm-head p { color: #aab5cf; } .ca-play .hm-eb { color: #8fb0ff; }
.ca-play__grid { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 14px; align-items: stretch; }
.ca-card { display: grid; gap: 12px; align-content: start; padding: 18px; border-radius: 20px; background: #fff; color: var(--hm-ink); }
.ca-card__h { display: flex; align-items: center; gap: 8px; }
.ca-card__h b { font: 700 15px/1.2 var(--hm-fb); }
.ca-tag { font: 800 10.5px/1 var(--hm-fb); letter-spacing: .5px; padding: 5px 8px; border-radius: 999px; text-transform: uppercase; }
.ca-tag.org { background: var(--hm-green-bg); color: var(--hm-green-ink); } .ca-tag.paid { background: #fff0e3; color: #b34700; } .ca-tag.hist { background: var(--ca-bg); color: var(--ca-ink); }
.ca-kw { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ca-kw li { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid #f1f3f7; font: 600 13.5px/1.25 var(--hm-fs); }
.ca-kw li:last-child { border-bottom: 0; }
.ca-kw em { font-style: normal; font: 800 12px/1 var(--hm-fb); color: var(--hm-green-ink); }
.ca-kw small { font-size: 12px; color: var(--hm-faint); white-space: nowrap; }
.ca-ad { display: grid; gap: 4px; padding: 12px; border-radius: 12px; background: var(--hm-soft); border: 1px solid var(--hm-line); }
.ca-ad small { font: 700 10px/1 var(--hm-fb); letter-spacing: .8px; text-transform: uppercase; color: var(--hm-faint); }
.ca-ad b { font: 700 14px/1.3 var(--hm-fb); color: #1a0dab; }
.ca-ad p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--hm-muted); }
.ca-hist { width: 100%; height: 140px; display: block; }
.ca-play__grid.is-in .ca-hist__line { stroke-dasharray: 1; animation: caDraw 1.6s cubic-bezier(.4,0,.2,1) .2s both; }
@keyframes caDraw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.ca-hist__x { display: grid; grid-template-columns: repeat(12, 1fr); font: 700 9.5px/1 var(--hm-fb); color: var(--hm-faint); text-align: center; }
.ca-hist__note { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--hm-muted); }
.ca-play__cap { margin: 16px 0 0; font-size: 12.5px; color: #8793b0; }
.ca-play__grid.is-in .ca-kw li { animation: caRise .4s ease both; animation-delay: calc(.15s + var(--i) * .08s); }

/* ================= REAL SCREENS ================= */
.ca .ca-shots__h { margin: 0 0 12px; text-align: center; font: 700 12px/1 var(--hm-fb); letter-spacing: 1.6px; text-transform: uppercase; color: var(--hm-faint); }
.ca-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ca-shots figure { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--hm-line); background: #fff; box-shadow: 0 14px 30px -20px rgba(11,21,38,.35); }
.ca-shots img { display: block; width: 100%; height: auto; }

/* ================= WATCH DAILY ================= */
.ca-watch__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.ca-watch__grid h2 { margin-top: 14px; }
.ca-bul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ca-bul li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: var(--hm-ink2); }
.ca-watch__vis { display: grid; gap: 12px; padding: 20px; border-radius: 24px; background: var(--hm-soft); border: 1px solid var(--hm-line); }
.ca-sov { display: grid; gap: 10px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--hm-line); }
.ca-sov small { font: 700 10.5px/1 var(--hm-fb); letter-spacing: 1px; text-transform: uppercase; color: var(--hm-faint); }
.ca-sov__bar { display: flex; gap: 3px; height: 40px; border-radius: 10px; overflow: hidden; }
.ca-sov__bar i { width: var(--w); display: grid; place-items: center; font: 700 11.5px/1 var(--hm-fb); font-style: normal; color: #fff; white-space: nowrap; overflow: hidden; }
.ca-watch__vis.is-in .ca-sov__bar i { animation: caGrow .8s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
@keyframes caGrow { from { transform: scaleX(0); } to { transform: none; } }
.ca-h2h { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ca-h2h div { display: grid; gap: 4px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--hm-line); }
.ca-h2h b { font: 800 28px/1 var(--hm-fb); color: var(--hm-green-ink); }
.ca-h2h div:nth-child(2) b { color: #b35400; }
.ca-h2h div.gap b { color: #c2413a; }
.ca-h2h span { font-size: 13px; line-height: 1.35; color: var(--hm-muted); }

/* ================= PLANS ================= */
.ca-plans__box { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items: center; padding: 30px; border-radius: 24px; background: #fff; border: 1px solid var(--hm-line); }
.ca-plans__box h2 { margin: 14px 0 10px; font-size: clamp(24px, 2.8vw, 32px); }
.ca-plans__box p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--hm-muted); }
.ca-plans__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ca-plans__list li { display: grid; grid-template-columns: 80px 1fr auto; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: var(--hm-soft); border: 1px solid var(--hm-line); }
.ca-plans__list li.is-pop { background: var(--ca-bg); border-color: #c7d6ff; }
.ca-plans__list b { font: 800 16px/1 var(--hm-fb); }
.ca-plans__list span { font-size: 14px; color: var(--hm-ink2); }
.ca-plans__list em { font-style: normal; font: 700 14px/1 var(--hm-fb); color: var(--hm-muted); }
.ca-plans .hm-price-foot { margin-top: 18px; }

/* ================= TOUR ================= */
.ca-tour { background: var(--hm-soft, #f7f8fb); }
.cad[data-view="overview"] .cad-view--overview, .cad[data-view="kw"] .cad-view--kw, .cad[data-view="paid"] .cad-view--paid,
.cad[data-view="comp"] .cad-view--comp, .cad[data-view="cmp"] .cad-view--cmp, .cad[data-view="hist"] .cad-view--hist { opacity: 1; visibility: visible; transition: opacity .4s ease; }
.cad .rts-side { gap: 1px; }
.cad-dom { display: inline-flex; align-items: center; gap: 7px; font: 700 14px/1 var(--fb); }
.cad-dom i { width: 16px; height: 16px; border-radius: 5px; background: linear-gradient(135deg, #3d6cff, #1d3fa8); }
.cad-kpi { background: linear-gradient(135deg, #138a52, #19b66a) !important; }
.cad-ov { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; }
.cad-bands, .cad-insight { background: #fff; border: 1px solid #e9ecf2; border-radius: 14px; padding: 14px; display: grid; gap: 8px; align-content: start; }
.cad-bands small, .cad-insight small { font: 700 10px/1 var(--fb); letter-spacing: 1px; text-transform: uppercase; color: #8a93a5; }
.cad-bands__r { display: grid; grid-template-columns: 56px 1fr 52px; gap: 10px; align-items: center; font: 600 12.5px/1 var(--fs); }
.cad-bands__r i { display: block; height: 9px; border-radius: 5px; background: #eef0f5; overflow: hidden; }
.cad-bands__r em { display: block; height: 100%; width: var(--w); border-radius: 5px; background: #2f5fe0; }
.cad-bands__r b { text-align: right; font: 700 12px/1 var(--fb); font-variant-numeric: tabular-nums; }
.rts-js .cad.rts-play .cad-bands__r em { animation: caGrow .8s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; animation-delay: calc(.2s + var(--i) * .08s); }
.cad-insight p { margin: 0; font-size: 13px; line-height: 1.55; color: #232f42; }
.cad-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.cad-f { padding: 7px 11px; border-radius: 999px; border: 1px solid #e3e7ee; background: #fff; font: 600 12px/1 var(--fs); color: #5a6577; transition: transform .15s; }
.cad-f.is-on { background: #0b1526; border-color: #0b1526; color: #fff; }
.cad-f.is-press { transform: scale(.94); }
.cad .cad-kw .rts-tr { grid-template-columns: 1.6fr 72px 92px 70px 44px 86px; }
.cad-pos { font: 800 13px/1 var(--fb); }
.cad-pos--you { color: #b35400; }
.cad-none { font: 600 11.5px/1 var(--fs); color: #c2413a; }
.cad-num { font: 700 12.5px/1 var(--fb); font-variant-numeric: tabular-nums; }
.cad-opp { display: inline-block; min-width: 36px; text-align: center; padding: 5px 6px; border-radius: 7px; font: 800 12px/1 var(--fb); }
.cad-opp.hi { background: #eafaf1; color: #138a52; } .cad-opp.md { background: #fff4e2; color: #b35400; }
.cad-paid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; align-items: start; }
.cad-paid .rts-tr { grid-template-columns: 1.5fr 56px 64px 1fr; }
.cad-lp { font: 600 12px/1.2 var(--fs); color: #2f5fe0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cad-adcopy { display: grid; gap: 6px; padding: 14px; border-radius: 14px; background: #fff; border: 1.5px solid #ffd2a8; transition: box-shadow .5s ease, border-color .5s ease; }
.cad-adcopy small { font: 700 10px/1 var(--fb); letter-spacing: .8px; text-transform: uppercase; color: #8a93a5; }
.cad-ad__lbl { justify-self: start; font: 800 10.5px/1 var(--fb); color: #0b1526; }
.cad-adcopy b { font: 700 15px/1.3 var(--fb); color: #1a0dab; }
.cad-adcopy p { margin: 0; font-size: 12.5px; line-height: 1.5; color: #4d5156; }
.cad-adcopy em { font-style: normal; font: 600 11.5px/1.4 var(--fs); color: #8a93a5; }
.cad.is-zoom .cad-adcopy { border-color: #ff6a00; box-shadow: 0 0 0 5px rgba(255,106,0,.14), 0 18px 40px -18px rgba(255,106,0,.55); }
.cad .cad-comp .rts-tr { grid-template-columns: 1.6fr 100px 1fr 80px 84px; }
.cad-you { background: #fff7ef; }
.cad-youtag { font-style: normal; font: 800 10px/1 var(--fb); padding: 3px 6px; border-radius: 999px; background: #ff6a00; color: #fff; margin-left: 4px; }
.cad-ovl { display: inline-block; width: 60px; height: 7px; margin-right: 8px; border-radius: 4px; background: #eef0f5; overflow: hidden; vertical-align: middle; }
.cad-ovl i { display: block; height: 100%; width: var(--w); background: #2f5fe0; border-radius: 4px; }
.cad-link { font: 700 12px/1 var(--fb); color: #2f5fe0; }
.cad-vs { font: 600 12.5px/1 var(--fs); color: #5a6577; }
.cad-vs b.a { color: #ff6a00; } .cad-vs b.b { color: #2f5fe0; }
.cad .cad-cmp .rts-tr { grid-template-columns: 1.8fr 70px 70px 80px; }
.cad-lead { font: 800 11px/1 var(--fb); padding: 5px 9px; border-radius: 999px; }
.cad-lead.a { background: #fff0e3; color: #b34700; } .cad-lead.b { background: #eaf0ff; color: #1d3fa8; }
.cad-hist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cad-hist__card { background: #fff; border: 1px solid #e9ecf2; border-radius: 14px; padding: 14px; display: grid; gap: 8px; }
.cad-hist__card small { font: 700 10px/1 var(--fb); letter-spacing: 1px; text-transform: uppercase; color: #8a93a5; }
.cad-hist__card svg { width: 100%; height: 100px; display: block; }
.cad-hist__card b { font: 800 18px/1 var(--fb); }
.rts-js .cad[data-view="kw"] .cad-kw .rts-tr:not(.rts-th), .rts-js .cad[data-view="comp"] .cad-comp .rts-tr:not(.rts-th), .rts-js .cad[data-view="cmp"] .cad-cmp .rts-tr:not(.rts-th), .rts-js .cad[data-view="paid"] .cad-paid .rts-tr:not(.rts-th) { animation: rtsRow .4s ease both; animation-delay: calc(.1s + var(--i, 0) * .06s); }

/* ================= smaller screens ================= */
@media (max-width: 1000px) {
  .ca-explain__top, .ca-funnel__grid, .ca-watch__grid, .ca-plans__box { grid-template-columns: 1fr; gap: 26px; }
  .ca .ca-answer { padding-top: 0; }
  .ca-qs { grid-template-columns: 1fr 1fr; }
  .ca-play__grid { grid-template-columns: 1fr 1fr; }
  .ca-card--wide { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ca-blip b { font-size: 10.5px; } .ca-blip small { display: none; }
  .ca-blip:nth-child(n+9) { display: none; }
  .ca .ca-answer { font-size: 17px; }
  .ca-qs { grid-template-columns: 1fr; }
  .ca-play__grid { grid-template-columns: 1fr; }
  .ca-funnel { padding: 14px; } .ca-funnel__step { min-width: 0; width: max(var(--w), 64%); }
  .ca-shots { grid-template-columns: 1fr; }
  .ca-h2h b { font-size: 22px; }
  .ca-plans__box { padding: 20px; }
  .ca-plans__list li { grid-template-columns: 1fr auto; } .ca-plans__list span { grid-column: 1; grid-row: 2; }
  .ca-sov__bar i { font-size: 0; }
  /* tour */
  .cad-ov, .cad-paid, .cad-hist { grid-template-columns: 1fr; }
  .cad .cad-kw .rts-tr { grid-template-columns: 1fr 50px 74px 60px; gap: 6px; }
  .cad-c-vol, .cad-c-kd { display: none; }
  .cad .cad-comp .rts-tr { grid-template-columns: 1fr 64px 80px; }
  .cad-c-tr, .cad-comp .cad-link { display: none; }
  .cad-ovl { width: 30px; margin-right: 4px; }
  .cad .cad-cmp .rts-tr { grid-template-columns: 1fr 44px 44px 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .ca *, .ca *::before, .ca *::after { animation: none !important; transition: none !important; }
}
