.zayman-investment__workspace { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.zayman-investment__form, .zayman-investment__result { min-width: 0; padding: 28px; border: 1px solid var(--calc-line); border-radius: 22px; background: #fff; }
.zayman-investment__form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.zayman-investment__field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin-top: 20px; }
.zayman-investment__field label { font-size: 16px; font-weight: 650; }
.zayman-investment__field input, .zayman-investment__field select, .zayman-investment__copy-text { width: 100%; min-width: 0; min-height: 50px; padding: 10px 12px; border: 1px solid #b7c6db; border-radius: 10px; background: #fff; color: var(--calc-ink); font: inherit; font-size: 16px; }
.zayman-investment__field input:focus, .zayman-investment__field select:focus, .zayman-investment__copy-text:focus { border-color: #3159aa; outline: 3px solid #dce8fd; outline-offset: 1px; }
.zayman-investment__field [aria-invalid="true"] { border-color: #ac2d3b; }
.zayman-investment__hint { color: var(--calc-muted); font-size: 14px; line-height: 1.5; }
.zayman-investment__error { color: #a02635; font-size: 14px; line-height: 1.5; }
.zayman-investment__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.zayman-investment button { min-height: 48px; padding: 11px 20px; border: 1px solid #3159aa; border-radius: 10px; background: #3159aa; color: #fff; font: inherit; font-size: 16px; font-weight: 650; cursor: pointer; }
.zayman-investment button:hover { background: #244b98; }
.zayman-investment button.zayman-investment__secondary { border-color: #b7c6db; background: #fff; color: #3159aa; }
.zayman-investment button.zayman-investment__secondary:hover { background: #f1f5fd; }
.zayman-investment__result { border-color: #ccdbf3; background: linear-gradient(135deg, #ecf3ff, #f4f8ff); }
.zayman-investment .zayman-investment__number { color: #254e98; font-size: clamp(32px, 3vw, 42px); font-weight: 750; line-height: 1.15; letter-spacing: -0.035em; overflow-wrap: anywhere; }
.zayman-investment__result dl { margin: 24px 0; }
.zayman-investment__result dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 10px 0; }
.zayman-investment__result dt { font-weight: 400; }
.zayman-investment__result dd { min-width: 0; margin: 0 0 0 auto; text-align: right; font-weight: 650; overflow-wrap: anywhere; }
.zayman-investment__total { border-top: 1px solid #c4d4ed; }
.zayman-investment__total dt, .zayman-investment__total dd { font-weight: 750; }
.zayman-investment__formula { padding: 16px; border-radius: 12px; background: #e0eaf9; overflow-wrap: anywhere; }
.zayman-investment__copy-text { display: block; min-height: 180px; margin-top: 20px; resize: vertical; }
.zayman-investment__stale { padding: 24px; border: 1px solid #ccdbf3; border-radius: 18px; background: #f4f8ff; }
.zayman-investment__info p { max-width: 940px; }
.zayman-investment__info a { color: #3159aa; }
.zayman-investment__workspace { padding: 28px; border: 1px solid var(--calc-line); border-radius: 24px; background: #fff; box-shadow: 0 10px 34px rgba(31, 61, 114, 0.06); }
.zayman-investment__workspace > .zayman-investment__form { padding: 0; border: 0; border-radius: 0; }
.zayman-investment__workspace > .zayman-investment__result { padding: 24px; }
@media (max-width: 900px) { .zayman-investment__workspace { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
@media (max-width: 640px) {
    .zayman-investment__workspace { padding: 20px; border-radius: 20px; }
    .zayman-investment__workspace > .zayman-investment__result { padding: 18px; }
 .zayman-investment__form, .zayman-investment__result { padding: 20px; border-radius: 18px; } .zayman-investment__actions button { flex: 1 1 auto; } }

.zayman-investment__advanced { margin-top: 22px; border-top: 1px solid var(--calc-line); padding-top: 18px; }
.zayman-investment__advanced summary { cursor: pointer; font-size: 16px; font-weight: 650; }
.zayman-investment__details { display: grid; gap: 32px; min-width: 0; }
.zayman-investment__table-card { min-width: 0; padding: 28px; border: 1px solid var(--calc-line); border-radius: 24px; background: #fff; box-shadow: 0 10px 34px rgba(31,61,114,.06); }
.zayman-investment__scroll { max-width: 100%; overflow: auto; border: 1px solid var(--calc-line); border-radius: 14px; }
.zayman-investment__scroll:focus-visible { outline: 3px solid #3159aa; outline-offset: 3px; }
.zayman-investment table { width: 100%; min-width: 800px; border-collapse: collapse; font-size: 16px; }
.zayman-investment th, .zayman-investment td { padding: 16px; text-align: right; border-bottom: 1px solid var(--calc-line); white-space: nowrap; }
.zayman-investment th:first-child { text-align: left; }
.zayman-investment thead { background: #f1f5fb; }
.zayman-investment tbody th { font-weight: 500; }
.zayman-investment tbody tr:hover { background: #f6f9fe; }
.zayman-investment__total { background: #eef4fd; font-weight: 750; }
.zayman-investment button, .zayman-investment input, .zayman-investment select { transition: background-color 180ms ease, border-color 180ms ease; }
.zayman-investment__result:not([hidden]) { animation: investment-result 180ms ease; }
@keyframes investment-result { from { opacity: .6; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) { .zayman-investment__table-card { padding: 20px; border-radius: 20px; } }
@media (prefers-reduced-motion: reduce) { .zayman-investment *, .zayman-investment *::before, .zayman-investment *::after { animation: none; transition: none; } }

.zayman-investment__pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.zayman-investment__form .zayman-investment__field { margin-top: 16px; }
.zayman-investment__chart { display: block; width: 100%; height: 320px; overflow: visible; }
.zayman-investment__chart text { font: 14px sans-serif; fill: #5f6f84; }
.zayman-investment__legend { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 16px; }
.zayman-investment__legend span::before { display: inline-block; content: ''; width: 24px; margin-right: 8px; border-top: 3px solid #3159aa; vertical-align: middle; }
.zayman-investment__legend span:nth-child(2)::before { border-top-style: dashed; border-color: #3a9278; }
.zayman-investment__table-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 16px; }
.zayman-investment__table-heading .zayman-investment__field { margin-top: 0; min-width: 180px; }
.zayman-investment__more { margin-top: 20px; }
.zayman-investment__comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0 0 20px; }
.zayman-investment__comparison dt { font-weight: 400; }
.zayman-investment__comparison dd { margin: 8px 0 0; font-size: 24px; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 640px) { .zayman-investment__pair, .zayman-investment__comparison { grid-template-columns: minmax(0,1fr); gap: 0; } .zayman-investment__comparison { gap: 20px; } .zayman-investment__table-heading .zayman-investment__field { width: 100%; } }

/* Нижние блоки по образцу /cbr/metal, только в инвестиционном калькуляторе. */
.zayman-investment__scroll { border-radius: 16px; isolation: isolate; }
.zayman-investment table { font-variant-numeric: tabular-nums; }
.zayman-investment th, .zayman-investment td { padding: 16px 18px; border-bottom: 1px solid #e5ebf3; }
.zayman-investment thead th { background: #f3f7fd; font-weight: 650; vertical-align: middle; }
.zayman-investment tr > :first-child { position: sticky; left: 0; z-index: 1; border-right: 1px solid #e5ebf3; }
.zayman-investment tbody th, .zayman-investment td { background: #fff; }
.zayman-investment tbody tr:hover > * { background: #f6f9ff; }
.zayman-investment tbody tr:last-child > * { border-bottom: 0; }
.zayman-investment__related-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.zayman-investment__related-links li { min-width: 0; border: 1px solid var(--calc-line); border-radius: 14px; background: #fff; }
.zayman-investment__related-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 16px 18px 10px; font-weight: 700; color: #3f6ecb; }
.zayman-investment__related-links p { padding: 0 18px 18px; margin: 0; color: #536379; font-size: 16px; }
.zayman-investment__catalog-link { margin-top: 24px; }
.zayman-investment__catalog-link a { color: #3f6ecb; font-weight: 650; }
.zayman-investment__explanations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin: 24px 0 0; }
.zayman-investment .zayman-investment__explanations h3 { font-size: 20px; margin: 0 0 12px; }
.zayman-investment__explanations p { color: #536379; }
.zayman-investment__explanations a { color: #3f6ecb; }
.zayman-investment__faq { padding: clamp(24px,3.4vw,36px); border: 1px solid #e1e8f3; border-radius: 24px; background: linear-gradient(145deg,#fff,#f8faff); box-shadow: 0 10px 34px #1f3d7214; }
.zayman-investment .zayman-investment__faq h2 { font-size: 30px; line-height: 1.25; letter-spacing: -.5px; margin: 0 0 22px; }
.zayman-investment .zayman-calculator-faq summary:hover, .zayman-investment__related-links a:hover { color: #234fa6; }
.zayman-investment__chart-point { padding: 16px 18px; border: 1px solid #e3eaf3; border-radius: 14px; background: #f4f7fc; font-variant-numeric: tabular-nums; }
.zayman-investment__field input[type="range"] { padding: 0; min-height: 36px; border: 0; accent-color: #3159aa; cursor: pointer; }
@media (max-width: 960px) { .zayman-investment__related-links { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 800px) { .zayman-investment th, .zayman-investment td { padding: 14px 12px; } }
@media (max-width: 640px) { .zayman-investment__related-links, .zayman-investment__explanations { grid-template-columns: minmax(0,1fr); } .zayman-investment__explanations { gap: 22px; } .zayman-investment .zayman-investment__faq h2 { font-size: 26px; } }
