/* Страница /placas-solares (ТЗ-3, solar). Только добавки к style.css: общий вид не меняется. */
.sol-page .sol-first { margin: 28px 0 8px; }
.sol-page .sol-first h2 { font-size: 1.1rem; margin: 0 0 8px; }
.sol-page .sol-first p { margin: 0 0 12px; max-width: 70ch; }
.sol-form { margin-top: 24px; }
.sol-row { display: flex; gap: 10px; align-items: stretch; }
.sol-row input { flex: 1 1 auto; }
.sol-row .btn { flex: none; white-space: nowrap; }
.sol-page fieldset { min-width: 0; }
.sol-page details > summary { cursor: pointer; color: var(--accent); font-size: .92rem; }
.sol-more { margin: 4px 0 16px; }
.sol-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 18px 0 0; }
.sol-page .status.err { color: var(--bad); }
.sol-page .status.ok { color: var(--accent); }
.sol-verdict { border: 1px solid var(--line-2); border-left: 4px solid var(--warn); border-radius: var(--radius); padding: 16px 18px; background: var(--surface); font-size: 1.05rem; line-height: 1.5; margin: 0 0 18px; }
.sol-verdict[data-verdict="robust"] { border-left-color: var(--accent); }
.sol-verdict[data-verdict="no"], .sol-verdict[data-verdict="none"] { border-left-color: var(--bad); }
.sol-keys { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 0 0 8px; }
.sol-key { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; min-width: 0; }
.sol-key dt { font-size: .82rem; color: var(--muted); margin: 0 0 4px; }
.sol-key dd { margin: 0; font-size: 1.12rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.sol-key dd .small { display: block; font-weight: 400; margin-top: 4px; }
.sol-block { margin-top: 30px; }
.sol-block h3 { margin: 0 0 10px; }
.sol-block ul { padding-left: 1.2em; max-width: 78ch; }
.sol-block li { margin: 4px 0; }
.sol-est-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.sol-est-table th, .sol-est-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sol-est-table td:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.sol-page .sens { margin-top: 10px; }
.sol-page .sens summary { cursor: pointer; }
.sol-page .sens-grid { width: 100%; border-collapse: collapse; font-size: .9rem; }
.sol-page .sens-grid th, .sol-page .sens-grid td, .sol-page .sens-one th, .sol-page .sens-one td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.sol-page .sens-grid .n, .sol-page .sens-one .n { text-align: right; }
@media (max-width: 600px) {
  .sol-row { flex-direction: column; }
  .sol-row .btn { width: 100%; }
  .sol-page .btn.big { width: 100%; }
}
