.infra-report{--infra-ink:#102b31;--infra-deep:#0d252b;--infra-paper:#f3eddf;--infra-white:#fffaf0;--infra-orange:#df5835;--infra-gold:#e6bc54;--infra-mint:#9bc5b5;--infra-steel:#8fb2bf;--infra-line:#bdb5a6;background:var(--infra-paper);color:var(--infra-ink);font-family:var(--infra-sans),sans-serif}.infra-report *{box-sizing:border-box}.infra-report a{color:inherit}.infra-report button{font:inherit}.infra-main{background:var(--infra-paper)}.infra-nav{z-index:80;color:#eef4ed;background:#0d252bfa;border-bottom:1px solid #fff2;justify-content:center;align-items:center;gap:clamp(13px,2.7vw,38px);height:48px;padding:0 4vw;display:flex;position:sticky;top:0}.infra-nav a{font:600 10px var(--infra-mono),monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.infra-nav a:hover{color:var(--infra-gold)}.infra-hero{grid-template-columns:1.13fr .68fr;align-items:center;gap:7vw;max-width:1540px;min-height:720px;margin:auto;padding:clamp(85px,9vw,140px) 5vw;display:grid}.infra-eyebrow,.infra-kicker{font:600 11px var(--infra-mono),monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--infra-orange)}.infra-hero h1{letter-spacing:-.075em;max-width:930px;margin:24px 0 30px;font-size:clamp(61px,8.1vw,126px);line-height:.82}.infra-dek{max-width:720px;margin:0;font-size:clamp(20px,2.15vw,32px);font-weight:650;line-height:1.35}.infra-actions{flex-wrap:wrap;gap:26px;margin-top:36px;display:flex}.infra-actions a{font:600 12px var(--infra-mono),monospace;text-underline-offset:6px;text-decoration:underline}.infra-answer{background:var(--infra-deep);color:#f7f0e2;box-shadow:14px 14px 0 var(--infra-orange);padding:clamp(30px,4vw,55px);position:relative}.infra-answer>span{font:600 10px var(--infra-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--infra-gold)}.infra-answer>p{margin:28px 0;font-size:clamp(20px,2vw,31px);font-weight:700;line-height:1.38}.infra-answer>small{color:#b9c9c5;line-height:1.55;display:block}.infra-metrics{border-top:1px solid var(--infra-line);border-left:1px solid var(--infra-line);grid-template-columns:repeat(4,1fr);max-width:1540px;margin:auto;display:grid}.infra-metrics article{border-right:1px solid var(--infra-line);border-bottom:1px solid var(--infra-line);flex-direction:column;min-height:180px;padding:28px;display:flex}.infra-metrics b{letter-spacing:-.06em;color:var(--infra-orange);font-size:clamp(40px,5vw,72px);line-height:1}.infra-metrics span{max-width:180px;font:500 11px/1.5 var(--infra-mono),monospace;text-transform:uppercase;margin-top:auto}.infra-thesis{background:var(--infra-orange);color:#fff8ed;grid-template-columns:190px 1fr;gap:5vw;padding:75px 6vw;display:grid}.infra-thesis p{font:600 10px var(--infra-mono),monospace;letter-spacing:.13em}.infra-thesis h2{letter-spacing:-.05em;max-width:1250px;margin:0;font-size:clamp(34px,4.8vw,70px);line-height:1.02}.infra-section{padding:clamp(85px,10vw,145px) 5vw;scroll-margin-top:46px}.infra-heading{grid-template-columns:1.14fr .72fr;align-items:end;gap:7vw;max-width:1320px;margin:0 auto clamp(52px,6vw,82px);display:grid}.infra-heading h2{letter-spacing:-.065em;max-width:900px;margin:15px 0 0;font-size:clamp(46px,6.2vw,91px);line-height:.93}.infra-heading>p{color:#56655f;margin:0;font-size:17px;line-height:1.7}.infra-heading.light h2{color:#f8f0e0}.infra-heading.light>p{color:#b9cbc6}.grade-explorer{border:1px solid var(--infra-line);background:var(--infra-white);grid-template-columns:1.3fr .7fr;max-width:1320px;margin:auto;display:grid}.grade-list{border-right:1px solid var(--infra-line);grid-template-columns:repeat(3,1fr);display:grid}.grade-list button{border:0;border-right:1px solid var(--infra-line);border-bottom:1px solid var(--infra-line);min-height:85px;color:var(--infra-ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.grade-list button:nth-child(3n){border-right:0}.grade-list button:nth-last-child(-n+3){border-bottom:0}.grade-list button span{font-size:12px;font-weight:700}.grade-list button b{font:600 17px var(--infra-mono),monospace;color:var(--infra-orange)}.grade-list button.active{background:var(--infra-deep);color:#fff}.grade-list button.active b{color:var(--infra-gold)}.grade-detail{background:linear-gradient(145deg,#fffaf0,#e7dfce);flex-direction:column;min-height:510px;padding:clamp(34px,4vw,58px);display:flex}.grade-detail>p:first-child{font:600 10px var(--infra-mono),monospace;letter-spacing:.1em}.grade-mark{background:var(--infra-orange);color:#fff;width:125px;height:125px;box-shadow:8px 8px 0 var(--infra-ink);border-radius:50%;place-items:center;margin:28px 0;font-size:53px;font-weight:900;display:grid}.grade-detail h3{letter-spacing:-.04em;margin:6px 0;font-size:38px}.grade-detail>p:not(:first-child){color:#52625d;line-height:1.65}.grade-detail a{font:600 11px var(--infra-mono),monospace;text-underline-offset:5px;margin-top:auto;text-decoration:underline}.infra-compare{background:var(--infra-deep);color:#f4eddf}.country-chart{gap:12px;max-width:1320px;margin:auto;display:grid}.country-chart button{color:#f4eddf;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #fff2;grid-template-columns:150px 1fr 190px;align-items:center;gap:18px;padding:15px 18px;display:grid}.country-chart button:hover,.country-chart button.active{border-color:var(--infra-gold);background:#ffffff12}.country-chart span{font-weight:800}.country-chart i{height:17px;width:var(--country-width);background:var(--country-color);transition:width .25s;display:block}.country-chart b{font:500 10px var(--infra-mono),monospace;text-transform:uppercase;color:#bdccc8}.country-detail{background:var(--infra-paper);max-width:1320px;color:var(--infra-ink);grid-template-columns:.65fr 1fr 1fr;gap:30px;margin:25px auto 0;padding:35px;display:grid}.country-detail>div+div{border-left:1px solid var(--infra-line);padding-left:30px}.country-detail p{margin:8px 0 0;line-height:1.6}.country-detail>div:first-child p,.country-detail b{font:600 9px var(--infra-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--infra-orange)}.country-detail h3{margin:10px 0;font-size:32px}.country-detail span{font-size:12px;font-weight:750}.infra-method-note{color:#9db0ab;max-width:1320px;margin:18px auto 0;font-size:11px;line-height:1.65}.driver-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:auto;display:grid}.driver-grid article{border:1px solid var(--infra-line);background:var(--infra-white);flex-direction:column;min-height:345px;padding:34px;display:flex}.driver-grid span{font:600 10px var(--infra-mono),monospace;color:var(--infra-orange)}.driver-grid h3{letter-spacing:-.04em;margin:auto 0 18px;font-size:clamp(27px,2.8vw,43px);line-height:1.02}.driver-grid p{color:#56635f;margin:0;line-height:1.65}.cost-evidence{background:var(--infra-gold);border:1px solid var(--infra-ink);grid-template-columns:repeat(3,1fr);max-width:1320px;margin:22px auto 0;display:grid}.cost-evidence>div{border-right:1px solid var(--infra-ink);flex-direction:column;min-height:230px;padding:30px;display:flex}.cost-evidence>div:last-child{border-right:0}.cost-evidence p{font:600 9px var(--infra-mono),monospace;letter-spacing:.1em}.cost-evidence b{letter-spacing:-.07em;font-size:clamp(48px,6vw,81px)}.cost-evidence span{margin-top:auto;font-size:13px;line-height:1.5}.infra-china{background:var(--infra-steel);color:var(--infra-deep);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:clamp(80px,9vw,130px) 6vw;display:grid}.infra-china h2{letter-spacing:-.06em;max-width:700px;margin:15px 0 0;font-size:clamp(43px,5vw,74px);line-height:.94}.china-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.china-columns article{background:#f7f0e2;padding:35px}.china-columns article:last-child{background:var(--infra-deep);color:#eef1e9}.china-columns b{font:600 10px var(--infra-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--infra-orange)}.china-columns p{margin:24px 0 0;font-size:18px;line-height:1.65}.infra-reform{background:#e9e1d1}.reform-grid{background:var(--infra-line);border:1px solid var(--infra-line);grid-template-columns:repeat(5,1fr);gap:1px;max-width:1320px;margin:auto;display:grid}.reform-grid article{background:var(--infra-white);flex-direction:column;min-height:310px;padding:25px;display:flex}.reform-grid span{font:600 10px var(--infra-mono),monospace;color:var(--infra-orange)}.reform-grid h3{letter-spacing:-.035em;margin:auto 0 15px;font-size:24px;line-height:1.05}.reform-grid p{color:#596661;margin:0;font-size:12px;line-height:1.6}.infra-future{background:var(--infra-deep);color:#f4eddf}.scenario-lab{max-width:1320px;color:var(--infra-ink);background:#f4eddf;grid-template-columns:.55fr 1fr;margin:auto;display:grid}.scenario-tabs{background:#153740;display:grid}.scenario-tabs button{color:#d8e3df;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff2;flex-direction:column;gap:8px;padding:30px;display:flex}.scenario-tabs button:last-child{border-bottom:0}.scenario-tabs button span{font:600 10px var(--infra-mono),monospace;text-transform:uppercase;color:var(--infra-gold)}.scenario-tabs button b{font-size:22px}.scenario-tabs button.active{background:var(--infra-orange);color:#fff}.scenario-tabs button.active span{color:#fff}.scenario-output{min-height:510px;padding:clamp(35px,5vw,70px)}.scenario-output>p:first-child{font:600 10px var(--infra-mono),monospace;color:var(--infra-orange)}.scenario-output h3{letter-spacing:-.06em;margin:20px 0;font-size:clamp(38px,5vw,70px);line-height:.95}.scenario-output>p:not(:first-child){max-width:800px;font-size:18px;line-height:1.7}.scenario-output dl{grid-template-columns:repeat(2,1fr);margin:35px 0;display:grid}.scenario-output dl div{border-top:1px solid var(--infra-line);padding:20px 0}.scenario-output dt{font:600 9px var(--infra-mono),monospace;text-transform:uppercase;color:var(--infra-orange)}.scenario-output dd{margin:8px 0 0;font-weight:800}.scenario-output small{color:#63706c}.infra-faq-list{border-top:2px solid var(--infra-ink);max-width:1040px;margin:auto}.infra-faq-list details{border-bottom:1px solid var(--infra-line)}.infra-faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:22px;font-weight:800;list-style:none;display:flex}.infra-faq-list summary::-webkit-details-marker{display:none}.infra-faq-list summary span{color:var(--infra-orange)}.infra-faq-list details[open] summary span{transform:rotate(45deg)}.infra-faq-list details>p{color:#576560;max-width:850px;margin:0;padding:0 0 28px;line-height:1.75}.infra-sources{background:var(--infra-white)}.source-list{max-width:1320px;margin:auto}.source-list a{border-top:1px solid var(--infra-line);grid-template-columns:160px 1fr 30px;align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:grid}.source-list>a>span{font:600 9px var(--infra-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--infra-orange)}.source-list h3{margin:0 0 6px;font-size:20px}.source-list p{color:#61706a;margin:0;font-size:12px;line-height:1.55}.source-list>a>b{font-size:18px}.infra-disclaimer{border-left:7px solid var(--infra-mint);background:#e4ecdf;grid-template-columns:180px 1fr;gap:30px;max-width:1320px;margin:45px auto 0;padding:30px;display:grid}.infra-disclaimer b{font:600 10px var(--infra-mono),monospace}.infra-disclaimer p{margin:0;line-height:1.7}.infra-footer{background:var(--infra-orange);color:#fff;padding:100px 6vw}.infra-footer p{font:600 10px var(--infra-mono),monospace;letter-spacing:.1em}.infra-footer h2{letter-spacing:-.07em;max-width:1150px;margin:25px 0 45px;font-size:clamp(44px,6.6vw,98px);line-height:.9}.infra-footer a{font:600 11px var(--infra-mono),monospace;text-underline-offset:6px;text-decoration:underline}@media (max-width:1000px){.infra-hero{grid-template-columns:1fr;min-height:auto}.infra-answer{max-width:800px}.infra-heading,.grade-explorer{grid-template-columns:1fr}.grade-list{border-right:0;border-bottom:1px solid var(--infra-line)}.country-detail{grid-template-columns:1fr 1fr}.country-detail>div:first-child{grid-column:1/-1}.country-detail>div:nth-child(2){border-left:0;padding-left:0}.driver-grid{grid-template-columns:repeat(2,1fr)}.infra-china{grid-template-columns:1fr}.reform-grid{grid-template-columns:repeat(2,1fr)}.reform-grid article:last-child{grid-column:1/-1}.scenario-lab{grid-template-columns:1fr}.scenario-tabs{grid-template-columns:repeat(3,1fr)}.scenario-tabs button{border-bottom:0;border-right:1px solid #fff2}}@media (max-width:700px){.infra-nav{justify-content:flex-start;overflow-x:auto}.infra-nav a{flex:none}.infra-hero{padding-top:70px}.infra-hero h1{overflow-wrap:anywhere;font-size:clamp(54px,17vw,78px)}.infra-metrics{grid-template-columns:repeat(2,1fr)}.infra-thesis{grid-template-columns:1fr}.grade-list{grid-template-columns:repeat(2,1fr)}.grade-list button:nth-child(3n){border-right:1px solid var(--infra-line)}.grade-list button:nth-child(2n){border-right:0}.grade-list button:nth-last-child(-n+3){border-bottom:1px solid var(--infra-line)}.grade-list button:nth-last-child(-n+2){border-bottom:0}.country-chart button{grid-template-columns:1fr}.country-chart i{width:var(--country-width)}.country-detail{grid-template-columns:1fr}.country-detail>div{border-top:1px solid var(--infra-line);padding-top:20px;border-left:0!important;padding-left:0!important}.country-detail>div:first-child{border-top:0;padding-top:0}.driver-grid,.cost-evidence,.china-columns{grid-template-columns:1fr}.cost-evidence>div{border-right:0;border-bottom:1px solid var(--infra-ink)}.cost-evidence>div:last-child{border-bottom:0}.reform-grid{grid-template-columns:1fr}.reform-grid article:last-child{grid-column:auto}.scenario-tabs{grid-template-columns:1fr}.scenario-tabs button{border-bottom:1px solid #fff2;border-right:0}.scenario-output dl{grid-template-columns:1fr}.source-list a{grid-template-columns:1fr 25px}.source-list>a>span{grid-column:1/-1}.infra-disclaimer{grid-template-columns:1fr}.infra-heading h2{font-size:clamp(43px,13vw,66px)}}
