.ali-framework{scroll-margin-top:20px}
.ali-framework h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.35px;line-height:1.25;margin:9px 0 16px}
.ali-framework h3{font-size:15px;line-height:1.4;margin:8px 0}
.ali-framework p{font-size:13px;line-height:1.8;margin:10px 0}
.ali-framework .ali-lead{font-size:16px;color:var(--ink);max-width:78ch}
.ali-framework .ali-evidence-note{font-size:11px;line-height:1.7}
.ali-reading-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin:18px 0 3px;font-size:12px}
.ali-reading-links a{text-underline-offset:4px;text-decoration-color:#91a580;padding:4px 0}
.ali-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 12px;counter-reset:cycle}
.ali-cycle li{counter-increment:cycle;position:relative;border:1px solid #cfdbbf;background:#eef1e4;border-radius:12px;padding:14px 13px;min-width:0}
.ali-cycle li::before{content:counter(cycle,decimal-leading-zero);display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#536d47;margin-bottom:10px}
.ali-cycle li:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:42%;z-index:1;background:var(--card);border-radius:50%;width:14px;text-align:center;font-size:13px;color:#647c55}
.ali-cycle b{display:block;font-size:13px;line-height:1.45;margin-bottom:7px}
.ali-cycle span{display:block;font-size:12px;line-height:1.65;color:#59694f}
.ali-framework .ali-cycle-return{font-size:12px;color:#536d47;margin:8px 0 22px}
.ali-principle{border-left:3px solid #91a580;background:#f0f2e9;padding:14px 17px;margin:18px 0;border-radius:0 10px 10px 0;font-size:13px}
.ali-principle p{margin:5px 0 0}
.ali-framework .ali-formula{font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#f8f8f0}
.ali-chart-links{display:flex;gap:8px 10px;flex-wrap:wrap;margin:16px 0 5px}
.ali-chart-links a{display:inline-flex;align-items:center;min-height:38px;border:1px solid #cbd5bf;border-radius:8px;padding:7px 10px;font-size:12px;text-decoration:none;background:#f4f6ec;line-height:1.4}
.ali-chart-links a:hover{background:#e5ebd7;border-color:#8fa67b}
.ali-framework-detail{border-top:1px solid var(--line);border-bottom:0;margin-top:22px;padding:17px 0 0}
.ali-framework-detail summary{font-size:13px;line-height:1.6;min-height:34px}
.ali-framework-detail p{font-size:13px!important}
.ali-framework-detail .ali-evidence-note{font-size:11px!important}
.ali-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:15px}
.ali-framework-table{border-radius:12px;margin:18px 0}
.ali-framework-table table{min-width:700px;white-space:normal;table-layout:fixed}
.ali-framework-table caption{text-align:left;font-size:12px;font-weight:600;padding:14px 16px;background:#f6f7ef}
.ali-framework-table th,.ali-framework-table td{text-align:left;vertical-align:top;white-space:normal;font-size:12px;line-height:1.75;padding:15px;min-width:0;max-width:none}
.ali-framework-table th:first-child,.ali-framework-table td:first-child{position:static;width:20%;min-width:0;max-width:none}
.ali-framework-table tbody th{background:var(--card);font-weight:600}
.ali-advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.ali-advantage-grid article{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fafaf4}
.ali-advantage-grid article:last-child{grid-column:1/-1}
.ali-advantage-grid p{font-size:12px}
.ali-advantage-grid .ali-break{border-top:1px solid var(--line);padding-top:10px;margin-bottom:0}
.ali-scorecard{margin-top:22px}
.ali-scorecard>article{padding:20px 0;border-top:1px solid var(--line)}
.ali-scorecard>article:last-child{padding-bottom:0}
.ali-scorecard-heading{display:flex;align-items:center;gap:12px}
.ali-scorecard-heading>span{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#e4ebd4;border-radius:50%;font-size:10px;font-weight:700;letter-spacing:.4px}
.ali-scorecard-heading h3{margin:0;font-size:16px}
.ali-scorecard .ali-chart-links{margin:12px 0 9px}
.ali-scorecard article>p:last-child{max-width:90ch}
.ali-latest-evidence{background:#edf0e3}
.ali-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ali-currency-note{font-size:12px;line-height:1.75;color:var(--muted);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f4f6ec}
.ali-currency-note[hidden],#engineCurrencyControl[hidden]{display:none}
#metrics .ali-explorer-controls{grid-template-columns:1.3fr 1fr 1fr}
.ali-latest-observation .ali-usd-value{font-size:23px;margin-top:9px;color:#46634e}
.ali-latest-observation strong small{display:block;font-size:11px;line-height:1.6}
.ali-latest-fx{display:block;border-top:1px solid #cdd7c1;margin-top:12px;padding-top:10px}
.ali-dual-currency{min-width:660px}
.ali-dual-currency td:nth-child(3){min-width:150px;white-space:nowrap}
.ali-dual-currency td:nth-child(3) .small{white-space:normal;line-height:1.6}
.ali-fx-table table{min-width:620px;white-space:normal}
.ali-fx-table caption{text-align:left;font-weight:600;padding:12px 14px}
.ali-fx-table th,.ali-fx-table td{vertical-align:top}
.ali-fx-table td:last-child,.ali-fx-table th:last-child{text-align:left;min-width:230px}
.ali-fx-table .small{display:block;margin-top:5px}
.ali-currency-method p{line-height:1.8}
@media(max-width:650px){#metrics .ali-explorer-controls{grid-template-columns:1fr}.ali-latest-observation .ali-usd-value{font-size:22px}}
@media(max-width:820px){.ali-cycle{grid-template-columns:1fr;gap:8px}.ali-cycle li{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:12px 14px}.ali-cycle li::before{grid-row:1/3;margin:3px 0 0}.ali-cycle b{margin:0}.ali-cycle li:not(:last-child)::after{content:'↓';left:21px;right:auto;top:auto;bottom:-12px}.ali-support-grid{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.ali-framework{padding:20px 16px}.ali-framework h2{font-size:23px}.ali-framework .ali-lead{font-size:15px}.ali-framework p{font-size:13px}.ali-advantage-grid,.ali-evidence-grid{grid-template-columns:1fr;gap:12px}.ali-advantage-grid article:last-child{grid-column:auto}.ali-advantage-grid article{padding:16px}.ali-reading-links{gap:8px 15px}.ali-chart-links a{min-height:44px}.ali-scorecard-heading{align-items:flex-start}.ali-scorecard-heading h3{font-size:15px}.stamp{align-items:flex-start;line-height:1.7}.stamp .dot{flex-shrink:0;margin-top:6px}}
