.ct-tax-engine{max-width:1180px;margin:0 auto;padding:28px 20px 70px}.ct-tax-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:start}.ct-tax-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.05);padding:24px}.ct-tax-card h2{font-family:Sora,Inter,system-ui,sans-serif;margin:0 0 8px;font-size:22px}.ct-tax-sub{color:#64748b;line-height:1.7;margin:0 0 20px}.ct-tax-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-tax-field{display:flex;flex-direction:column;gap:6px}.ct-tax-field.full{grid-column:1/-1}.ct-tax-field label{font-weight:750;color:#1e293b;font-size:14px}.ct-tax-field small{color:#64748b;line-height:1.45}.ct-tax-field input,.ct-tax-field select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:12px 13px;font:inherit;background:#fff;color:#0f172a}.ct-tax-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ct-tax-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer}.ct-tax-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.ct-tax-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-tax-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.ct-tax-kpi span{display:block;font-size:12px;color:#64748b;font-weight:700;margin-bottom:5px}.ct-tax-kpi strong{font-size:21px;color:#0f172a}.ct-tax-status{margin-top:14px;padding:13px 15px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;line-height:1.6}.ct-tax-status.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.ct-tax-status.good{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ct-tax-table{width:100%;border-collapse:collapse;margin-top:18px}.ct-tax-table th,.ct-tax-table td{text-align:left;padding:9px 7px;border-bottom:1px solid #e2e8f0;font-size:14px}.ct-tax-table th{color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ct-tax-note{margin-top:18px;padding:16px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;line-height:1.65}.ct-tax-source{font-size:13px;color:#64748b;line-height:1.65;margin-top:12px}.ct-tax-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.ct-tax-pill{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px}.ct-tax-journey{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ct-tax-journey a{display:block;padding:14px;text-decoration:none;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a}.ct-tax-journey b{display:block;margin-bottom:4px}.ct-tax-journey span{font-size:13px;color:#64748b}.ct-tax-disclaimer{margin-top:18px;font-size:13px;color:#64748b;line-height:1.65}.ct-tax-hero{background:linear-gradient(180deg,#f8fafc 0%,#eff6ff 100%);border-bottom:1px solid #e2e8f0;padding:46px 20px 32px}.ct-tax-hero-inner{max-width:1180px;margin:0 auto}.ct-tax-hero h1{font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.035em;max-width:900px;margin:14px 0 12px}.ct-tax-hero p{max-width:850px;color:#475569;line-height:1.75;font-size:17px;margin:0}.ct-tax-hero .ct-kicker{display:inline-block;font-weight:850;color:#1d4ed8}.ct-tax-alert{margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;line-height:1.6}
@media(max-width:850px){.ct-tax-grid{grid-template-columns:1fr}.ct-tax-form{grid-template-columns:1fr}.ct-tax-field.full{grid-column:auto}.ct-tax-journey{grid-template-columns:1fr}.ct-tax-engine{padding-left:14px;padding-right:14px}}
@media(prefers-color-scheme:dark){.ct-tax-card{background:#0f172a;border-color:#334155}.ct-tax-kpi{background:#111827;border-color:#334155}.ct-tax-kpi strong,.ct-tax-field label,.ct-tax-table td{color:#e2e8f0}.ct-tax-field input,.ct-tax-field select{background:#111827;color:#e2e8f0;border-color:#475569}.ct-tax-card h2,.ct-tax-hero h1{color:#f8fafc}.ct-tax-sub,.ct-tax-source,.ct-tax-disclaimer,.ct-tax-journey span{color:#94a3b8}.ct-tax-note{background:#111827;border-color:#334155;color:#cbd5e1}.ct-tax-table th{color:#94a3b8}.ct-tax-table th,.ct-tax-table td{border-color:#334155}.ct-tax-btn{background:#111827;color:#e2e8f0;border-color:#475569}.ct-tax-hero{background:linear-gradient(180deg,#0b1220 0%,#111827 100%);border-color:#334155}.ct-tax-hero p{color:#cbd5e1}.ct-tax-journey a{background:#0f172a;border-color:#334155;color:#e2e8f0}}
