.calc-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.calc-intro .doc-card h3{margin:0 0 8px;font-family:var(--serif);font-size:19px;color:var(--cream)}
.calc-intro .doc-card p{margin:0;color:var(--muted);font-size:14px}
/* Единый приём врезки: тонированная заливка + линия 1px по контуру. */
.legal-note{margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(201,163,107,.07);color:var(--muted);font-size:14px}
.legal-note strong{color:var(--cream)}
.method-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
.method-switch label{position:relative;display:block;cursor:pointer}
.method-switch input{position:absolute;opacity:0;pointer-events:none}
.method-switch span{display:block;height:100%;padding:14px 16px;border:1px solid var(--line-soft);border-radius:13px;background:var(--panel-2);color:var(--muted);font-size:14px;transition:.18s}
.method-switch input:checked+span{border-color:var(--accent);background:rgba(201,163,107,.12);color:var(--cream);box-shadow:0 0 0 3px rgba(201,163,107,.10)}
.method-panel[hidden]{display:none}
.period-readout{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.02);color:var(--muted);font-size:13px}
.period-readout strong{color:var(--accent-2);font-variant-numeric:tabular-nums}
.result-formula{margin-top:14px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:12px;background:#0a0807;color:var(--accent-2);font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.legal-links{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.legal-links a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.source-meta{display:block;margin-top:4px;color:var(--faint);font-size:12px}
.result-actions{display:grid;gap:8px;margin-top:16px}
.result-actions .btn{min-height:44px;width:100%;font-size:13px;padding:0 16px}
.input-help{margin:8px 0 0;color:var(--faint);font-size:12px;line-height:1.5}
.result-details .result-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-soft)}
.result-details .result-row span{color:var(--muted)}
.result-details .result-row strong{text-align:right;color:var(--cream);font-variant-numeric:tabular-nums}
.result-details .result-row:last-child{border-bottom:0}
.calc-error{margin-top:14px;padding:12px 14px;border:1px solid rgba(240,163,174,.24);border-radius:12px;background:var(--danger-bg);color:var(--danger);font-size:13px}
.calc-error[hidden]{display:none}
.tariff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.tariff-heading h3{margin:0 0 5px}
.tariff-heading p{margin:0;color:var(--faint);font-size:12px}
.tariff-add{min-height:40px;padding:0 14px;flex:0 0 auto;font-size:12px}
.tariff-rows{display:grid;gap:12px}
.tariff-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.018)}
.tariff-row-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-2);font-family:var(--serif);font-size:16px;font-weight:700}
.tariff-row .date-field{grid-column:span 3}
.tariff-row .rate-field,.tariff-row .mode-field,.tariff-row .vat-field{grid-column:span 2}
.tariff-row .source-field{grid-column:span 5}
.tariff-remove{align-self:end;min-height:45px;border:1px solid rgba(240,163,174,.24);border-radius:12px;background:var(--danger-bg);color:var(--danger);cursor:pointer;font:600 12px var(--sans);transition:.18s}
.tariff-remove:hover{border-color:var(--danger)}
.billed-field{margin-top:14px}
.tariff-result-card{margin-top:24px;padding:24px}
.tariff-result-card[hidden]{display:none}
.tariff-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.tariff-result-head .eyebrow{margin-bottom:6px}
.tariff-result-head h3{margin:0;font-family:var(--serif);font-size:24px;color:var(--cream)}
.tariff-result-table{min-width:980px}
.tariff-result-table th,.tariff-result-table td{text-align:right}
.tariff-result-table th:first-child,.tariff-result-table td:first-child,.tariff-result-table th:last-child,.tariff-result-table td:last-child{text-align:left}
.tariff-result-table tfoot td{border-top:1px solid var(--line);font-weight:700;color:var(--accent-2)}
.coverage-gaps{display:grid;gap:8px;margin-top:14px}
.coverage-gap{padding:11px 13px;border:1px solid rgba(240,194,109,.2);border-radius:11px;background:var(--warn-bg);color:var(--warn);font-size:13px}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid var(--line-soft);border-radius:14px;background:var(--panel);padding:16px 18px}
.faq-list summary{cursor:pointer;color:var(--cream);font-weight:600}
.faq-list p{margin:10px 0 0;color:var(--muted)}
@media(max-width:980px){.calc-intro{grid-template-columns:1fr}.method-switch{grid-template-columns:1fr}.tariff-result-head{flex-direction:column}}
@media(max-width:620px){.tariff-heading{display:block}.tariff-add{width:100%;margin-top:12px}.tariff-row{grid-template-columns:1fr}.tariff-row-title,.tariff-row .date-field,.tariff-row .rate-field,.tariff-row .mode-field,.tariff-row .vat-field,.tariff-row .source-field{grid-column:1}.tariff-result-card{padding:18px}}
@media print{.topbar,.site-header,.float-call,.result-actions,.form-actions,.site-footer,.tariff-add,.tariff-remove{display:none!important}.hero{padding:24px 0}.section{padding:24px 0}.calc-layout{display:block}.form-card{display:none}.sticky-card{position:static;box-shadow:none}.card{box-shadow:none}.tariff-result-card{display:block!important}.table-wrap{overflow:visible}.tariff-result-table{min-width:0;font-size:10px}}
