/* Shared compact layout for the Drills topic (drills-shell.js). Classes start with dk-.
   Loaded after every drill guide's stylesheet so it can tighten their spacing. */

/* ---------- topic header: one slim line, shown for every guide ---------- */
#drills #drills-root > section.dr-hero { display: block !important; padding-block: 22px 4px; }
#drills .dr-hero { grid-template-columns: minmax(0, 1fr); }
#drills .dr-hero__art, #drills .dr-hero .dr-cta { display: none; }
#drills .dr-hero__copy { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; }
#drills .dr-hero .dr-kicker { display: none; }
#drills .dr-hero .dr-h1 { font-size: clamp(28px, 3.2vw, 38px); }
#drills .dr-hero .dr-lead { font-size: 15px; max-width: 70ch; }

/* ---------- drill switcher: the picker as one compact row ---------- */
#drills .dr-pick { padding-block: 14px 0; }
#drills .dr-pick > .h2 { display: none; }
#drills .dr-pick__grid { margin-top: 0; grid-template-columns: auto repeat(5, minmax(0, 1fr)); gap: 10px; }
#drills .dr-dcard--all { padding-inline-end: 4px; }
#drills .dr-dcard--all .dr-dcard__body b { font-size: 14px; white-space: nowrap; }
#drills .dr-dcard { flex-direction: row; align-items: center; border-radius: 16px; min-height: 68px; opacity: 1; }
#drills .dr-dcard__img { flex: none; width: 68px; height: 68px; aspect-ratio: auto; }
#drills .dr-new { top: 4px; inset-inline-end: auto; inset-inline-start: 4px; font-size: 9px; padding: 3px 6px; }
#drills .dr-dcard__body { padding: 8px 12px; gap: 2px; align-content: center; }
#drills .dr-dcard__body b { font-size: 14.5px; }
#drills .dr-dcard__body > span:not(.dr-dcard__go):not(.dr-dcard__soon) { display: none; }
#drills .dr-dcard__go { margin-top: 0; font-size: 12.5px; }
#drills .dr-dcard__soon { margin-top: 0; }
#drills .dr-dcard--live:hover { transform: none; background: var(--primary-soft); }
@media (max-width: 1080px) {
  #drills .dr-pick__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 2px 16px 8px; }
  #drills .dr-dcard { flex: 0 0 auto; width: 210px; scroll-snap-align: start; }
}
@media (max-width: 520px) {
  #drills .dr-dcard { width: 176px; min-height: 56px; }
  #drills .dr-dcard__img { width: 56px; height: 56px; }
  #drills .dr-dcard__go { display: none; }
}

/* ---------- film band: heading in two lines, film and chapters side by side ---------- */
#drills .dr-ta { margin-top: 18px; padding-block: clamp(22px, 3vw, 36px); }
#drills .dr-ta__head { gap: 8px; max-width: none; grid-template-columns: minmax(0, 1fr); }
#drills .dr-ta__head .h2, #drills .st-title { font-size: clamp(30px, 3.6vw, 46px); }
#drills .dr-ta__head .dr-lead { font-size: 16px; max-width: 75ch; }
#drills .dr-ta__head .dr-facts { margin-top: 0; }
#drills .dr-ta__head .st-cta, #drills .dr-ta__head .dr-cta { display: none; }
#drills .dr-ta .dr-film { margin-top: 20px; gap: 20px; grid-template-columns: minmax(0, 1.75fr) minmax(250px, 1fr); }
#drills .dr-film__side { gap: 6px; }
#drills .dr-film__side h3 { font-size: 18px; }
#drills .dr-film__side > p:not(.dr-film__cc) { display: none; }
@media (max-width: 900px) { #drills .dr-ta .dr-film { grid-template-columns: minmax(0, 1fr); } }

/* chapters: compact numbered rows with a progress bar, as on the Zenniz App page */
#drills .dr-chs, #drills .st-chs { counter-reset: dkch; gap: 0; margin-top: 2px; border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.05); border: 1px solid rgba(174,198,255,.16); }
#drills .dr-chs li, #drills .st-chs li { counter-increment: dkch; }
#drills .dr-chs li + li, #drills .st-chs li + li { border-top: 1px solid rgba(174,198,255,.12); }
#drills .dk-ch { position: relative; width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; text-align: start; background: transparent; border: 0; border-radius: 0; padding: 10px 14px; color: var(--inv-text); min-height: 42px; }
#drills .dk-ch:hover { background: rgba(255,255,255,.07); }
#drills .st-ch.dk-ch::before { content: counter(dkch, decimal-leading-zero); font: 700 12.5px/1 var(--f-mono); color: var(--inv-primary); }
#drills .st-ch.dk-ch .st-ch__img { display: none; }
#drills .dr-ch.dk-ch .dr-ch__n { font-size: 12.5px; }
#drills .dk-ch .st-ch__t, #drills .dk-ch .dr-ch__t { font-size: 14.5px; font-weight: 600; }
#drills .dk-ch .st-ch__at, #drills .dk-ch .dr-ch__at { font: 400 12.5px/1 var(--f-mono); opacity: .7; }
#drills .dk-ch.dk-on, #drills .dk-ch.is-on { background: #fff; color: var(--ink); }
#drills .dk-ch.dk-on::before, #drills .dk-ch.is-on::before, #drills .dk-ch.is-on .dr-ch__n, #drills .dk-ch.dk-on .dr-ch__n { color: var(--primary); }
#drills .dk-bar { position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: transparent; pointer-events: none; }
#drills .dk-bar i { display: block; height: 100%; width: 0; background: var(--green); transition: width .25s linear; }
#drills .dr-film__cc { margin-top: 6px; }

/* ---------- pager: one section at a time ---------- */
.dk-pager { margin-top: 26px; scroll-margin-top: 80px; }
.dk-head { display: flex; align-items: center; gap: 10px; position: sticky; top: var(--dk-top, 64px); z-index: 15; padding-block: 8px; background: rgba(250,250,250,.92); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); }
.dk-tabs { flex: 1 1 auto; min-width: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 24px), transparent); }
.dk-tabs:not(.is-compact) { -webkit-mask-image: none; mask-image: none; }
/* Back / Next at the end of the sticky row, so turning the page never needs a scroll */
.dk-arrows { flex: none; display: flex; gap: 6px; }
.dk-arr { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--line); background: var(--card); color: var(--ink); padding: 0; }
.dk-arr:last-child { background: var(--ink); border-color: var(--ink); color: #fff; }
.dk-arr:hover:not(:disabled) { border-color: var(--primary); }
.dk-arr:disabled { opacity: .35; cursor: default; }
.dk-arr svg { width: 18px; height: 18px; }
[dir="rtl"] .dk-arr svg { transform: scaleX(-1); }
/* too many tabs to fit: only the open one shows its name */
.dk-tabs.is-compact .dk-tab:not([aria-selected="true"]) { padding-inline-end: 8px; }
.dk-tabs.is-compact .dk-tab:not([aria-selected="true"]) .dk-tab__t { display: none; }
.dk-tabs::-webkit-scrollbar { display: none; }
.dk-tab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--line); background: var(--card); color: var(--ink); border-radius: 40px; padding-block: 8px; padding-inline: 8px 14px; min-height: 40px; font-weight: 600; font-size: 14px; line-height: 1.2; white-space: nowrap; }
.dk-tab__n { font: 700 11.5px/1 var(--f-mono); background: var(--primary-soft); color: var(--primary); border-radius: 20px; padding: 5px 7px; }
.dk-tab:hover { border-color: var(--primary); }
.dk-tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.dk-tab[aria-selected="true"] .dk-tab__n { background: #e7f35a; color: var(--ink); }
.dk-pages { margin-top: 6px; overflow-x: clip; }
/* room for any page to sit right under the tabs, so the tabs never jump when a shorter page opens */
.dk-pager { min-height: calc(100vh - var(--dk-top, 64px)); min-height: calc(100svh - var(--dk-top, 64px)); }
.dk-page [id] { scroll-margin-top: calc(var(--dk-top, 64px) + 72px); }
.dk-page:not(.is-on) { display: none !important; }
.dk-page.in-next { animation: dk-in-next .32s ease both; }
.dk-page.in-prev { animation: dk-in-prev .32s ease both; }
@keyframes dk-in-next { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: none; } }
@keyframes dk-in-prev { from { opacity: 0; transform: translateX(-22px); } to { opacity: 1; transform: none; } }
[dir="rtl"] .dk-page.in-next { animation-name: dk-in-prev; }
[dir="rtl"] .dk-page.in-prev { animation-name: dk-in-next; }
@media (prefers-reduced-motion: reduce) { .dk-page.in-next, .dk-page.in-prev { animation: none; } }
.dk-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; padding-block: 18px 56px; }
.dk-foot .dk-nav--back { justify-self: start; }
.dk-foot .dk-nav--next { justify-self: end; }
.dk-nav { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; max-width: 100%; border-radius: 40px; padding: 10px 18px; font-weight: 600; font-size: 15px; border: 1.5px solid rgba(0,30,66,.22); background: var(--card); color: var(--ink); }
.dk-nav svg { width: 18px; height: 18px; flex: none; }
.dk-nav__l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dk-nav--next { background: var(--ink); border-color: var(--ink); color: #fff; }
.dk-nav:disabled { visibility: hidden; }
.dk-nav img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; margin-inline-start: -8px; }
.dk-nav--drill { background: var(--primary); border-color: var(--primary); }
[dir="rtl"] .dk-nav svg { transform: scaleX(-1); }
.dk-count { font: 700 13px/1 var(--f-mono); color: var(--muted); white-space: nowrap; }

/* the pages: drop the long gaps between sections, keep each page's own look */
.dk-page.st-sec, .dk-page.wrap { padding-block: 8px 0 !important; }
.dk-page.dr-band, .dk-page.st-band, .dk-page.st-four, .dk-page.om-four { margin-top: 0 !important; padding-block: clamp(20px, 2.4vw, 30px) !important; border-radius: 24px; max-width: 1240px; margin-inline: auto; }
@media (max-width: 1272px) { .dk-page.dr-band, .dk-page.st-band, .dk-page.st-four, .dk-page.om-four { border-radius: 0; } }
.dk-page .st-head { gap: 12px; }
.dk-page .st-head .h2, .dk-page > .h2, .dk-page .dr-three__copy .h2 { font-size: clamp(24px, 2.6vw, 32px); }
.dk-page .st-head .dr-lead { font-size: 15.5px; }
.dk-page.st-sec { gap: 18px; }
.dk-page.st-band .st-head { margin-bottom: 14px; }
.dk-page .st-head > div { gap: 6px; }
.dk-page.st-tips-sec { padding-bottom: 0 !important; }
/* phone screenshots: never taller than about half the screen, so text and pictures fit together */
.dk-page .st-taps .dr-scr img, .dk-page .st-after__card .dr-scr img, .dk-page .dr-three__shots .dr-scr img, .dk-page .dr-tip__img img { max-height: min(42vh, 380px); width: auto; margin-inline: auto; }
.dk-page .st-taps .dr-scr, .dk-page .st-after__card .dr-scr, .dk-page .dr-three__shots .dr-scr { width: fit-content; max-width: 100%; justify-self: center; margin-inline: auto; }
.dk-page .st-taps { gap: 14px; }
.dk-page .dr-steps, .dk-page.dr-steps { padding-top: 8px; }
.dk-page .dr-viewer { padding: clamp(14px, 2vw, 26px); }
.dk-page .dr-stage .dr-scr { width: min(270px, 100%); }
.dk-page .dr-tips__grid, .dk-page .st-tips { margin-top: 10px; }
.dk-page .dr-tip__img { height: 170px; }
.dk-page .dr-try__box { margin-top: 12px; }
.dk-page .dr-three { padding-top: 8px; }
@media (max-width: 760px) {
  .dk-page .st-taps .dr-scr img, .dk-page .st-after__card .dr-scr img, .dk-page .dr-three__shots .dr-scr img { max-height: 300px; }
  .dk-foot { padding-bottom: 40px; }
  /* the four start taps: swipe through them instead of scrolling down */
  .dk-page .st-taps--3 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: -16px; padding: 2px 16px 8px; scroll-padding-inline: 16px; scrollbar-width: none; }
  .dk-page .st-taps--3::-webkit-scrollbar { display: none; }
  .dk-page .st-taps--3 > .st-tap { flex: 0 0 64%; scroll-snap-align: start; }
  .dk-nav { padding: 10px 14px; font-size: 14px; }
  .dk-count { display: none; }
  .dk-foot { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .dk-head { gap: 6px; padding-block: 6px; }
  .dk-tab { min-height: 38px; padding-block: 6px; font-size: 13.5px; }
  .dk-arr { width: 38px; height: 38px; }
  /* tips: icon beside the text, not above it */
  .dk-page .st-tip { grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; padding: 14px; }
  .dk-page .st-tip > :first-child { grid-row: span 2; }
  .dk-page .st-tip > :not(:first-child) { grid-column: 2; }
  .dk-page .st-tip__ic { width: 34px; height: 34px; margin: 0; border-radius: 10px; }
  .dk-page .dr-tip { flex-direction: row; }
  .dk-page .dr-tip__img { flex: 0 0 110px; height: auto; min-height: 120px; padding: 10px 0 0; }
  .dk-page .dr-tip__img img { width: 84%; }
  .dk-page .dr-tip__body { padding: 12px 14px; }
  #drills .dk-ch { min-height: 44px; padding-block: 8px; }
}
/* the Target areas pager lives in #drills-root, which also holds the picker: hide it while another guide shows */
#drills[data-guide]:not([data-guide="target"]) #drills-root > .dk-pager { display: none; }

/* parts of a page ("Set up" / "On the LED panels") */
.dk-subs { display: inline-flex; flex-wrap: wrap; gap: 4px; background: #e9edf5; border-radius: 40px; padding: 4px; justify-self: start; margin-top: 2px; }
.dk-subs button { border: 0; background: transparent; color: var(--ink); font: 600 14px/1.2 var(--f-body); padding: 9px 16px; border-radius: 40px; }
.dk-subs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.dk-band .dk-subs, .dr-band .dk-subs { background: rgba(255,255,255,.1); }
.dr-band .dk-subs button { color: var(--inv-text); }
.dr-band .dk-subs button[aria-selected="true"] { background: #fff; color: var(--ink); }
.dk-sub:not(.is-on) { display: none !important; }
.dk-sub { display: grid; gap: 18px; margin-top: 14px; }
.dk-page.st-four .wrap { display: grid; gap: 0; }
.dk-page .st-taps--3 .dr-scr img { max-height: min(40vh, 340px); }

/* wide pages: picture and explanation side by side on large screens */
@media (min-width: 1000px) {
  .dk-page .shp-play { grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr); gap: 24px; align-items: start; }
  .dk-page .shp-play > * { margin: 0; }
  .dk-page .shp-play .shp-split { grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 18px; }
}
/* drill names are English in every language: keep "1 Minute Challenge" in order inside right-to-left text */
[dir="rtl"] #drills .st-title, [dir="rtl"] #drills .dr-dcard__body b, [dir="rtl"] #drills .dk-tab__t { unicode-bidi: plaintext; }

/* ---------- review pass ---------- */
/* the four start taps: swipe through them on phones and tablets */
@media (max-width: 900px) {
  .dk-page .st-taps:not(.st-taps--3) { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: -16px; padding: 2px 16px 8px; scroll-padding-inline: 16px; scrollbar-width: none; }
  .dk-page .st-taps:not(.st-taps--3)::-webkit-scrollbar { display: none; }
  .dk-page .st-taps:not(.st-taps--3) > .st-tap { flex: 0 0 min(64%, 300px); scroll-snap-align: start; }
}
/* the picker: show which drill is open, and hint that the strip scrolls */
#drills .dr-dcard[aria-current] { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft), var(--shadow); }
#drills .dr-dcard[aria-current] .dr-dcard__go { visibility: hidden; }
@media (max-width: 1080px) {
  #drills .dr-pick__grid { scroll-padding-inline: 16px; padding-inline-end: 44px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 40px), transparent); }
  [dir="rtl"] #drills .dr-pick__grid { -webkit-mask-image: linear-gradient(270deg, transparent, #000 16px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(270deg, transparent, #000 16px, #000 calc(100% - 40px), transparent); }
}
@media (max-width: 520px) {
  #drills .dr-dcard { width: 148px; }
  #drills .dr-dcard__img { width: 50px; height: 56px; }
  #drills .dr-dcard__body { padding: 6px 10px; }
  #drills .dr-dcard__body b { font-size: 13.5px; line-height: 1.2; }
}
/* the page heading's number repeats the tab number */
.dk-page .st-num { display: none; }
/* film band: on wide screens the facts sit beside the title instead of under it */
@media (min-width: 1000px) {
  #drills .dr-ta__head { grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; }
  #drills .dr-ta__head > :not(.dr-facts) { grid-column: 1; }
  #drills .dr-ta__head .dr-facts { grid-column: 2; grid-row: 1 / span 3; align-self: end; flex-direction: column; align-items: stretch; }
}
@media (max-width: 520px) {
  #drills .dr-ta__head .dr-facts { gap: 6px; }
  #drills .dr-ta__head .dr-facts > * { font-size: 13px; padding: 6px 12px 6px 10px; }
  #drills .dr-ta__head .dr-lead { font-size: 15px; }
}
/* the film's shadow stays inside the dark band */
#drills .dr-ta .dr-film__v { box-shadow: 0 16px 36px rgba(0,0,0,.28); }
/* focus that shows on the dark bands */
#drills .dr-ta :focus-visible, #drills .dr-band :focus-visible, #drills .st-band :focus-visible { outline-color: #aec6ff; }
.dk-tab:focus-visible, .dk-arr:focus-visible, .dk-nav:focus-visible, .dk-subs button:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
.dk-page h2:focus { outline: none; }
/* bigger targets for fingers */
.dk-subs button { min-height: 40px; }
.dk-page .st-pin::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; }
/* Shot Practice: the "Add targets" link reads as one sentence; the four-player clip shows with four players only */
.dk-page .shp-tlink > span { display: block; }
.dk-page .shp-tlink b { display: flex; margin-top: 4px; }
.dk-page .st-four__media:has([data-shp-grp="3"][aria-pressed="true"]) .shp-four__clip { display: none; }
/* the practice games: centred in the page on wide screens */
@media (min-width: 1000px) { .dk-page .st-game, .dk-page .shp-game, .dk-page .sp-game { justify-content: center; } }
/* Target areas' step viewer: on wide screens all five step cards show, so its own arrows aren't needed */
@media (min-width: 861px) { .dk-page .dr-step__foot .dr-nav { display: none; } }
@media (max-width: 860px) { .dk-page .dr-rail { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); } }
/* Arabic has no italic: no slanted fallback */
[dir="rtl"] #drills .dr-step h3, [dir="rtl"] #drills .st-lv b, [dir="rtl"] #drills .st-formula, [dir="rtl"] #drills .om-led b, [dir="rtl"] #drills .st-tap b, [dir="rtl"] #drills .st-card b, [dir="rtl"] #drills .dk-page b { font-style: normal; }
/* phones: the numbered notes beside a pinned picture swipe sideways instead of stacking (tap a pin to jump) */
@media (max-width: 760px) {
  .dk-page .st-legend { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-inline: -16px; padding: 2px 16px 8px; scroll-padding-inline: 16px; scrollbar-width: none; }
  .dk-page .st-legend::-webkit-scrollbar { display: none; }
  .dk-page .st-legend > li { flex: 0 0 min(80%, 320px); scroll-snap-align: start; display: flex; }
  .dk-page .st-legend > li > button { width: 100%; }
}
@media (max-width: 860px) { [dir="rtl"] .dk-page .dr-rail { -webkit-mask-image: linear-gradient(270deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(270deg, #000 calc(100% - 36px), transparent); } }
#drills .dr-dcard.dr-dcard--all { width: auto; }
/* the picker is a compact switcher now that the Drills home introduces each drill: names only, "All drills" first */
#drills .dr-pick .dr-dcard__go { display: none; }
#drills .dr-pick .dr-dcard { min-height: 60px; }
#drills .dr-pick .dr-dcard__img { width: 60px; height: 60px; }
#drills .dr-dcard--all .dr-dcard__img { width: 44px; height: 44px; margin-inline-start: 8px; border-radius: 12px; }
#drills .dr-dcard--all .dr-dcard__img svg { width: 22px; height: 22px; }
#drills .dr-dcard--all .dr-dcard__body { padding-inline: 10px 14px; }
/* the drill's looping animation (drills-anim.js) takes the place of the fact chips, which stay for screen readers */
#drills .dk-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
#drills .dr-anim { position: relative; width: 100%; max-width: 480px; aspect-ratio: 12 / 5; border-radius: 14px; overflow: hidden;
  background: radial-gradient(120% 140% at 30% 20%, rgba(255,255,255,.07), rgba(255,255,255,0) 60%), rgba(4,10,24,.45);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); }
#drills .dr-anim > svg { display: block; width: 100%; height: 100%; }
#drills .dr-anim__btn { position: absolute; left: 5px; top: 5px; width: 28px; height: 28px; display: grid; place-items: center; padding: 0;
  border: 0; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; cursor: pointer; opacity: 0; transition: opacity .2s; }
#drills .dr-anim__btn svg { width: 15px; height: 15px; }
#drills .dr-anim:hover .dr-anim__btn, #drills .dr-anim__btn:focus-visible, #drills .dr-anim__btn[aria-pressed="true"] { opacity: 1; }
/* on touch screens the button stays visible in the empty top-left corner, with a finger-sized hit area */
@media (hover: none) {
  #drills .dr-anim__btn { opacity: .7; width: 26px; height: 26px; }
  #drills .dr-anim__btn::after { content: ""; position: absolute; inset: -9px; }
}
@media (prefers-reduced-motion: reduce) { #drills .dr-anim__btn { display: none; } }
@media (min-width: 1000px) {
  #drills .dr-ta__head > .dr-anim { grid-column: 2; grid-row: 1 / span 3; align-self: center; width: clamp(300px, 34vw, 400px); }
}
@media (max-width: 999px) {
  #drills .dr-anim { max-width: 480px; margin-top: 4px; }
}
