/* Сквозные разделы «Дроби» и «Уравнения» (templates/public/sections/*.html,
   parts/section_topics.html; данные — apps/public/pagedata/section.py).
   Макеты — _lab/24-pages/section: первый экран v2, темы v1, порядок v1,
   «не получается» v4, «Родителю» v3, вопросы v2, призыв v1.
   Все классы — с префиксом sc-. */

.sc {
  /* цвета классов — как на линии главной (homeblocks/cross.py) */
  --g5: #4d97ff; --g6: #26b9e6; --g7: #8f86ff; --g8: #a779ff; --g9: #c57de0; --g10: #ff7ab8; --g11: #ff6fa8;
  --sa: #4d97ff; --sb: #33d0ec;
  --sc-blue: #1f7bff;
  --sc-sh: 0 30px 60px -30px rgba(25, 30, 80, .28), 0 2px 6px rgba(25, 30, 80, .05);
  --sc-sh-s: 0 14px 28px -18px rgba(25, 30, 80, .35), 0 1px 3px rgba(25, 30, 80, .06);
  padding-bottom: clamp(56px, 7vw, 96px);
}
.sc--uravneniya { --sa: #a779ff; --sb: #ff7ab8; }
.sc-g5 { --c: var(--g5); } .sc-g6 { --c: var(--g6); } .sc-g7 { --c: var(--g7); } .sc-g8 { --c: var(--g8); }
.sc-g9 { --c: var(--g9); } .sc-g10 { --c: var(--g10); } .sc-g11 { --c: var(--g11); }

.sc h1, .sc h2, .sc h3 { margin: 0; font-weight: 800; letter-spacing: -.03em; text-wrap: balance; }
.sc h2 { font-size: clamp(31px, 3.6vw, 44px); line-height: 1.08; }
.sc-block { margin-top: clamp(64px, 8vw, 110px); }
.sc-head { display: grid; gap: 14px; justify-items: start; margin-bottom: 40px; }
.sc-lead { max-width: 640px; margin: 0; font-size: 18px; line-height: 1.55; color: var(--muted); }
.sc-pill { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 6px 13px 6px 10px; border-radius: var(--pill); font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--ink-2); background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--border); }
.sc-pill::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(95deg, #1f7bff, #17bfe0 55%, #2ee59d); }
.sc-gchip { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: var(--pill); font-size: 13px; font-weight: 700; line-height: 1; color: #fff; background: var(--c, var(--sc-blue)); white-space: nowrap; text-decoration: none; }
a.sc-gchip:hover { color: #fff; filter: brightness(1.06) saturate(1.1); }
.sc-noc { display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--sa) 18%, #fff), color-mix(in srgb, var(--sb) 22%, #fff)); }
.sc-noc img { width: 34%; max-width: 92px; height: auto; filter: drop-shadow(0 10px 14px rgba(25, 30, 80, .2)); }

/* ───── первый экран: наклонённая мозаика обложек раздела ───── */
.sc-hero { position: relative; isolation: isolate; overflow: hidden; margin-top: 24px; padding: 64px 56px; min-height: 560px; border-radius: 34px; background: #dfe7fb; box-shadow: var(--sc-sh); }
.sc-hero-mos { position: absolute; inset: -140px -200px -140px 30%; z-index: -2; display: grid; grid-template-columns: repeat(4, 260px); gap: 16px; transform: rotate(-12deg); }
.sc-hero-mos > * { display: block; width: 260px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; box-shadow: var(--sc-sh-s); }
.sc-hero-mos .sc-ic { display: grid; place-items: center; background: linear-gradient(135deg, #eef1ff, #dfe6ff); }
.sc-hero-mos .sc-ic img { width: 76px; height: auto; }
.sc-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(246, 247, 251, .97) 0, rgba(246, 247, 251, .93) 44%, rgba(246, 247, 251, 0) 70%); }
.sc-hero-in { display: grid; gap: 20px; justify-items: start; max-width: 600px; }
.sc-hero .crumbs ol { margin: 0; }
.sc-hero h1 { font-size: 58px; line-height: 1.02; letter-spacing: -.04em; }
.sc-hero h1 .h-grad { display: block; }
.sc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-chips .sc-gchip { height: 32px; padding: 0 14px; font-size: 14px; }
.sc-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sc-btns .btn { min-height: 52px; }

/* ───── темы по классам: рельс слева, карточки справа ───── */
.sc-yr { position: relative; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 32px; padding-bottom: 44px; }
.sc-yr::before { content: ""; position: absolute; left: 21px; top: 30px; bottom: -4px; width: 4px; border-radius: 4px; background: linear-gradient(180deg, var(--c), var(--c2, var(--c))); }
.sc-yr:last-child { padding-bottom: 0; }
.sc-yr:last-child::before { bottom: 30px; }
.sc-yh { position: relative; display: grid; gap: 8px; align-content: start; justify-items: start; }
.sc-yh h3 { font-size: 15px; letter-spacing: 0; scroll-margin-top: 90px; }
.sc-yh .sc-gchip { height: 34px; padding: 0 16px; font-size: 15px; box-shadow: 0 0 0 6px var(--page); }
.sc-yh small { padding-left: 46px; font-size: 13.5px; line-height: 1.4; color: var(--muted); }
.sc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sc-tc { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: 22px; color: var(--ink); background: var(--surface); box-shadow: var(--sc-sh); text-decoration: none; transition: transform .2s; }
.sc-tc:hover { color: var(--ink); transform: translateY(-3px); }
.sc-tc .sc-cv { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.sc-tc .sc-noc, .sc-tower .sc-noc { display: grid; }
.sc-tc > div { display: grid; gap: 6px; align-content: start; padding: 16px 18px 18px; }
.sc-tc b { font-size: 16px; line-height: 1.25; font-weight: 700; }
.sc-tc:hover b { color: var(--sc-blue); }
.sc-tc span { font-size: 14px; line-height: 1.4; color: var(--muted); }
.sc-tc .sc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-top: 6px; font-size: 13px; }
.sc-lv { display: inline-flex; gap: 3px; align-items: center; }
.sc-lv i { width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.sc-lv i.off { background: #dfe1ec; }
.sc-wip { justify-self: start; padding: 2px 9px; border-radius: var(--pill); font-size: 12px; font-style: normal; font-weight: 600; color: var(--muted); background: var(--surface-2); }

/* ───── порядок по классам: рельс с чипами, под ним карточки ───── */
.sc-rail { position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.sc-rail::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--rail)); }
.sc-col { position: relative; display: grid; align-content: start; gap: 16px; margin: 0; }
.sc-col > .sc-gchip { position: relative; justify-self: start; box-shadow: 0 0 0 6px var(--page); }
.sc-ocard { padding: 22px 22px 20px; border-radius: 22px; background: var(--surface); box-shadow: var(--sc-sh); }
.sc-steps { display: grid; margin: 0; padding: 0; list-style: none; counter-reset: st; }
.sc-steps li { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; margin: 0; padding: 0 0 16px; font-size: 16px; line-height: 1.4; font-weight: 550; counter-increment: st; }
.sc-steps li::before { content: counter(st); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 13px; font-weight: 750; color: var(--c); background: color-mix(in srgb, var(--c) 13%, #fff); }
.sc-steps li:not(:last-child)::after { content: ""; position: absolute; left: 13px; top: 32px; bottom: 4px; width: 2px; border-radius: 2px; background: color-mix(in srgb, var(--c) 25%, #fff); }
.sc-steps li:last-child { padding-bottom: 0; }
.sc-note { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--border); font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.sc-eq { display: block; padding: 14px 16px; border-radius: 14px; font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; color: var(--ink); background: color-mix(in srgb, var(--c) 10%, #fff); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--c) 28%, #fff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.sc-ocard p { margin: 14px 0 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.sc--uravneniya .sc-rail { gap: 16px; }
.sc--uravneniya .sc-ocard { padding: 16px 16px 18px; }
.sc--uravneniya .sc-eq { padding: 12px; font-size: 16.5px; }

/* ───── «не получается»: пирамида тем / «так — не так» ───── */
.sc-m { font-variant-numeric: tabular-nums; white-space: nowrap; }
.sc-stuck { display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 60px; align-items: center; }
.sc-stuck h2 { font-size: clamp(31px, 3.2vw, 40px); }
.sc-stuck-tx { display: grid; gap: 18px; }
.sc-stuck-tx > img { width: 72px; height: 72px; }
.sc-stuck-tx .sc-lead { font-size: 17px; color: var(--ink-2); }
.sc-see-h { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sc-see { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sc-see li { margin: 0; }
.sc-see a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 18px; line-height: 1.3; border-radius: var(--pill); font-size: 15px; font-weight: 600; text-decoration: none; color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--border); }
.sc-see a::after { content: "→"; color: var(--sc-blue); }
.sc-see a:hover { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--sc-blue); }
.sc-gtag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: var(--pill); font-size: 12px; font-weight: 700; color: #fff; background: var(--c); white-space: nowrap; }
.sc-tower { display: grid; justify-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sc-tower li { width: calc(62% + var(--i) * 12.5%); margin: 0; }
.sc-tower a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 18px 14px 14px; border-radius: 20px; color: var(--ink); text-decoration: none; background: var(--surface); box-shadow: var(--sc-sh-s), inset 0 -4px 0 color-mix(in srgb, var(--c) 35%, #fff); transition: transform .2s; }
.sc-tower a:hover { color: var(--ink); transform: translateY(-2px); }
.sc-tower .sc-cv { display: block; width: 86px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.sc-tower b { display: block; font-size: 16px; line-height: 1.25; }
.sc-tower small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: var(--muted); }
.sc-tower li:first-child a { background: linear-gradient(135deg, #fff, #fff5f6); box-shadow: var(--sc-sh-s), inset 0 0 0 1.5px #ffd2d7; }
.sc-base { margin-top: 14px; padding: 10px; border-radius: 14px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: repeating-linear-gradient(135deg, #eceef6 0 10px, #f3f4f9 10px 20px); }
.sc-vs { display: grid; gap: 16px; }
.sc-was { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; padding: 18px; border-radius: 20px; font-size: 28px; font-weight: 800; background: var(--surface); box-shadow: var(--sc-sh-s); }
.sc-was small { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.sc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sc-vcol { display: grid; align-content: start; gap: 10px; padding: 22px; border-radius: 24px; }
.sc-vcol-h { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.sc-vcol-h i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-style: normal; color: #fff; }
.sc-ln { font-size: 24px; font-weight: 750; line-height: 1.3; }
.sc-vcol p { margin: 0; font-size: 14.5px; line-height: 1.5; }
.sc-mv { padding: 0 .15em; border-radius: 6px; }
.sc-yes { background: #effbf5; box-shadow: inset 0 0 0 1.5px #bfeedb; }
.sc-yes .sc-vcol-h i { background: #19b97b; }
.sc-yes p { color: #2c6e52; }
.sc-yes .sc-mv { color: #0fa36b; background: #e3f8ee; }
.sc-no { background: #fff5f6; box-shadow: inset 0 0 0 1.5px #ffd2d7; }
.sc-no .sc-vcol-h i { background: var(--red); }
.sc-no p { color: #8a4a55; }
.sc-no .sc-mv { color: var(--red); background: #ffe9ec; }
.sc-chk { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 14px; align-items: center; padding: 18px 22px; border-radius: 22px; background: var(--surface); box-shadow: var(--sc-sh-s); }
.sc-chk img { width: 64px; height: 64px; }
.sc-chk > span { font-size: 20px; font-weight: 700; text-align: center; }
.sc-chk > span small { display: block; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.sc-chk b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: #19b97b; }

/* ───── «Родителю»: стикер с сутью совета и две ссылки-карточки ───── */
.sc-parent { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.sc-note-card { position: relative; padding: 46px 44px 40px; border-radius: 6px 6px 26px 6px; background: linear-gradient(170deg, #fff9e8, #fff3d1); box-shadow: 0 26px 50px -30px rgba(120, 90, 20, .45), 0 2px 4px rgba(120, 90, 20, .08); transform: rotate(-1.2deg); }
.sc-note-card::before { content: ""; position: absolute; left: 50%; top: -14px; width: 120px; height: 28px; transform: translateX(-50%) rotate(2deg); background: rgba(255, 255, 255, .7); box-shadow: 0 2px 6px rgba(0, 0, 0, .06); }
.sc-note-card > img { position: absolute; right: 26px; top: -34px; width: 96px; height: 96px; transform: rotate(8deg); }
.sc-note-k { font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #b7791f; }
.sc-note-card h2 { margin: 10px 0 14px; padding-right: 80px; font-size: 30px; line-height: 1.12; }
.sc-note-card p { margin: 0; font-size: 19px; line-height: 1.6; color: #4a3f22; }
.sc-note-card p b { color: var(--ink); background: linear-gradient(transparent 60%, #ffe08a 60%); }
.sc-links { display: grid; gap: 16px; }
.sc-lk { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 14px 22px 14px 14px; border-radius: 22px; color: var(--ink); text-decoration: none; background: var(--surface); box-shadow: var(--sc-sh); transition: transform .2s; }
.sc-lk:hover { color: var(--ink); transform: translateY(-2px); }
.sc-lk img { display: block; width: 112px; height: 76px; border-radius: 14px; object-fit: cover; }
.sc-lk small { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.sc-lk b { display: block; margin-top: 4px; font-size: 17px; line-height: 1.3; }
.sc-lk:hover b { color: var(--sc-blue); }
.sc-lk span { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.4; color: var(--muted); }
.sc-lk > i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-style: normal; font-weight: 700; background: var(--surface-2); }

/* ───── вопросы: переписка ───── */
.sc-faq h2 { margin-bottom: 34px; }
.sc-chat { display: grid; gap: 26px; max-width: 920px; margin: 0 auto; padding: 36px 40px; border-radius: 32px; background: var(--surface); box-shadow: var(--sc-sh); }
.sc-chat details { display: grid; gap: 14px; }
.sc-chat summary { display: flex; justify-content: flex-end; list-style: none; cursor: pointer; }
.sc-chat summary::-webkit-details-marker { display: none; }
.sc-q { display: inline-flex; align-items: center; gap: 12px; max-width: 78%; padding: 14px 18px 14px 22px; border-radius: 24px 24px 6px 24px; font-size: 18px; font-weight: 600; line-height: 1.4; color: #fff; background: linear-gradient(135deg, var(--sa), var(--sb)); box-shadow: 0 14px 26px -16px color-mix(in srgb, var(--sa) 80%, transparent); }
.sc-q i { flex: none; font-style: normal; font-size: 13px; font-weight: 600; opacity: .85; }
.sc-chat details[open] .sc-q i { display: none; }
.sc-chat summary:focus-visible { outline: none; }
.sc-chat summary:focus-visible .sc-q { outline: 3px solid color-mix(in srgb, var(--sa) 45%, transparent); outline-offset: 3px; }
.sc-who { margin: 14px 0 4px 56px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.sc-ans { display: flex; align-items: flex-end; gap: 12px; }
.sc-ava { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--surface-2); }
.sc-ava img { width: 30px; height: 30px; }
.sc-ans p { max-width: 78%; margin: 0; padding: 16px 20px; border-radius: 24px 24px 24px 6px; font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--surface-2); }
.sc-ans a { color: var(--sc-blue); font-weight: 600; text-decoration: none; box-shadow: inset 0 -1.5px 0 color-mix(in srgb, var(--sc-blue) 35%, transparent); }
.sc-ans a:hover { box-shadow: inset 0 -1.5px 0 var(--sc-blue); }
.sc-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; margin: 6px 0 0; padding-top: 22px; border-top: 1px solid var(--border); font-size: 15px; color: var(--muted); }
.sc-foot a { font-weight: 600; color: var(--ink); }

/* ───── призыв на мозаике обложек раздела ───── */
.sc-cta-box { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; min-height: 520px; padding: 70px 40px; border-radius: 34px; background: #eef1fb; box-shadow: var(--sc-sh); }
.sc-cta-mos { position: absolute; inset: -60px -80px; z-index: -2; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; transform: rotate(-8deg); }
.sc-cta-mos img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; box-shadow: var(--sc-sh-s); }
.sc-cta-box::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(60% 70% at 50% 50%, rgba(246, 247, 251, .97) 40%, rgba(246, 247, 251, .55) 75%, rgba(246, 247, 251, .25)); }
.sc-cta-in { display: grid; justify-items: center; gap: 20px; max-width: 760px; text-align: center; }
.sc-cta-in h2 { font-size: clamp(31px, 4.2vw, 50px); }
.sc-cta-in .sc-lead { max-width: 560px; }
.sc-cta-in .chip { margin: 0; }
.sc-cta-in .btn .sc-ar { transition: transform .2s; }
.sc-cta-in .btn:hover .sc-ar { transform: translateX(3px); }
.sc-ticks { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.sc-ticks li { display: flex; align-items: center; gap: 8px; margin: 0; }
.sc-ticks li::before { content: "✓"; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: 11px; font-weight: 800; color: #0c8a5c; background: #dff7ec; }

/* ───── узко ───── */
@media (max-width: 1100px) {
  .sc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-stuck { grid-template-columns: 1fr; gap: 30px; }
  .sc-parent { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 900px) {
  .sc-rail { grid-template-columns: 1fr; gap: 14px; padding-left: 26px; }
  .sc-rail::before { left: 8px; right: auto; top: 6px; bottom: 6px; width: 4px; height: auto; background: linear-gradient(180deg, var(--rail)); }
  .sc-col > .sc-gchip { margin-left: -30px; }
  .sc--uravneniya .sc-eq { font-size: 18px; }
}
@media (max-width: 700px) {
  .sc-head { margin-bottom: 26px; }
  .sc-lead { font-size: 16px; }
  .sc-hero { min-height: 0; margin-top: 16px; padding: 30px 20px 260px; border-radius: 26px; }
  .sc-hero-mos { inset: auto -120px -60px -80px; height: 330px; grid-template-columns: repeat(4, 170px); gap: 10px; transform: rotate(-10deg); }
  .sc-hero-mos > * { width: 170px; }
  .sc-hero-mos .sc-ic img { width: 56px; }
  .sc-hero::after { background: linear-gradient(180deg, rgba(246, 247, 251, .97) 0, rgba(246, 247, 251, .9) 62%, rgba(246, 247, 251, 0) 80%); }
  .sc-hero h1 { font-size: 36px; }
  .sc-btns .btn { flex: 1 1 auto; }

  .sc-yr { grid-template-columns: 1fr; gap: 14px; padding-bottom: 30px; }
  .sc-yr::before { display: none; }
  .sc-yh { grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
  .sc-yh small { padding: 0; }
  .sc-grid { grid-template-columns: 1fr; gap: 12px; }
  .sc-tc { grid-template-columns: 116px minmax(0, 1fr); grid-template-rows: auto; border-radius: 18px; }
  .sc-tc .sc-cv { height: 100%; aspect-ratio: auto; min-height: 92px; }
  .sc-tc > div { gap: 3px; padding: 12px 14px; }
  .sc-tc b { font-size: 15.5px; }
  .sc-tc span { font-size: 13px; }
  .sc-tc .sc-meta { margin-top: 3px; font-size: 12px; }

  .sc-stuck-tx > img { width: 60px; height: 60px; }
  .sc-tower li { width: calc(80% + var(--i) * 6.6%); }
  .sc-tower a { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px; }
  .sc-tower .sc-cv { display: none; }
  .sc-was { flex-direction: column; gap: 4px; font-size: 23px; }
  .sc-cols { grid-template-columns: 1fr; }
  .sc-ln { font-size: 21px; }
  .sc-chk { grid-template-columns: auto 1fr; }
  .sc-chk img { grid-row: span 3; width: 52px; height: 52px; }
  .sc-chk > span { text-align: left; font-size: 18px; }
  .sc-chk b { width: 28px; height: 28px; }

  .sc-note-card { padding: 38px 22px 28px; transform: rotate(-.6deg); }
  .sc-note-card > img { right: 14px; top: -26px; width: 72px; height: 72px; }
  .sc-note-card h2 { padding-right: 52px; font-size: 24px; }
  .sc-note-card p { font-size: 16.5px; }
  .sc-lk { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 12px 16px 12px 12px; }
  .sc-lk img { width: 84px; height: 60px; }
  .sc-lk > i { display: none; }
  .sc-lk b { font-size: 15.5px; }

  .sc-chat { gap: 22px; padding: 22px 14px; border-radius: 26px; }
  .sc-q { max-width: 92%; padding: 12px 14px 12px 16px; font-size: 15.5px; }
  .sc-q i { display: none; }
  .sc-ans p { max-width: none; padding: 14px 16px; font-size: 15px; }
  .sc-ava { width: 34px; height: 34px; }
  .sc-ava img { width: 22px; height: 22px; }
  .sc-who { margin-left: 46px; }
  .sc-foot { flex-direction: column; gap: 4px; text-align: center; font-size: 14px; }

  .sc-cta-box { min-height: 0; padding: 48px 18px; border-radius: 26px; }
  .sc-cta-mos { inset: -40px -120px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .sc-cta-box::after { background: radial-gradient(90% 60% at 50% 50%, rgba(246, 247, 251, .97) 50%, rgba(246, 247, 251, .6)); }
  .sc-cta-in .btn { width: 100%; }
}
