        /* ===== КАЛЬКУЛЯТОР (из index_1) ===== */
        .calc-panel {
            background: #111;
            border: 1px solid #222;
            border-radius: 14px;
            padding: 1.5rem;
            margin-bottom: 2rem;
        }
        .calc-panel h3 {
            color: #f77f00;
            margin-bottom: 1.5rem;
            font-weight: 600;
        }
        .calc-row {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 1rem;
            align-items: center;
        }
        .calc-row label {
            color: #aaa;
            font-size: 0.85rem;
            min-width: 140px;
        }
        .calc-row input,
        .calc-row select {
            flex: 1;
            min-width: 200px;
            background: #0b0b0b;
            border: 1px solid #2a2a2a;
            color: #eee;
            padding: 0.5rem 0.8rem;
            border-radius: 8px;
        }
        .calc-result {
            background: #0b0b0b;
            border: 1px solid #1a1a1a;
            border-radius: 10px;
            padding: 1rem 1.5rem;
            margin-top: 1rem;
            display: none;
            flex-wrap: wrap;
            gap: 1.5rem;
        }
        .calc-result .item {
            color: #aaa;
            font-size: 0.85rem;
        }
        .calc-result .item strong {
            color: #f77f00;
            font-size: 1.1rem;
        }
        .calc-section {
            background: #0b0b0b;
            border: 1px solid #1a1a1a;
            border-radius: 10px;
            padding: 1rem;
            margin: 1rem 0;
        }
        .calc-section h4 {
            color: #aaa;
            font-size: 0.85rem;
            margin-bottom: 0.8rem;
        }
        .calc-hint {
            background: #0b0b0b;
            border: 1px solid #1a1a1a;
            border-radius: 8px;
            padding: 0.8rem 1rem;
            margin-bottom: 1rem;
            font-size: 0.8rem;
            color: #aaa;
            line-height: 1.6;
        }
        .calc-hint strong {
            color: #f77f00;
        }
        .calc-actions {
            display: flex;
            gap: 0.5rem;
            margin-top: 1rem;
            flex-wrap: wrap;
        }
        .calc-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            background: #111;
            padding: 0.5rem;
            border-radius: 12px;
            border: 1px solid #222;
        }
        .calc-tab {
            flex: 1;
            min-width: 150px;
            background: transparent;
            border: none;
            color: #888;
            padding: 0.7rem 1rem;
            border-radius: 8px;
            font-size: 0.85rem;
            cursor: pointer;
            transition: 0.2s;
        }
        .calc-tab:hover {
            background: #1a1a1a;
            color: #ddd;
        }
        .calc-tab.active {
            background: #f77f00;
            color: #0b0b0b;
            font-weight: 600;
        }
        .calc-mode {
            display: none;
        }
        .calc-mode.active {
            display: block;
        }
        .income-period-row {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 0.5rem;
            align-items: center;
            flex-wrap: wrap;
            background: #0b0b0b;
            padding: 0.5rem;
            border-radius: 8px;
            border: 1px solid #1a1a1a;
        }
        .income-period-row input {
            flex: 1;
            min-width: 100px;
            background: #111;
            border: 1px solid #2a2a2a;
            color: #eee;
            padding: 0.3rem 0.6rem;
            border-radius: 6px;
            font-size: 0.8rem;
        }
        .income-period-row .label-small {
            font-size: 0.7rem;
            color: #888;
            min-width: 40px;
        }
        .income-period-row .badge-income {
            background: #1a4a1a;
            color: #6bff6b;
            padding: 0.2rem 0.6rem;
            border-radius: 4px;
            font-size: 0.65rem;
        }
        .payment-row {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 0.5rem;
            align-items: center;
            flex-wrap: wrap;
        }
        .payment-row input {
            flex: 1;
            min-width: 120px;
            background: #111;
            border: 1px solid #2a2a2a;
            color: #eee;
            padding: 0.4rem 0.6rem;
            border-radius: 6px;
            font-size: 0.8rem;
        }
        .payment-row button {
            background: #4a1a1a;
            border: 1px solid #6a2a2a;
            color: #ff6b6b;
            padding: 0.4rem 0.8rem;
            border-radius: 6px;
            cursor: pointer;
            font-size: 0.8rem;
        }

        /* ===== РОССТАТ И ПМ (из index_1) ===== */
        .rosstat-table-wrap {
            max-height: 400px;
            overflow-y: auto;
            border-radius: 10px;
            border: 1px solid #222;
            margin-top: 1rem;
        }
        .rosstat-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.8rem;
            min-width: auto;
        }
        .rosstat-table th {
            background: #141414;
            color: #f77f00;
            font-size: 0.7rem;
            padding: 0.5rem;
            text-align: left;
            position: sticky;
            top: 0;
        }
        .rosstat-table td {
            padding: 0.4rem 0.5rem;
            max-width: none;
            border-bottom: 1px solid #1a1a1a;
        }
        .rosstat-table tr.total-row {
            background: #1a1a1a;
            font-weight: 700;
        }
        .rosstat-table tr.total-row td {
            color: #f77f00;
            border-top: 2px solid #f77f00;
        }
        .rosstat-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 1rem;
            flex-wrap: wrap;
            gap: 0.5rem;
        }
        .rosstat-info {
            font-size: 0.75rem;
            color: #888;
            background: #0b0b0b;
            padding: 0.5rem 0.8rem;
            border-radius: 6px;
            border: 1px solid #1a1a1a;
        }