.xrg-subsidy-plan>div{min-width:0}
.xrg-timeline{margin-top:22px;padding:clamp(16px,2.5vw,28px);border:1px solid #d7c7ad;border-radius:16px;background:#faf7ef;color:#30291f;min-width:0}
.xrg-tl-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.xrg-tl-heading h3{font-size:clamp(17px,1.6vw,22px);line-height:1.4;margin:4px 0 0}
.xrg-tl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#776342}
.xrg-tl-today{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0b4ad;background:#fff7f4;border-radius:22px;padding:6px 12px;font-size:14px;font-weight:650;white-space:nowrap;color:#9e2d26}
.xrg-tl-today i{width:7px;height:7px;background:#bf322b;border-radius:50%;flex:none}
.xrg-tl-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.xrg-tl-milestones li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px 13px;border:1px solid #e5decb;border-radius:10px;background:#fffdf8;min-width:0;overflow-wrap:anywhere}
.xrg-tl-dot{height:7px;width:7px;background:#aa864b;border-radius:50%;margin-bottom:4px}
.xrg-tl-label{font-size:13px;color:#645c43;line-height:1.4}
.xrg-tl-milestones time,.xrg-tl-milestones strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.xrg-tl-milestones small{font-size:12px;line-height:1.5;color:#6f6958}
.xrg-tl-preparation{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding:15px 17px;margin:20px 0;border-left:3px solid #526d59;border-radius:0 8px 8px 0;background:#e6ece1;font-size:14px}
.xrg-tl-preparation time{display:inline-block;font-variant-numeric:tabular-nums;font-weight:650}
.xrg-tl-scroll{overflow-x:auto;padding:12px 5px 8px;max-width:100%;scrollbar-color:#b4a17e #eee6d9;scrollbar-width:thin}
.xrg-tl-scroll:focus-visible{outline:2px solid #9e7e46;outline-offset:4px;border-radius:7px}
.xrg-tl-chart{min-width:1020px}
.xrg-tl-track{position:relative;height:50px;display:grid;border-radius:5px;margin-bottom:8px}
.xrg-tl-band{display:flex;align-items:center;justify-content:center;min-width:0;margin-inline:1.5px;padding:5px 9px;background:#b99860;color:#100d08;border-radius:4px;text-align:center;font-size:13px;font-weight:700;line-height:1.3}
.xrg-tl-band-0{background:#526d59;color:#fffdf7;margin-left:0}
.xrg-tl-band-2{background:#ad8951}
.xrg-tl-band-3{background:#9a7845}
.xrg-tl-band-4{background:#896b40;color:#fffdf7}
.xrg-tl-band-5{background:#735a38;color:#fffdf7;margin-right:0}
.xrg-tl-now{position:absolute;top:-9px;bottom:-9px;width:3px;transform:translateX(-50%);background:#c43129;box-shadow:0 0 0 2px #fff9;z-index:1;pointer-events:none}
.xrg-tl-now:before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:9px;height:9px;background:#c43129;border-radius:50%}
.xrg-tl-phases{list-style:none;display:grid;margin:0;padding:0;gap:0}
.xrg-tl-phases li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 9px 12px;border-radius:7px;border:2px solid transparent;font-size:13px}
.xrg-tl-phases li.is-current{background:#fffaf1;border-color:#b28d55}
.xrg-tl-phases li[data-phase-index="0"].is-current{background:#f1f5ef;border-color:#526d59}
.xrg-tl-phases strong{font-size:14px;margin-bottom:4px;line-height:1.35;white-space:nowrap}
.xrg-tl-phases .xrg-tl-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.xrg-tl-phases time{font-variant-numeric:tabular-nums;white-space:nowrap}
.xrg-tl-phases small{font-size:11px;line-height:1.5;color:#6f6545;margin-top:6px;overflow-wrap:anywhere}
.xrg-tl-amount{display:block;margin-top:2px;font-size:12px;font-weight:650;color:#554b29;font-variant-numeric:tabular-nums}
.xrg-tl-status{font-size:13px;color:#695e40;margin:14px 0 0!important}
.xrg-tl-contract-note{font-size:13px;margin:10px 0 0!important;color:#665e53}
@media(max-width:760px){.xrg-tl-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.xrg-tl-heading{gap:12px;margin-bottom:17px}.xrg-tl-preparation{flex-direction:column}}
@media(max-width:390px){.xrg-tl-milestones{grid-template-columns:1fr}.xrg-timeline{padding:14px}.xrg-tl-milestones li{gap:3px}.xrg-tl-dot{display:none}}
