.article-hero { padding: 72px 0 58px; background: linear-gradient(180deg, #faf8f4 0%, #fff 100%); border-bottom: 1px solid var(--line); }
.article-hero .container { max-width: 880px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 20px 0 0; color: #6f777b; font-size: 11px; font-weight: 700; }
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-meta svg { width: 14px; color: var(--amber); }
.article-lead { max-width: 760px; margin: 23px 0 0; color: #4f5559; font-size: 18px; line-height: 1.75; }
.article-layout { display: grid; grid-template-columns: 210px minmax(0, 690px); gap: 72px; max-width: 980px; padding: 66px 0 92px; }
.article-toc { position: sticky; top: 102px; align-self: start; border-left: 2px solid var(--amber); padding: 2px 0 2px 16px; }
.article-toc b { display: block; margin-bottom: 10px; color: var(--blue); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.article-toc a { display: block; margin: 8px 0; color: #627078; font-size: 11px; line-height: 1.4; }
.article-toc a:hover { color: var(--blue); }
.article-body { min-width: 0; }
.article-body h2 { margin: 48px 0 15px; color: var(--blue); font-family: var(--serif); font-size: clamp(29px, 3vw, 39px); }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 31px 0 8px; color: var(--blue); font-family: var(--sans); font-size: 18px; font-weight: 800; line-height: 1.35; }
.article-body p { margin: 0 0 19px; font-size: 16px; line-height: 1.9; }
.article-body strong { color: var(--blue); }
.article-callout { margin: 30px 0; padding: 24px 25px; border-left: 4px solid var(--amber); background: #faf8f4; color: #40515b; font-size: 14px; line-height: 1.8; }
.article-callout strong { display: block; margin-bottom: 4px; }
.article-steps { display: grid; gap: 12px; margin: 26px 0 30px; padding: 0; list-style: none; }
.article-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; align-items: start; padding: 16px 17px; border: 1px solid var(--line); background: #fff; font-size: 14px; line-height: 1.65; }
.article-steps b { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--blue); color: #fff; font-family: var(--serif); font-size: 16px; font-weight: 400; }
.article-sources { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--line); }
.article-sources h2 { margin: 0 0 12px; font-size: 25px; }
.article-sources a { color: var(--blue); border-bottom: 1px solid var(--amber); font-size: 13px; font-weight: 700; }
.article-image { margin: 32px 0 42px; }.article-image img { display: block; width: 100%; height: auto; }.article-image figcaption { margin-top: 9px; color: #78838a; font-size: 11px; line-height: 1.5; }
.regularization-path { margin: 34px 0 44px; padding: 27px 24px 21px; border: 1px solid var(--line); background: linear-gradient(135deg, #fbfaf7 0%, #fff 74%); overflow: hidden; }
.regularization-path-heading { display: flex; flex-direction: column; max-width: 470px; }
.regularization-path-heading .eyebrow { margin-bottom: 7px; }
.regularization-path-heading > strong { color: var(--blue); font-family: var(--serif); font-size: 27px; font-weight: 400; line-height: 1.12; }
.regularization-path-heading > span { margin-top: 8px; color: #6b777d; font-size: 12px; line-height: 1.55; }
.regularization-path-list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 27px -9px 17px; padding: 0; list-style: none; }
.regularization-path-list li { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; color: var(--blue); text-align: center; }
.regularization-path-list li:not(:last-child)::after { position: absolute; top: 25px; left: calc(50% + 29px); width: calc(100% - 57px); height: 1px; background: #cfd6d9; content: ""; }
.regularization-path-list li:not(:last-child)::before { position: absolute; top: 21px; right: 5px; width: 8px; height: 8px; border-top: 1px solid #cfd6d9; border-right: 1px solid #cfd6d9; content: ""; transform: rotate(45deg); }
.journey-icon { position: relative; z-index: 1; display: grid; width: 51px; height: 51px; place-items: center; border: 2px solid currentColor; border-radius: 50%; background: #fff; }
.journey-icon svg { width: 23px; height: 23px; }
.regularization-path-list li:nth-child(1) { color: #d57d2d; }.regularization-path-list li:nth-child(2) { color: #d39516; }.regularization-path-list li:nth-child(3) { color: #7ca942; }.regularization-path-list li:nth-child(4) { color: #42a59e; }.regularization-path-list li:nth-child(5) { color: #278eb0; }.regularization-path-list li:nth-child(6) { color: #177c9d; }.regularization-path-list li:nth-child(7) { color: #a84e83; }
.regularization-path-list b { display: grid; width: 19px; height: 19px; margin-top: -8px; place-items: center; border-radius: 50%; background: currentColor; color: #fff; font-size: 10px; line-height: 1; z-index: 1; }
.regularization-path-list strong { margin-top: 8px; color: var(--blue); font-family: var(--sans); font-size: 10px; font-weight: 800; line-height: 1.3; }
.regularization-path-list small { display: block; min-height: 28px; margin-top: 3px; padding: 0 2px; color: #718087; font-size: 9px; line-height: 1.35; }
.regularization-path figcaption { margin: 0; color: #78838a; font-size: 10px; line-height: 1.55; text-align: center; }
.article-table-wrap { overflow-x: auto; margin: 25px 0 30px; border: 1px solid var(--line); }.article-table-wrap table { width: 100%; min-width: 510px; border-collapse: collapse; color: #4f5559; font-size: 14px; line-height: 1.65; }.article-table-wrap th { padding: 13px 16px; background: var(--blue); color: #fff; font-size: 12px; text-align: left; }.article-table-wrap td { padding: 15px 16px; border-top: 1px solid var(--line); vertical-align: top; }.article-table-wrap td:first-child { width: 27%; color: var(--blue); font-weight: 800; }.article-table-wrap.calculation-table table { table-layout: fixed; }.article-table-wrap.calculation-table th:nth-child(1), .article-table-wrap.calculation-table td:nth-child(1) { width: 36%; }.article-table-wrap.calculation-table th:nth-child(2), .article-table-wrap.calculation-table td:nth-child(2) { width: 34%; }.article-table-wrap.calculation-table th:nth-child(3), .article-table-wrap.calculation-table td:nth-child(3) { width: 30%; }
.article-cta { margin-top: 44px; padding: 37px; background: var(--blue); color: #dce5e9; }
.article-cta h2 { margin: 0; color: #fff; font-size: 35px; }
.article-cta p { margin: 12px 0 22px; font-size: 14px; line-height: 1.75; }
.article-cta .btn { background: var(--amber); border-color: var(--amber); }
@media(max-width:730px) { .article-hero { padding: 52px 0 43px; }.article-lead { font-size: 16px; }.article-layout { grid-template-columns: 1fr; gap: 34px; padding: 46px 0 68px; }.article-toc { position: static; }.article-body p { font-size: 15px; }.article-cta { padding: 28px 23px; }.article-cta h2 { font-size: 31px; }.regularization-path { padding: 24px 16px 18px; }.regularization-path-heading > strong { font-size: 25px; }.regularization-path-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px; margin: 24px 0 17px; }.regularization-path-list li:not(:last-child)::after, .regularization-path-list li:not(:last-child)::before { display: none; }.regularization-path-list small { min-height: 0; } }
