.service-detail-page { --service-accent:#0d9488; --service-ink:#086d64; --service-bright:#7ee6dc; --service-tint:#e8f6f3; }
.service-detail-page[data-service-page="impots"] { --service-accent:#b45309; --service-ink:#92400e; --service-bright:#ffc38f; --service-tint:#fff3e7; }
.service-detail-page .service-cta { border-color:var(--service-ink); background:var(--service-ink); color:#fff; cursor:pointer; }
.service-detail-page .page-hero .service-cta { background:var(--service-bright); color:#092738; border-color:var(--service-bright); }
.service-detail-page .service-cta:hover { filter:brightness(1.06); }
.service-detail-page .service-cta:focus-visible { outline:3px solid var(--service-bright); outline-offset:4px; }
.service-understand .card { border-top:3px solid var(--service-accent); }
.service-process .lpp-timeline-phase { color:var(--service-ink); }
.service-process .lpp-timeline-track span { background:var(--service-accent); }
.service-process .lpp-timeline-marker { border-color:var(--service-accent); color:var(--service-ink); background:var(--service-tint); }
.service-process .lpp-timeline-step.is-active .lpp-timeline-marker,.service-process .lpp-timeline-step.is-past .lpp-timeline-marker { background:var(--service-accent); border-color:var(--service-accent); color:#fff; box-shadow:0 0 0 6px #f7fbfd,0 10px 28px color-mix(in srgb,var(--service-accent) 20%,transparent); }
.service-process .lpp-timeline-media { position:relative; overflow:hidden; }
.service-process .lpp-timeline-media figcaption { position:absolute; inset:auto 0 0; padding:22px 16px 12px; background:linear-gradient(transparent,#0a1628b8); color:#fff; font-size:13px; }
.service-deliverables { --avs-result-accent:var(--service-ink); }
.service-deliverables .avs-result-preview { background:var(--service-tint); }
.service-deliverables .avs-result-icon { filter:none; }
.service-deliverables .avs-paper-highlight,.service-deliverables .avs-message-symbol,.service-deliverables .avs-deliverable-symbol { background:var(--service-tint); color:var(--service-ink); }
.service-deliverables .avs-paper-highlight { border-left-color:var(--service-accent); }
.service-deliverables .avs-message-front,.service-deliverables .avs-message-plan-end { border-color:var(--service-accent); }
.service-deliverables .avs-review-row-focus { color:var(--service-ink); }
.service-deliverables .avs-review-row-focus .avs-review-dot { background:var(--service-accent); }
.service-deliverables .avs-plan-connector { background:var(--service-accent); }
.service-deliverables .avs-plan-connector::after { border-color:var(--service-accent); }
.service-overview .card { border-top:3px solid var(--service-accent); }
.service-overview .num { color:var(--service-bright); opacity:1; }
.service-detail-page .plan-faq-resources-grid { border-color:var(--service-accent); }
.service-detail-page .plan-related-articles { border-color:#dbe5e9; }
.service-deliverables .avs-deliverable-card:hover { border-color:var(--service-accent); }
.service-detail-page .plan-faq-cta { box-shadow:0 14px 30px #0a21351a; }
.service-detail-page .plan-related-head .pill { background:var(--service-ink); color:#fff; border-color:var(--service-ink); }
.service-detail-page .article-card { border-top:3px solid var(--service-accent); }
.service-detail-page .article-card .tag { color:var(--service-ink); opacity:1; }
.coverage-section .kicker { color:var(--service-bright); opacity:1; }
.coverage-scroll { overflow-x:auto; border:1px solid #37746f; border-radius:8px; background:#0b202d; scrollbar-color:var(--service-accent) #102b38; scrollbar-width:auto; }
.coverage-scroll:focus-visible { outline:3px solid var(--service-bright); outline-offset:5px; }
.coverage-table { width:100%; min-width:760px; table-layout:fixed; border-collapse:separate; border-spacing:0; color:#ecf5f9; font-size:16px; line-height:1.55; }
.coverage-situation-column { width:22%; }
.coverage-table caption { text-align:left; padding:18px 24px; color:var(--service-bright); font-size:13px; background:#0a1b28; }
.coverage-table th,.coverage-table td { padding:26px 24px; border-top:1px solid #37605f; vertical-align:middle; text-align:left; overflow-wrap:break-word; transition:background-color .25s ease; }
.coverage-table th+th,.coverage-table td { border-left:1px solid #37746f; }
.coverage-table thead th { padding-top:24px; padding-bottom:26px; border-top:3px solid var(--service-accent); background:#103a40; vertical-align:bottom; }
.coverage-table thead .coverage-situation { background:#0c2230; border-top-color:#37605f; font-size:14px; color:#bfd3da; font-weight:500; }
.coverage-regime-number { display:block; margin-bottom:18px; color:var(--service-bright); font-size:12px; font-weight:600; }
.coverage-regime-name { display:block; color:#fff; font-size:22px; font-weight:600; line-height:1.3; }
.coverage-table tbody th { font-weight:600; background:#0c2230; }
.coverage-table td { color:#d5e3e9; background:#0d2833; }
.coverage-point { display:grid; grid-template-columns:12px minmax(0,1fr); align-items:baseline; gap:12px; }
.coverage-point::before { content:""; box-sizing:border-box; width:10px; height:10px; border:2px solid var(--service-bright); border-radius:50%; }
.coverage-yes::before { background:var(--service-bright); box-shadow:0 0 0 4px #0d948826; }
.coverage-point strong { color:#a9f2e9; font-weight:650; }
.coverage-no { color:#9aafbc; }
.coverage-no::before { height:2px; border:0; border-radius:0; background:#829da8; align-self:center; }
.coverage-section .service-footnote { padding-left:20px; border-left:3px solid var(--service-accent); color:#bfced7; }
@media(hover:hover) and (pointer:fine) { .coverage-table tbody tr:hover > * { background:#153941; } }
.service-footnote { max-width:960px; margin-top:22px; font-size:14px; line-height:1.7; }
@media(max-width:980px) {
  .coverage-table { min-width:740px; font-size:14px; }
  .coverage-situation-column { width:144px; }
  .coverage-table th,.coverage-table td { padding:22px 18px; }
  .coverage-table thead .coverage-situation,.coverage-table tbody th { position:sticky; left:0; z-index:1; box-shadow:5px 0 12px #00000012; }
  .coverage-regime-name { font-size:19px; }
  .coverage-point { gap:10px; }
}
@media(prefers-reduced-motion:reduce) { .coverage-table th,.coverage-table td { transition:none; } }
