.guide-table-wrap { margin: 26px 0; overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.guide-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .95rem; line-height: 1.5; }
.guide-table th, .guide-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-table thead th { color: #fff; background: var(--ink); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.guide-table tbody th { width: 22%; font-weight: 800; }
.guide-table tbody tr:last-child > * { border-bottom: 0; }
.guide-calc { display: grid; gap: 18px; margin: 26px 0; padding: 24px; border: 1px solid var(--line); background: #fff; }
.guide-calc_fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.guide-calc label { display: grid; gap: 7px; font-size: .82rem; font-weight: 700; }
.guide-calc input { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid var(--line); font: inherit; font-size: 1rem; background: var(--paper); }
.guide-calc input:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
.guide-calc_out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.guide-calc_out div { padding: 16px; border-left: 4px solid var(--coral); background: var(--paper); }
.guide-calc_out div:first-child { border-left-color: #7fa531; }
.guide-calc_out small { display: block; color: #48606b; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.guide-calc_out strong { display: block; margin-top: 6px; font-size: 1.6rem; }
.guide-calc_note { margin: 0; color: #48606b; font-size: .85rem; }
.guide-faq details { padding: 16px 0; border-top: 1px solid var(--line); }
.guide-faq summary { cursor: pointer; font-weight: 800; }
.guide-faq details p { margin: 12px 0 0 !important; }
.guide-sources { margin: 0 !important; padding-left: 20px !important; font-size: .92rem; line-height: 1.8; }
@media (max-width: 700px) { .guide-calc_fields, .guide-calc_out { grid-template-columns: 1fr; } }
