/* Нумерология по дате рождения на редизайне. Разметку результата рисует /js/ezoterika/numerologiya-po-date-rozhdeniya.js,
   JS ставит выходам и блоку второго человека display:block — возвращаем свою раскладку через !important.
   Раскладка результата зависит от ширины блока результата (container query), а не окна. */

/* ===== форма ===== */
.rd #num-calc .rda-form { display: flex; flex-direction: column; gap: 28px; margin: 0; }
.rd #num-calc .num-mode { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.rd #num-calc .num-tabs { display: inline-flex; gap: 0; margin: 0; padding: 3px; border-radius: 999px; background: var(--pill); }
.rd #num-calc .num-tab { flex: none; width: auto; min-width: 0; margin: 0; padding: 9px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--mute); font: 400 13px/1.2 var(--f-ui); white-space: nowrap; cursor: pointer; transition: background .15s, color .15s; }
.rd #num-calc .num-tab.is-active { background: var(--tile); color: var(--ink); font-weight: 500; }
.rd #num-calc .num-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.rd #num-calc .num-intro-line { margin: 0; font: 400 15px/1.5 var(--f-ui); color: var(--mute); opacity: 1; }

.rd #num-calc .num-person { display: flex; flex-direction: column; gap: 16px; }
.rd #num-calc #num-partner:not([style*="none"]) { display: flex !important; flex-direction: column; gap: 16px; }
.rd #num-calc .num-side-label { margin: 0; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--accent); }

.rd #num-calc .num-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.rd #num-calc .num-field { display: block; min-width: 0; margin: 0; }
.rd #num-calc .num-field > label { display: block; margin: 0 0 8px; padding: 0; opacity: 1; font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #num-calc .num-field > label span { color: var(--accent); }
.rd #num-calc .num-field > label span::before { content: "· "; }
.rd #num-calc .num-sel { -webkit-appearance: none; appearance: none; box-sizing: border-box; width: 100%; height: 48px; margin: 0; padding: 0 44px 0 16px; background: var(--tile) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236B7075' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px; border: 1px solid var(--line); border-radius: 14px; box-shadow: none; outline: none; font: 500 16px/1 var(--f-ui); color: var(--ink); cursor: pointer; }
.rd #num-calc input.num-sel { padding: 0 16px; background-image: none; cursor: text; -moz-appearance: textfield; }
.rd #num-calc input.num-sel::-webkit-outer-spin-button, .rd #num-calc input.num-sel::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rd #num-calc .num-sel::placeholder { color: var(--mute); opacity: .6; }
.rd #num-calc .num-sel:focus { border-color: var(--accent); box-shadow: none; }

/* кнопки */
.rd #num-calc .rda-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rd #num-calc .rda-btn, .rd #num-calc .num-chip, .rd #num-calc .num-copy { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin: 0; width: auto; height: auto; border: 1px solid transparent; border-radius: 999px; box-shadow: none; opacity: 1; text-decoration: none; white-space: nowrap; cursor: pointer; }
.rd #num-calc .rda-btn--ink { padding: 13px 28px; background: var(--ink); color: #fff; font: 500 15px/1 var(--f-ui); }
.rd #num-calc .rda-btn--pill { padding: 14px 24px; background: var(--pill); color: var(--ink); font: 400 13px/1 var(--f-ui); }
.rd #num-calc .num-chip { padding: 13px 16px; background: transparent; border-color: var(--line); color: var(--mute); font: 400 13px/1 var(--f-ui); }
.rd #num-calc .rda-btn:hover, .rd #num-calc .num-chip:hover, .rd #num-calc .num-copy:hover { opacity: .85; }
.rd #num-calc .num-chip:hover { color: var(--ink); }

.rd #num-calc .num-error { margin: 0; padding: 12px 16px; border-radius: 12px; background: var(--bad-soft); color: var(--bad); font: 500 14px/1.45 var(--f-ui); text-align: left; }

/* ===== результат ===== */
.rd #num-calc .rda-result { display: flex; flex-direction: column; gap: 28px; padding: 28px; border-radius: 20px; background: var(--tile); container: numres / inline-size; }
.rd #num-calc .rda-result:has(> #num-output[style*="none"]):has(> #num-pair-output[style*="none"]):has(> #num-year-output[style*="none"]) { display: none; }
.rd #num-calc #num-output:not([style*="none"]),
.rd #num-calc #num-pair-output:not([style*="none"]),
.rd #num-calc #num-year-output:not([style*="none"]),
.rd #num-calc #num-result-tail { display: flex !important; flex-direction: column; gap: 28px; }
.rd #num-calc .rating-nudge { margin: 0; }
.rd #num-calc .num-blk > .rating-nudge { order: 9; }
.rd #num-calc #num-facts-wrap:empty, .rd #num-calc #num-name-wrap:empty, .rd #num-calc #num-transfer-wrap:empty { display: none; }

.rd #num-calc .num-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rd #num-calc .num-copy { padding: 8px 14px; background: var(--pill); color: var(--ink); font: 500 13px/1 var(--f-ui); }
.rd #num-calc .num-blk { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.rd #num-calc .num-h, .rd #num-calc .formula-wrapper .label-text, .rd #num-calc .num-name-title { display: block; margin: 0; padding: 0; border: 0; font: 600 20px/1.25 var(--f-ui); letter-spacing: -.2px; color: var(--ink); text-transform: none; }

.rd #num-calc .num-pop { animation: num-pop .35s ease-out; }
@keyframes num-pop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .rd #num-calc .num-pop { animation: none; } }

/* карточка числа: визуал и текст раскладываются одной сеткой, фон карточки — ::before,
   чтобы сильная и теневая стороны ниже стояли отдельными карточками */
.rd #num-calc .num-card { position: relative; display: grid; grid-template-columns: 24px 140px 24px auto minmax(0, 1fr) 24px; grid-template-rows: 24px 1fr auto auto auto 1fr 24px auto; }
.rd #num-calc .num-card::before { content: ""; grid-column: 1 / -1; grid-row: 1 / 8; border-radius: 16px; background: var(--card); }
.rd #num-calc .num-card__visual, .rd #num-calc .num-card__body { display: contents; }
.rd #num-calc .num-card .num-badge { grid-column: 2; grid-row: 2 / 7; align-self: center; display: flex; align-items: center; justify-content: center; width: 140px; height: 140px; margin: 0; border-radius: 16px; background: var(--accent-soft); font: 700 64px/1 var(--f-ui); letter-spacing: -2px; color: var(--accent); }
.rd #num-calc .num-card__mark { grid-column: 5; grid-row: 3; align-self: center; justify-self: start; margin: 0 0 0 10px; padding: 4px 10px; border-radius: 999px; background: var(--accent-soft); font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--accent); white-space: nowrap; }
.rd #num-calc .num-card__eyebrow { grid-column: 4; grid-row: 3; align-self: center; margin: 0; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #num-calc .num-card__title { grid-column: 4 / 6; grid-row: 4; margin: 10px 0 0; font: 600 32px/1.15 var(--f-ui); letter-spacing: -.8px; color: var(--ink); }
.rd #num-calc .num-card__key { grid-column: 4 / 6; grid-row: 5; margin: 10px 0 0; font: 400 15px/1.5 var(--f-ui); color: var(--mute); }
.rd #num-calc .num-card > dl, .rd #num-calc .num-card .num-card__traits { grid-column: 1 / -1; grid-row: 8; margin-top: 12px; }

/* сильная сторона, теневая, задача, где раскрывается: пары dt/dd — карточки 2×2 */
.rd #num-calc .num-card__traits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; margin: 0; padding: 0; }
.rd #num-calc .num-card__traits dt { margin: 0; padding: 16px 18px 0; border-radius: 14px 14px 0 0; background: var(--card); font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #num-calc .num-card__traits dt:first-child { color: var(--accent); }
.rd #num-calc .num-card__traits dd { margin: 0; padding: 8px 18px 16px; border-radius: 0 0 14px 14px; background: var(--card); font: 400 14px/1.5 var(--f-text); color: var(--ink); }
.rd #num-calc .num-card__traits > :nth-child(1) { grid-column: 1; grid-row: 1; }
.rd #num-calc .num-card__traits > :nth-child(2) { grid-column: 1; grid-row: 2; }
.rd #num-calc .num-card__traits > :nth-child(3) { grid-column: 2; grid-row: 1; }
.rd #num-calc .num-card__traits > :nth-child(4) { grid-column: 2; grid-row: 2; }
.rd #num-calc .num-card__traits > :nth-child(5) { grid-column: 1; grid-row: 3; margin-top: 12px; }
.rd #num-calc .num-card__traits > :nth-child(6) { grid-column: 1; grid-row: 4; }
.rd #num-calc .num-card__traits > :nth-child(7) { grid-column: 2; grid-row: 3; margin-top: 12px; }
.rd #num-calc .num-card__traits > :nth-child(8) { grid-column: 2; grid-row: 4; }

/* день недели, знак, возраст: JS отдаёт одной строкой, подписи — голый текст */
.rd #num-calc .num-facts { display: grid; grid-template-rows: auto auto; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); column-gap: 24px; row-gap: 4px; padding: 16px 20px; border-radius: 14px; background: var(--card); font: 400 13px/1.4 var(--f-ui); color: var(--mute); }
.rd #num-calc .num-facts b { font: 600 20px/1.25 var(--f-ui); letter-spacing: -.3px; color: var(--ink); }
.rd #num-calc .num-facts__sep { display: none; }

/* малые числа: день рождения, личный год, имя, число союза */
.rd #num-calc .num-minis { display: flex; flex-wrap: wrap; gap: 16px 12px; margin: 0; }
.rd #num-calc .num-mini { flex: 1 1 0; min-width: 190px; display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 16px; background: var(--card); }
.rd #num-calc .num-mini .num-badge { margin: 0; font: 600 40px/1 var(--f-ui); letter-spacing: -1.2px; color: var(--ink); }
.rd #num-calc .num-mini .num-badge--master { color: var(--accent); }
.rd #num-calc .num-mini__txt { display: flex; flex-direction: column; gap: 8px; }
.rd #num-calc .num-mini__lbl { font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #num-calc .num-mini__desc { font: 400 14px/1.5 var(--f-text); color: var(--ink); }
.rd #num-calc .num-name-title { flex: 0 0 100%; }
.rd #num-calc .num-hint { flex: 1 1 100%; padding: 14px 16px; border: 1px dashed var(--line); border-radius: 14px; font: 400 14px/1.5 var(--f-ui); color: var(--mute); }

/* метод расчёта */
.rd #num-calc .formula-wrapper { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; border: 0; background: none; }
.rd #num-calc .num-steps { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 20px; border-radius: 16px; background: var(--card); }
.rd #num-calc .num-step { margin: 0; font: 400 14px/1.55 var(--f-text); color: var(--ink); }
.rd #num-calc .num-step + .num-step { padding-top: 12px; border-top: 1px solid var(--line); }
.rd #num-calc .num-step--letters + .num-step--letters { padding-top: 0; border-top: 0; }
.rd #num-calc .num-step b { font-weight: 600; }
.rd #num-calc .num-step--fork { padding: 10px 14px !important; border: 0 !important; border-radius: 10px; background: var(--accent-soft); }
.rd #num-calc .num-step--letters { display: flex; flex-wrap: wrap; gap: 6px; }
.rd #num-calc .num-let { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; box-sizing: border-box; width: 44px; padding: 8px 0; border: 1px solid var(--line); border-radius: 10px; background: var(--tile); font: 600 16px/1.1 var(--f-ui); color: var(--ink); }
.rd #num-calc .num-let i { font: 400 11px/1.2 var(--f-mono); font-style: normal; color: var(--accent); }
.rd #num-calc .num-let--v { border-color: var(--accent-mid); background: var(--accent-soft); }

/* «Эта же дата в других расчётах» */
.rd #num-calc .num-transfer { margin: 0; text-align: left; }
.rd #num-calc .num-transfer__ttl { margin: 0 0 12px; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #num-calc .num-transfer__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rd #num-calc .num-transfer__link { display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: center; gap: 4px 8px; min-width: 0; padding: 14px 16px; border: 0; border-radius: 14px; background: var(--card); color: var(--ink); text-decoration: none; transition: box-shadow .15s; }
.rd #num-calc .num-transfer__link:hover { box-shadow: inset 0 0 0 1px var(--accent-mid); }
.rd #num-calc .num-transfer__link::after { content: ""; grid-column: 2; grid-row: 1 / 3; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234F5BD5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") no-repeat center / 16px; }
.rd #num-calc .num-transfer__link span { grid-column: 1; font: 600 15px/1.3 var(--f-ui); color: var(--ink); }
.rd #num-calc .num-transfer__link i { grid-column: 1; font: 400 13px/1.35 var(--f-ui); font-style: normal; color: var(--mute); }

/* ===== совместимость ===== */
.rd #num-calc #num-pair-result, .rd #num-calc #num-year-result { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.rd #num-calc .num-pair-head { display: flex; align-items: center; gap: 12px; }
.rd #num-calc .num-pair-side { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; background: var(--card); }
.rd #num-calc .num-pair-side .num-badge { flex: none; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0; border-radius: 12px; background: var(--accent-soft); font: 700 26px/1 var(--f-ui); letter-spacing: -.6px; color: var(--accent); }
.rd #num-calc .num-pair-side__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rd #num-calc .num-pair-side__txt b { font: 600 16px/1.3 var(--f-ui); color: var(--ink); overflow-wrap: anywhere; }
.rd #num-calc .num-pair-side__txt i { font: 400 13px/1.4 var(--f-ui); font-style: normal; color: var(--mute); }
.rd #num-calc .num-pair-plus { flex: none; font: 400 20px/1 var(--f-ui); color: var(--mute); }
.rd #num-calc .num-score { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-radius: 14px; background: var(--card); color: var(--ink); }
.rd #num-calc .num-score__lbl { font: 400 14px/1.4 var(--f-ui); }
.rd #num-calc .num-score__val { font: 600 17px/1.2 var(--f-ui); }
.rd #num-calc .num-score.is-high { background: var(--ink); color: #fff; }
.rd #num-calc .num-score.is-low { border: 1px dashed var(--line); background: transparent; }
.rd #num-calc .num-pair-body { display: flex; flex-direction: column; gap: 12px; }
.rd #num-calc .num-pair-body p { margin: 0; font: 400 15px/1.55 var(--f-text); color: var(--ink); }
.rd #num-calc #num-pair-result .formula-wrapper, .rd #num-calc #num-year-result .formula-wrapper { margin-top: 12px; }

/* ===== прогноз на год ===== */
.rd #num-calc .num-today { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; background: var(--card); }
.rd #num-calc .num-today__ttl { font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #num-calc .num-today__row { display: flex; align-items: baseline; gap: 12px; font: 400 14px/1.5 var(--f-text); color: var(--ink); }
.rd #num-calc .num-today__n { flex: none; min-width: 24px; font: 600 28px/1 var(--f-ui); letter-spacing: -.6px; color: var(--accent); }
.rd #num-calc .num-months { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.rd #num-calc .num-months__ttl { font: 600 17px/1.3 var(--f-ui); color: var(--ink); }
.rd #num-calc .num-months__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rd #num-calc .num-month { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 6px 12px; padding: 14px 16px; border-radius: 14px; background: var(--card); }
.rd #num-calc .num-month__name { font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #num-calc .num-month__n { font: 600 22px/1 var(--f-ui); color: var(--ink); }
.rd #num-calc .num-month__txt { grid-column: 1 / -1; font: 400 13px/1.45 var(--f-text); color: var(--ink); }
.rd #num-calc .num-month.is-now { background: var(--accent-soft); }
.rd #num-calc .num-month.is-now .num-month__name, .rd #num-calc .num-month.is-now .num-month__n { color: var(--accent); }

/* ===== узкий блок результата ===== */
@container numres (max-width: 620px) {
    .rd #num-calc .num-card { grid-template-columns: 20px auto minmax(0, 1fr) 20px; grid-template-rows: 20px auto auto auto auto 20px auto; }
    .rd #num-calc .num-card::before { grid-row: 1 / 7; }
    .rd #num-calc .num-card .num-badge { grid-column: 2; grid-row: 2; width: 96px; height: 96px; font-size: 48px; letter-spacing: -1.4px; }
    .rd #num-calc .num-card__mark { grid-column: 3; grid-row: 2; margin-left: 14px; }
    .rd #num-calc .num-card__eyebrow { grid-column: 2 / 4; grid-row: 3; margin-top: 16px; }
    .rd #num-calc .num-card__title { grid-column: 2 / 4; grid-row: 4; font-size: 28px; letter-spacing: -.6px; }
    .rd #num-calc .num-card__key { grid-column: 2 / 4; grid-row: 5; }
    .rd #num-calc .num-card > dl, .rd #num-calc .num-card .num-card__traits { grid-row: 7; }
    .rd #num-calc .num-transfer__row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@container numres (max-width: 460px) {
    .rd #num-calc .num-card__traits { display: block; }
    .rd #num-calc .num-card__traits dt:not(:first-child) { margin-top: 10px; }
    .rd #num-calc .num-facts { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; align-items: baseline; gap: 10px 12px; padding: 14px 16px; }
    .rd #num-calc .num-facts b { font-size: 17px; }
    .rd #num-calc .num-minis { flex-direction: column; gap: 10px; }
    .rd #num-calc .num-mini { flex: none; min-width: 0; padding: 16px; }
    .rd #num-calc .num-mini .num-badge { font-size: 32px; letter-spacing: -1px; }
    .rd #num-calc .num-name-title { flex: none; margin-top: 6px; }
    .rd #num-calc .num-steps { padding: 16px; }
    .rd #num-calc .num-pair-head { flex-direction: column; align-items: stretch; gap: 8px; }
    .rd #num-calc .num-pair-plus { text-align: center; }
    .rd #num-calc .num-score { flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 16px; }
    .rd #num-calc .num-months__grid { grid-template-columns: minmax(0, 1fr); }
}

/* всплывашка «Скопировано» */
.rd #num-toast { position: fixed; left: 50%; bottom: 24px; z-index: 1000; padding: 10px 18px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 13px/1 var(--f-ui); opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(12px); transition: opacity .2s, transform .2s; }
.rd #num-toast.is-on { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ===== статья и боковая колонка ===== */
.rd .rd-article__body .table-scroll { overflow-x: auto; }
.rd .rd-article__body .num-table--letters th, .rd .rd-article__body .num-table--letters td { text-align: center; font-family: var(--f-mono); }

.rd .rda-src h2.rd-label { margin: 0; padding: 0; border: 0; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); scroll-margin-top: 16px; }
.rd .rda-src__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.rd .rda-src__list li { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
.rd .rda-src__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.rd .rda-src__list li::before { display: none; }
.rd .rda-src__list b { font: 600 14px/1.35 var(--f-ui); color: var(--ink); }
.rd .rda-src__list span { font: 400 13px/1.45 var(--f-ui); color: var(--mute); }
.rd .rda-src__list a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent-mid); text-underline-offset: 2px; }
.rd .rd-article__aside .ymyl-disclaimer { margin: 0; padding: 24px; border-radius: 22px; }
.rd .rd-article__aside .ymyl-disclaimer strong { display: block; margin-bottom: 10px; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--ink); }

/* ===== телефон ===== */
@media (max-width: 639px) {
    .rd #num-calc .rda-form { gap: 22px; }
    .rd #num-calc .num-mode { align-items: stretch; }
    .rd #num-calc .num-tabs { display: flex; }
    .rd #num-calc .num-tab { flex: 1 1 auto; padding: 9px 4px; font-size: 12px; }
    .rd #num-calc .num-fields { grid-template-columns: 84px minmax(0, 1fr) 96px; gap: 10px; }
    .rd #num-calc .num-sel { padding: 0 32px 0 12px; background-position: right 10px center; font-size: 15px; }
    .rd #num-calc input.num-sel { padding: 0 12px; }
    .rd #num-calc .rda-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    .rd #num-calc .rda-btn--ink { padding-left: 14px; padding-right: 14px; font-size: 14px; }
    .rd #num-calc .rda-btn--pill { padding-left: 18px; padding-right: 18px; }
    .rd #num-calc .num-chip { grid-column: 1 / -1; }

    .rd #num-calc .rda-result { gap: 22px; padding: 16px; }
    .rd #num-calc #num-output:not([style*="none"]),
    .rd #num-calc #num-pair-output:not([style*="none"]),
    .rd #num-calc #num-year-output:not([style*="none"]),
    .rd #num-calc #num-result-tail { gap: 22px; }
    .rd #num-calc .num-h, .rd #num-calc .formula-wrapper .label-text, .rd #num-calc .num-name-title { font-size: 18px; }
    .rd .rd-article__aside .ymyl-disclaimer { padding: 20px; border-radius: 20px; }
}
