.fiscal-spec-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:48px 64px}
.fiscal-spec-hero h1{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}
.fiscal-spec-lead{color:var(--muted);font-size:1.0625rem;margin:24px 0 28px}
.fiscal-spec-actions{display:flex;gap:12px;flex-wrap:wrap}
.fiscal-spec-hero figure{margin:0;border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff}
.fiscal-spec-hero img{display:block;width:100%;height:340px;object-fit:contain}
.fiscal-spec-section{padding-bottom:70px}
.fiscal-spec-section h2{font-size:2rem;margin-bottom:26px;scroll-margin-top:125px}
.fiscal-spec-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.fiscal-spec-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem;line-height:1.6}
.fiscal-spec-table caption{text-align:left;background:var(--soft);color:var(--ink);padding:20px 24px;font-weight:650;border-bottom:1px solid var(--line)}
.fiscal-spec-table th,.fiscal-spec-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:17px 24px;border-bottom:1px solid var(--line)}
.fiscal-spec-table th{width:38%;font-weight:600;color:var(--ink)}
.fiscal-spec-table td{color:var(--muted)}
.fiscal-spec-table tr:nth-child(even){background:#f7fafc}
.fiscal-spec-table tr:last-child th,.fiscal-spec-table tr:last-child td{border-bottom:0}
.fiscal-spec-source{font-size:.875rem;color:var(--muted);margin:20px 0 0}
@media(max-width:800px){.fiscal-spec-hero{grid-template-columns:1fr;gap:28px;padding-block:32px 42px}.fiscal-spec-hero img{height:280px}.fiscal-spec-hero h1{font-size:2.2rem}.fiscal-spec-section{padding-bottom:45px}.fiscal-spec-section h2{font-size:1.75rem}.fiscal-spec-table caption{padding:17px 16px}.fiscal-spec-table th,.fiscal-spec-table td{padding:14px 12px}.fiscal-spec-table th{width:42%}}
