/* One shared presentation for both localized tracking illustrations. */
.tracking-case{background:#f7f8ef;color:#13294b;border:1px solid #d6ddce;border-radius:12px;padding:44px;margin:0 0 48px;overflow:hidden}
.tracking-case *{min-width:0}
.tracking-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:30px}
.tracking-kicker{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#536b45;margin-bottom:18px}
.tracking-case h3{font-size:clamp(34px,3.8vw,52px);line-height:1.08;letter-spacing:-1.7px;max-width:650px;margin:0 0 20px}
.tracking-lead{font-size:16px;line-height:1.65;max-width:630px;color:#50606b}
.tracking-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 15px}
.tracking-metrics>div{display:flex;flex-direction:column-reverse;border-top:1px solid #acb99e;padding-top:16px}
.tracking-metrics dt{font-size:12px;color:#59684e;line-height:1.5;margin-top:8px}
.tracking-metrics dd{font-size:32px;line-height:1.1;letter-spacing:-1.3px;margin:0;white-space:nowrap}
.tracking-metric-note{font-size:11px;line-height:1.6;color:#626e63}
.tracking-adaptation{padding:12px 16px;margin-bottom:22px;font-size:13px;line-height:1.6;background:#e9eedf;border-left:3px solid #8d9f63}
.tracking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid #d6ddce}
.tracking-scenarios,.tracking-controls{display:flex;flex-wrap:wrap;gap:7px}
.tracking-toolbar button{padding:10px 13px;min-height:42px;border:1px solid #c1ccba;border-radius:5px;background:transparent;font-size:12px;line-height:1.5;font-weight:600;color:#314a39}
.tracking-toolbar button:hover{background:#e7eddb}
.tracking-scenarios button[aria-pressed="true"]{background:#13294b;border-color:#13294b;color:#f7f8ef}
.tracking-controls button:first-child{background:#d9f28b;border-color:#bacf75;min-width:95px}
.tracking-toolbar button:disabled{opacity:.45;cursor:default}
.tracking-map{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:0 0 25px;gap:12px}
.tracking-map li{position:relative;display:flex;gap:9px;align-items:center;padding:13px 10px;border:1px solid #dce1d5;border-radius:6px;background:#f1f3e9;color:#667460;min-height:77px}
.tracking-map li::after{content:'›';position:absolute;right:-11px;top:23px;color:#8d9a81;font-size:19px}
.tracking-map li:last-child::after{display:none}
.tracking-map strong{display:block;font-size:12px;font-weight:600;line-height:1.3}
.tracking-map small{display:block;font-size:10px;margin-top:5px;line-height:1.3}
.tracking-node-icon{font-size:21px;line-height:1;flex:none}
.tracking-map .is-done{background:#e9eeda;border-color:#c7d3b4;color:#456139}
.tracking-map .is-current{background:#13294b;border-color:#13294b;color:#f7f8ef;box-shadow:0 3px 0 #bbd875}
.tracking-map .is-current .tracking-node-icon{color:#d9f28b}
.tracking-case[data-tracking-scenario="exception"] .tracking-map .is-current{box-shadow:0 3px 0 #dda652}
.tracking-scene{display:grid;grid-template-columns:220px 1fr;min-height:320px;border:1px solid #d7decd;border-radius:8px;background:#fffef8;overflow:hidden}
.tracking-actor{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf0df;padding:23px;text-align:center;border-right:1px solid #d7decd}
.tracking-actor svg{width:120px;height:120px;overflow:visible;margin:0 auto 14px}
.tracking-role{display:block;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase;color:#527044;margin-bottom:8px}
.tracking-action{font-size:15px;line-height:1.5;max-width:195px}
.tracking-detail{padding:27px 30px}
.tracking-detail-top{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;line-height:1.4}
.tracking-detail-label{font-weight:600;letter-spacing:.3px;color:#607064}
.tracking-badge{display:inline-block;padding:5px 9px;border-radius:4px;background:#e9efda;color:#486034;font-weight:600;text-align:right}
.tracking-case[data-tracking-scenario="exception"] .tracking-badge{background:#f8edda;color:#77541f}
.tracking-detail h4{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0 0 21px}
.tracking-evidence table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;text-align:left}
.tracking-evidence th{font-size:10px;font-weight:600;color:#697663;padding:0 8px 10px 0}
.tracking-evidence td{padding:11px 8px 11px 0;border-top:1px solid #e0e5d9;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tracking-evidence td:first-child{font-weight:600}
.tracking-evidence dl{margin:0;font-size:14px}
.tracking-evidence dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid #e0e5d9}
.tracking-evidence dt{color:#657361}
.tracking-evidence dd{margin:0;text-align:right;font-weight:600;max-width:65%;overflow-wrap:anywhere}
.tracking-progress{height:3px;background:#e1e7d6;margin:24px 0 16px}
.tracking-progress span{display:block;height:100%;background:#7f9c49}
.tracking-caption{display:flex;align-items:baseline;gap:20px;min-height:69px}
.tracking-counter{flex:none;font:11px/1.5 monospace;letter-spacing:.5px;color:#697c55}
.tracking-caption p{font-size:14px;line-height:1.65;color:#4b6153;max-width:850px}
.tracking-terminal{font-size:15px;line-height:1.6;background:#e5eecf;border-left:3px solid #8ca856;padding:13px 17px;margin:12px 0 18px}
.tracking-case[data-tracking-scenario="exception"] .tracking-terminal{background:#f6ecd8;border-left-color:#b98840}
.tracking-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #d6ddce;padding-top:20px;margin-top:16px}
.tracking-notes p{font-size:12px;line-height:1.7;color:#697364}
.tracking-notes strong{font-weight:600;color:#4e6047}
.tracking-disclosure{font-size:11px;color:#717b6e;margin-top:17px}
.tracking-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tracking-fallback{border-block:1px solid #d6ddce;padding:24px 0;margin:24px 0;line-height:1.8}
.tracking-case.is-paused *, .tracking-case.is-paused *::before,.tracking-case.is-paused *::after{animation-play-state:paused!important}
@media(max-width:1100px){.tracking-case{padding:30px}.tracking-intro{grid-template-columns:1.3fr 1fr;gap:28px}.tracking-metrics dd{font-size:27px}.tracking-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.tracking-map{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-map li:nth-child(3)::after{display:none}.tracking-scene{grid-template-columns:185px 1fr}}
@media(max-width:720px){.tracking-case{padding:22px}.tracking-intro{grid-template-columns:1fr;gap:25px}.tracking-case h3{font-size:37px}.tracking-metrics dd{font-size:31px}.tracking-scene{grid-template-columns:1fr}.tracking-actor{display:grid;grid-template-columns:78px 1fr;column-gap:17px;text-align:left;justify-content:start;align-items:center;padding:18px;border-right:0;border-bottom:1px solid #d7decd}.tracking-actor [data-tracking-portrait]{grid-row:1 / 3}.tracking-actor svg{width:78px;height:78px;margin:0}.tracking-role{align-self:end;margin-bottom:4px}.tracking-action{align-self:start;font-size:14px;max-width:none}.tracking-detail{padding:22px}.tracking-detail h4{font-size:23px}.tracking-caption{gap:13px}.tracking-notes{grid-template-columns:1fr;gap:12px}.tracking-toolbar button{font-size:12px}.tracking-detail-top{align-items:flex-start}.tracking-adaptation{font-size:12px}}
@media(max-width:430px){.tracking-case{padding:18px 14px;border-radius:8px}.tracking-case h3{font-size:33px;letter-spacing:-1px}.tracking-lead{font-size:15px}.tracking-metrics{gap:10px}.tracking-metrics dd{font-size:27px}.tracking-metrics dt{font-size:11px}.tracking-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-map li{padding:11px 9px;min-height:68px}.tracking-map li:nth-child(3)::after{display:block}.tracking-map li:nth-child(even)::after{display:none}.tracking-detail{padding:19px 14px}.tracking-detail-top{gap:8px;font-size:10px}.tracking-detail h4{font-size:22px}.tracking-evidence table{font-size:11px}.tracking-evidence dl{font-size:12px}.tracking-evidence dl>div{gap:10px}.tracking-caption{display:block}.tracking-counter{display:block;margin-bottom:7px}.tracking-caption p{font-size:13px}.tracking-toolbar button{padding:9px 10px}.tracking-controls button:first-child{min-width:83px}.tracking-terminal{font-size:13px}.tracking-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tracking-case *,.tracking-case *::before,.tracking-case *::after{animation:none!important;transition:none!important}}
