/* ═══ Новые страницы 27.10.2026: кейсы (kz-), подарочный сертификат (gc-), уход после процедур (uh-) ═══
   Только дополнения к poster.css: радиус 0, без теней и рамочных карточек, перечни строками с линиями. */

/* ── Общее ── */
.np-kicker { margin: 0 0 10px; font: 500 0.6875rem/1.2 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.np-note { max-width: 760px; margin: 32px 0 0; font-size: 0.8125rem; line-height: 1.55; color: var(--mute); }
.np-link { font: 500 0.8125rem/1 var(--font-display); letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.np-link:hover { text-decoration-thickness: 2px; }
.rv-section .np-link { color: #FFFFFF; }

/* ═══ КЕЙСЫ ═══ */
.kz-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0 0 24px; }
.kz-filters__row { display: flex; align-items: center; gap: 24px; }
.kz-filters__label { flex: none; width: 88px; font: 500 0.6875rem/1 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.kz-filters .case-filters { min-width: 0; margin: 0; }
.kz-count { margin: 0 0 40px; font-size: 0.875rem; color: var(--mute); }
.kz-count b { font-weight: 600; color: var(--blue); }

.kz-list { border-top: 1px solid var(--line); }
.kz-case { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; padding: 48px 0; border-bottom: 1px solid var(--line); align-items: start; }
.kz-case[hidden] { display: none; }
.kz-case__pics { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.kz-case__pic { position: relative; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--grey-bg); }
.kz-case__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kz-case__pic figcaption { position: absolute; left: 0; top: 0; padding: 9px 12px; background: #FFFFFF; font: 500 0.75rem/1 var(--font-display); letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); }
.kz-case__pic--after figcaption { background: var(--blue); color: #FFFFFF; }
.kz-case__body { display: flex; flex-direction: column; min-height: 100%; }
.kz-case__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 28px; padding: 0 0 20px; border-bottom: 1.5px solid var(--blue); }
.kz-case__num { font: 300 clamp(3rem, 4.4vw, 4.25rem)/0.8 var(--font-display); color: var(--pale); }
.kz-case__proc { font: 500 0.75rem/1 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); }
.kz-case__proc a { color: inherit; }
.kz-case__title { margin: 0 0 28px; font: 600 clamp(1.375rem, 1.9vw, 1.75rem)/1.12 var(--font-display); text-transform: uppercase; color: var(--blue); }
.kz-case__facts { margin: 0 0 28px; border-top: 1px solid var(--line); }
.kz-case__facts div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.kz-case__facts dt { font: 500 0.6875rem/1.7 var(--font-display); letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); }
.kz-case__facts dd { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--ink); }
.kz-case__result { margin: 0 0 32px; font-size: 1.0625rem; line-height: 1.6; color: var(--ink); }
.kz-case__links { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: auto; }
.kz-empty { padding: 48px 0; border-bottom: 1px solid var(--line); font-size: 1rem; color: var(--mute); }

.kz-vids { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.kz-vid { display: flex; flex-direction: column; gap: 24px; }
.kz-vid__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--ink); }
.kz-vid__media video,
.kz-vid__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kz-vid__label { margin: 0 0 12px; font: 500 0.6875rem/1 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--on-blue-mute); }
.kz-vid__title { margin: 0 0 12px; font: 600 1.375rem/1.1 var(--font-display); text-transform: uppercase; color: #FFFFFF; }
.kz-vid__quote { margin: 0 0 12px; padding: 0 0 0 16px; border-left: 2px solid var(--on-blue-rule); font-size: 1rem; line-height: 1.5; color: #FFFFFF; }
.kz-vid__text { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--on-blue); }

/* ═══ ПОДАРОЧНЫЙ СЕРТИФИКАТ ═══ */
.gc-visual { position: relative; background: var(--blue-tint); }
.gc-card { position: absolute; top: 14%; right: 12%; bottom: 14%; left: 12%; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(20px, 3vw, 40px); background: var(--blue); color: #FFFFFF; }
.gc-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.gc-card__logo { display: flex; flex-direction: column; gap: 6px; font: 600 clamp(1.25rem, 2vw, 1.75rem)/1 var(--font-display); letter-spacing: 0.12em; }
.gc-card__logo small { font: 500 0.625rem/1 var(--font-sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--on-blue-mute); }
.gc-card__no { font: 400 0.8125rem/1 var(--font-display); letter-spacing: 0.12em; color: var(--on-blue-mute); }
.gc-card__kind { margin: 0 0 8px; font: 500 0.75rem/1 var(--font-display); letter-spacing: 0.16em; text-transform: uppercase; color: var(--on-blue); }
.gc-card__sum { margin: 0; font: 600 clamp(3rem, 6.4vw, 6rem)/0.9 var(--font-display); white-space: nowrap; }
.gc-card__bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 16px; border-top: 1px solid var(--on-blue-line); font-size: 0.75rem; line-height: 1.4; color: var(--on-blue-mute); }

.gc-noms { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.gc-nom { display: flex; flex-direction: column; gap: 12px; padding: 32px 24px 28px; border-left: 1px solid var(--line); }
.gc-nom:first-child { padding-left: 0; border-left: 0; }
.gc-nom__sum { font: 600 clamp(2rem, 3vw, 2.75rem)/1 var(--font-display); white-space: nowrap; color: var(--blue); }
.gc-nom__for { margin-top: 8px; font: 500 0.6875rem/1 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.gc-nom p { margin: 0 0 12px; font-size: 0.9375rem; line-height: 1.5; color: var(--ink); }
.gc-nom .np-link { margin-top: auto; }

.gc-proc { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 56px; align-items: start; }
.gc-proc .svc-price { max-width: none; margin: 0; }
.gc-proc__aside { padding: 28px 0 0; border-top: 1.5px solid var(--blue); }
.gc-proc__aside h3 { margin: 0 0 16px; font: 600 1.375rem/1.1 var(--font-display); text-transform: uppercase; color: var(--blue); }
.gc-proc__aside p { margin: 0 0 16px; font-size: 0.9375rem; line-height: 1.6; color: var(--ink); }

.gc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.gc-step { padding: 24px 0 0; border-top: 1.5px solid var(--blue); }
.gc-step__num { display: block; margin: 0 0 24px; font: 300 3.5rem/0.8 var(--font-display); color: var(--pale); }
.gc-step__title { margin: 0 0 12px; font: 600 1.25rem/1.15 var(--font-display); text-transform: uppercase; color: var(--blue); }
.gc-step__text { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--mute); }

.gc-use { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.gc-use__photo { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--grey-bg); }
.gc-use__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gc-use__list { list-style: none; margin: 0; padding: 0; }
.gc-use__item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.gc-use__num { font: 300 2.5rem/0.9 var(--font-display); color: var(--pale); }
.gc-use__item h3 { margin: 0 0 8px; font: 600 1.25rem/1.15 var(--font-display); text-transform: uppercase; color: var(--blue); }
.gc-use__item p { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--mute); }
.gc-use__addr { margin: 28px 0 0; font-size: 0.9375rem; line-height: 1.6; color: var(--ink); }
.gc-use__addr a { white-space: nowrap; }

.gc-terms { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
.gc-terms div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--on-blue-line); }
.gc-terms dt { font: 600 1.125rem/1.2 var(--font-display); text-transform: uppercase; color: #FFFFFF; }
.gc-terms dd { margin: 0; font-size: 0.9375rem; line-height: 1.6; color: var(--on-blue); }

/* ── Конструктор: шаги слева, обложка справа липкая ── */
.gc-build { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); grid-template-rows: auto 1fr; column-gap: 64px; counter-reset: gc; }
.gc-build [hidden] { display: none !important; }
.gc-build__steps { grid-column: 1; grid-row: 1; }
.gc-build__more { grid-column: 1; grid-row: 2; }
.gc-build__preview { grid-column: 2; grid-row: 1 / span 2; align-self: start; position: sticky; top: calc(var(--header-height) + 24px); }
.gc-row { position: relative; display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 28px 0 28px 80px; border-bottom: 1px solid var(--line); counter-increment: gc; }
.gc-row::before { content: counter(gc, decimal-leading-zero); position: absolute; top: 28px; left: 0; font: 300 2.5rem/0.8 var(--font-display); color: var(--pale); }
.gc-build__steps > .gc-row:first-child { border-top: 1.5px solid var(--blue); }
.gc-build__more > .gc-row:last-child { padding-bottom: 0; border-bottom: 0; }
.gc-row__title { margin: 0; font: 600 0.75rem/1.35 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); }
.gc-row__hint { margin: 0; font-size: 0.875rem; line-height: 1.55; color: var(--mute); }
.gc-row__hint:empty { display: none; }
.gc-link { padding: 0; border: 0; background: none; font: inherit; color: var(--blue); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gc-build .case-filters { flex-wrap: wrap; overflow: visible; margin: 0; }

.gc-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gc-opts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gc-opts--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gc-opt { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; margin: 0 -1px -1px 0; padding: 16px 18px; background: #FFFFFF; border: 1px solid rgba(26, 43, 76, 0.35); border-radius: 0; font: inherit; text-align: left; color: var(--blue); cursor: pointer; }
.gc-opt:hover { background: var(--grey-bg); }
.gc-opt:focus-visible { position: relative; z-index: 2; }
.gc-opt[aria-pressed="true"] { position: relative; z-index: 1; background: var(--blue); border-color: var(--blue); color: #FFFFFF; }
.gc-opt__name { font: 500 0.75rem/1.3 var(--font-display); letter-spacing: 0.1em; text-transform: uppercase; }
.gc-opt__sub { font-size: 0.8125rem; line-height: 1.4; color: var(--mute); }
.gc-opt__price { font: 600 1.25rem/1 var(--font-display); white-space: nowrap; }
.gc-opt[aria-pressed="true"] .gc-opt__sub { color: var(--on-blue); }
.gc-opts--5 .gc-opt { padding: 16px 12px; }
.gc-own { max-width: 280px; }

.gc-plate { padding: 40px; background: var(--blue-tint); }
.gc-card--live { position: relative; inset: auto; gap: 24px; aspect-ratio: 3 / 2; }
.gc-card--live .gc-card__kind { line-height: 1.35; }
.gc-card--live .gc-card__sum { font-size: clamp(2.75rem, 5vw, 4.5rem); }
.gc-card--live.is-proc .gc-card__sum { font-size: clamp(1.75rem, 2.6vw, 2.5rem); line-height: 0.95; text-transform: uppercase; white-space: normal; }
.gc-card__sub { margin: 12px 0 0; font-size: 0.875rem; line-height: 1.4; color: var(--on-blue); }
.gc-card__to { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.gc-card__to div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.gc-card__to dt { font: 500 0.625rem/1 var(--font-sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--on-blue-mute); }
.gc-card__to dd { min-height: 1.75em; margin: 0; padding-bottom: 4px; border-bottom: 1px solid var(--on-blue-line); font: 500 1rem/1.4 var(--font-display); overflow-wrap: anywhere; color: #FFFFFF; }
.gc-total { padding: 24px 0 0; }
.gc-total__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
.gc-total__label { font: 600 0.75rem/1.35 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); }
.gc-total__sum { font: 600 clamp(2rem, 3vw, 2.75rem)/1 var(--font-display); white-space: nowrap; color: var(--blue); }
.gc-total__note { margin: 16px 0 0; font-size: 0.875rem; line-height: 1.55; color: var(--ink); }
.gc-total__note:empty { display: none; }
.gc-total__cap { margin: 8px 0 0; font-size: 0.75rem; line-height: 1.5; color: var(--mute); }

.gc-names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gc-send__text { margin: 0; max-width: 56ch; font-size: 0.9375rem; line-height: 1.55; color: var(--ink); }
.gc-send__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 8px; }

/* ═══ УХОД ПОСЛЕ ПРОЦЕДУРЫ ═══ */
.uh-first { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uh-first__col { padding: 0 0 0 56px; border-left: 1px solid var(--line); }
.uh-first__col:first-child { padding: 0 56px 0 0; border-left: 0; }
.uh-first__proc { margin: 0 0 20px; font: 500 0.75rem/1 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); }
.uh-first__proc a { color: inherit; }
.uh-first__big { margin: 0; font: 600 clamp(4rem, 8vw, 7.5rem)/0.85 var(--font-display); white-space: nowrap; color: var(--blue); }
.uh-first__cap { margin: 16px 0 32px; font: 500 1.125rem/1.2 var(--font-display); text-transform: uppercase; color: var(--mute); }
.uh-rules { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--blue); }
.uh-rule { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
.uh-rule__tag { justify-self: start; padding: 5px 8px; background: var(--grey-bg); font: 600 0.6875rem/1.2 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); }
.uh-rule--no .uh-rule__tag { background: var(--yellow); color: var(--blue); }
.uh-rule--ok .uh-rule__tag { background: var(--blue-tint); color: var(--blue); }
.uh-rule p { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--ink); }

.uh-time { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 32px; }
.uh-time__step { position: relative; padding: 32px 0 0; border-top: 1.5px solid var(--blue); }
.uh-time__step::before { content: ''; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; background: var(--blue); }
.uh-time__when { display: block; margin: 0 0 16px; font: 600 clamp(1.75rem, 2.6vw, 2.5rem)/0.95 var(--font-display); text-transform: uppercase; color: var(--blue); }
.uh-time__title { margin: 0 0 10px; font: 600 1.125rem/1.2 var(--font-display); text-transform: uppercase; color: var(--ink); }
.uh-time__text { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--mute); }

.uh-how { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.uh-how__title { margin: 0 0 20px; font: 600 1.625rem/1.1 var(--font-display); text-transform: uppercase; color: var(--blue); }
.uh-how__list { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--blue); counter-reset: uh-step; }
.uh-how__list li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); counter-increment: uh-step; font-size: 0.9375rem; line-height: 1.6; color: var(--ink); }
.uh-how__list li::before { content: counter(uh-step, decimal-leading-zero); font: 400 1.25rem/1.2 var(--font-display); color: var(--pale); }
.uh-how__list b { font-weight: 600; color: var(--blue); }

.uh-care4 .care-i { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.uh-signs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.uh-signs__title { margin: 0 0 20px; font: 600 1.625rem/1.1 var(--font-display); text-transform: uppercase; color: #FFFFFF; }
.uh-signs__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--on-blue-rule); }
.uh-signs__list li { position: relative; padding: 16px 0 16px 40px; border-bottom: 1px solid var(--on-blue-line); font-size: 0.9375rem; line-height: 1.55; color: var(--on-blue); }
.uh-signs__list li::before { content: '✓'; position: absolute; left: 0; top: 15px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--on-blue-rule); font-size: 0.75rem; color: #FFFFFF; }
.uh-signs__list--warn li { color: #FFFFFF; }
.uh-signs__list--warn li::before { content: '!'; border: 0; background: #FFFFFF; font: 700 0.875rem/1 var(--font-sans); color: var(--blue); }
.uh-signs__note { margin: 24px 0 0; font-size: 0.9375rem; line-height: 1.6; color: var(--on-blue); }
.uh-signs__btn { display: inline-flex; margin-top: 24px; padding: 16px 24px; background: #FFFFFF; font: 500 0.8125rem/1 var(--font-display); letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); }
.uh-signs__btn:hover { background: var(--blue-tint); }

.uh-memo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: start; }
.uh-memo__quote { margin: 0; padding: 0 0 0 28px; border-left: 3px solid var(--blue); font: 500 clamp(1.375rem, 2.2vw, 1.875rem)/1.3 var(--font-display); text-transform: uppercase; color: var(--blue); }
.uh-memo__who { display: flex; align-items: center; gap: 16px; margin: 28px 0 0 31px; }
.uh-memo__who img { width: 56px; height: 56px; object-fit: cover; }
.uh-memo__who b { display: block; font: 600 1rem/1.2 var(--font-display); text-transform: uppercase; color: var(--blue); }
.uh-memo__who span { font-size: 0.8125rem; color: var(--mute); }

/* ── Синие полосы новых страниц: белый фокус, как у .rv-section ── */
.rv-section .kz-vid a:focus-visible,
.rv-section .uh-signs__btn:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }

/* ═══ Планшет ═══ */
@media (max-width: 1179px) {
  .kz-case { gap: 40px; }
  .gc-noms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gc-nom:nth-child(4) { padding-left: 0; border-left: 0; }
  .gc-nom:nth-child(n+4) { border-top: 1px solid var(--line); }
  .gc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .gc-terms { grid-template-columns: 1fr; }
  .gc-build { column-gap: 40px; }
  .gc-opts--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gc-plate { padding: 28px; }
  .uh-time { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .uh-care4 .care-i { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .uh-care4 .care-i__item:nth-child(3) { padding-left: 0; border-left: 0; }
}

/* Конструктор в одну колонку: шаги, обложка, заявка */
@media (max-width: 1023px) {
  .gc-build { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .gc-build__steps,
  .gc-build__more,
  .gc-build__preview { grid-column: 1; grid-row: auto; }
  .gc-build__preview { position: static; margin: 32px 0; }
}

/* ═══ Телефон ═══ */
@media (max-width: 767px) {
  .kz-filters__row { flex-direction: column; align-items: stretch; gap: 8px; }
  .kz-filters__label { width: auto; }
  .kz-filters .case-filters { margin-right: calc(-1 * var(--container-padding)); }
  .kz-count { margin-bottom: 24px; }
  .kz-case { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
  .kz-case__head { margin-bottom: 20px; padding-bottom: 16px; }
  .kz-case__title { margin-bottom: 20px; }
  .kz-case__facts { margin-bottom: 20px; }
  .kz-case__facts div { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
  .kz-case__result { margin-bottom: 24px; font-size: 1rem; }
  .kz-vids { grid-template-columns: 1fr; gap: 48px; }
  .kz-vid__media { aspect-ratio: 4 / 5; }

  .gc-visual.ph-page__photo { aspect-ratio: auto; padding: 40px 20px; }
  .gc-card { position: relative; inset: auto; gap: 32px; padding: 24px 20px; }
  .gc-card__bottom { flex-direction: column; gap: 4px; }
  .gc-noms { grid-template-columns: 1fr; border-bottom: 0; }
  .gc-nom,
  .gc-nom:nth-child(4) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); border-top: 0; }
  .gc-nom:first-child { padding-top: 0; }
  .gc-nom__sum { grid-column: 1; }
  .gc-nom .np-link { grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
  .gc-nom__for { display: none; }
  .gc-nom p { grid-column: 1 / -1; margin: 0; }
  .gc-proc { grid-template-columns: 1fr; gap: 40px; }
  .gc-steps { grid-template-columns: 1fr; row-gap: 32px; }
  .gc-step:first-child { padding-top: 0; border-top: 0; }
  .gc-step__num { margin-bottom: 16px; font-size: 2.75rem; }
  .gc-use { grid-template-columns: 1fr; gap: 32px; }
  .gc-use__photo { aspect-ratio: 4 / 3; }
  .gc-use__item { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
  .gc-use__num { font-size: 1.75rem; }
  .gc-terms div { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .gc-row { padding: 24px 0 24px 44px; }
  .gc-row::before { top: 24px; font-size: 1.75rem; }
  .gc-opts--3,
  .gc-opts--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-opts--5 .gc-opt:last-child { grid-column: 1 / -1; }
  .gc-opt { padding: 14px; }
  .gc-plate { padding: 20px; }
  .gc-card--live { aspect-ratio: auto; }
  .gc-card__to { gap: 16px; }
  .gc-total__sum { font-size: 2rem; }
  .gc-names { grid-template-columns: 1fr; }
  .gc-send__actions { flex-direction: column; align-items: stretch; gap: 20px; }
  .gc-send__actions .btn { width: 100%; }

  .uh-first { grid-template-columns: 1fr; gap: 48px; }
  .uh-first__col,
  .uh-first__col:first-child { padding: 0; border-left: 0; }
  .uh-first__cap { margin-bottom: 24px; }
  .uh-rule { grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
  .uh-time { grid-template-columns: 1fr; row-gap: 0; }
  .uh-time__step { padding: 0 0 28px 28px; border-top: 0; border-left: 1px solid var(--blue); }
  .uh-time__step::before { top: 0; left: -7px; }
  .uh-time__step:last-child { padding-bottom: 0; }
  .uh-time__when { margin-bottom: 10px; font-size: 1.75rem; }
  .uh-how { grid-template-columns: 1fr; gap: 40px; }
  .uh-how__list li { grid-template-columns: 36px minmax(0, 1fr); }
  .uh-care4 .care-i { grid-template-columns: 1fr; }
  .uh-signs { grid-template-columns: 1fr; gap: 40px; }
  .uh-signs__btn { display: flex; justify-content: center; }
  .uh-memo { grid-template-columns: 1fr; gap: 32px; }
  .uh-memo__quote { padding-left: 20px; }
  .uh-memo__who { margin-left: 23px; }
}
