:root{--bg:#f3f5f4;--card:#fff;--ink:#0f1b21;--mut:#5b6b72;--line:#e1e6e4;--hero:#0c1d26;--hero2:#123241;--acc:#16a34a;--acc2:#0ea5a4;--up:#15803d;--down:#c2410c;--warn:#a16207;--r:14px;--sh:0 1px 2px rgba(15,27,33,.06),0 4px 14px rgba(15,27,33,.05)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:#0b6b5e}a:hover{color:#064e44}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.top{background:var(--hero);color:#e8f1ef;position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(255,255,255,.06)}
.top-in{display:flex;align-items:center;gap:24px;height:60px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}
.mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#22c55e,#0ea5a4);color:#05261d;font-weight:800;font-size:13px;letter-spacing:.5px}
.brand-name{font-size:17px;font-weight:600;letter-spacing:-.01em}.brand-name b{color:#5eead4;font-weight:700}
.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-left:auto}.nav::-webkit-scrollbar{display:none}
.nav a{color:#b9cbc8;text-decoration:none;padding:7px 12px;border-radius:999px;font-size:14.5px;white-space:nowrap}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}.nav a[aria-current]{color:#fff;background:rgba(94,234,212,.16)}
.hero{background:radial-gradient(1200px 400px at 85% -10%,#1b4d52 0,transparent 60%),linear-gradient(180deg,var(--hero),var(--hero2));color:#e8f1ef;padding:34px 0 30px}
.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:end}
.eyebrow{margin:0 0 10px;font-size:13px;color:#9fb8b4;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.live{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:p 2s infinite}
@keyframes p{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.hero h1{margin:0 0 10px;font-size:clamp(26px,3.6vw,40px);line-height:1.12;letter-spacing:-.02em;color:#fff}
.lede{margin:0;color:#b9cbc8;max-width:560px}
.hero-hl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.hl{text-decoration:none;color:inherit;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.hl-l{font-size:12.5px;color:#9fb8b4}.hl-v{font-size:24px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.hl-v small{font-size:12px;font-weight:500;color:#9fb8b4;margin-left:4px}
.hl .chg.up{color:#4ade80}.hl .chg.down{color:#fb923c}.hl .chg.flat{color:#9fb8b4}
.main{padding-top:26px;padding-bottom:40px}
.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 10px}
.sec-h{font-size:21px;margin:0;letter-spacing:-.01em}
.hint{margin:0;color:var(--mut);font-size:13.5px}
.more{font-size:14px;font-weight:600;text-decoration:none}
.grp{margin:0 0 18px}
.grp-h{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:16px 0 8px;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px}
.q{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px 11px;text-decoration:none;color:inherit;box-shadow:var(--sh);transition:transform .12s,border-color .12s}
.q:hover{transform:translateY(-1px);border-color:#b7d3cc;color:inherit}
.q-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.q-label{font-weight:650;font-size:14.5px}
.q-cad{font-size:10.5px;color:var(--mut);white-space:nowrap;background:#f0f3f2;border-radius:999px;padding:1px 7px}
.q-val{font-size:26px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}
.q-val.na{font-size:18px;color:var(--mut)}
.u{font-size:12.5px;font-weight:500;color:var(--mut);margin-left:4px;letter-spacing:0}
.chg{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.chg.up,.up{color:var(--up)}.chg.down,.down{color:var(--down)}.chg.flat{color:var(--mut);font-weight:500}
.vs{font-size:12.5px;color:var(--mut)}
.spark{width:100%;height:36px;margin:4px 0 2px;display:block}
.spark .l{fill:none;stroke-width:1.7;vector-effect:non-scaling-stroke}.spark .a{opacity:.12}
.spark.up .l{stroke:var(--up)}.spark.up .a{fill:var(--up)}.spark.up circle{fill:var(--up)}
.spark.down .l{stroke:var(--down)}.spark.down .a{fill:var(--down)}.spark.down circle{fill:var(--down)}
.spark.empty line{stroke:var(--line);stroke-dasharray:3 4}
.q-meta{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--mut)}
.badge{font-size:11px;border-radius:999px;padding:1px 7px;background:#eef2f1;color:var(--mut);white-space:nowrap}
.badge.warn{background:#fef3c7;color:var(--warn)}
.news{margin-top:30px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:550;cursor:pointer}
.chip:hover{border-color:#9cc9bf;color:var(--ink)}.chip.on{background:var(--hero);border-color:var(--hero);color:#fff}
.cnt{font-size:11.5px;opacity:.65;margin-left:2px}
.nlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.n{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;box-shadow:var(--sh)}
.n[hidden]{display:none}
.n-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--mut)}
.n-src{font-weight:600;color:#33454c}
.n-meta time::before{content:"·";margin-right:6px}
.tag{font-size:11px;font-weight:650;border-radius:6px;padding:1px 6px;letter-spacing:.01em}
.t-geo{background:#fee2e2;color:#991b1b}.t-crude{background:#fef3c7;color:#92400e}.t-feed{background:#dcfce7;color:#166534}.t-policy{background:#e0e7ff;color:#3730a3}.t-industry{background:#ccfbf1;color:#115e59}
.n-h{font-size:16px;line-height:1.35;margin:7px 0 4px;font-weight:650;letter-spacing:-.005em}
.n-h a{color:var(--ink);text-decoration:none}.n-h a:hover{color:#0b6b5e;text-decoration:underline}
.n-s{margin:0;color:#46575e;font-size:14px;line-height:1.5}
.empty{color:var(--mut)}
.learn{margin-top:34px}
.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}
.lcards a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px}
.lcards a:hover{border-color:#9cc9bf}.lcards span{font-size:13.5px;color:var(--mut)}
.kicker{margin:0 0 4px;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700}
h1{font-size:clamp(26px,3.2vw,36px);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
.dek{font-size:17px;color:#46575e;margin:0 0 18px;max-width:780px}
.page-narrow{max-width:820px}
.prose{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;box-shadow:var(--sh)}
.prose h2{font-size:21px;margin:24px 0 8px;letter-spacing:-.01em}.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;margin:18px 0 6px}
.prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14.5px;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left}
.prose li{margin:4px 0}
.note{font-size:13.5px;color:var(--mut);margin-top:16px}
.meta{font-size:13px;color:var(--mut);margin:2px 0}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 16px}
.facts div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px}
.facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}.facts dd{margin:2px 0 0;font-size:14.5px}
.stack{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);height:100%}
.card:hover{border-color:#9cc9bf;color:var(--ink)}.card h2{font-size:17px;margin:4px 0 6px}.card p{margin:4px 0;font-size:14.5px}
.glossary{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 24px;margin:0}
.glossary dt{font-weight:700;margin-top:14px}.glossary dd{margin:3px 0 0;color:#33454c}
.crumbs{font-size:13.5px;color:var(--mut);margin-bottom:6px}.crumbs a{text-decoration:none}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 16px}
.stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px}
.stats dt{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stats dd{margin:3px 0 0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
.na-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px}
.chart-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 6px;box-shadow:var(--sh)}
.tabs{display:flex;gap:4px;margin-bottom:6px}.tabs a{font-size:13px;font-weight:600;text-decoration:none;color:var(--mut);padding:4px 10px;border-radius:8px}.tabs a.on{background:var(--hero);color:#fff}
.chart{margin:0;position:relative}.chart svg{width:100%;height:auto;display:block}
.chart .l{fill:none;stroke:#0d9488;stroke-width:2;vector-effect:non-scaling-stroke}.chart .a{fill:#0d9488;opacity:.08}
.chart .g{stroke:#e8ecea;stroke-width:1}.chart .yl{font-size:12px;fill:#7b8a90;text-anchor:end;font-variant-numeric:tabular-nums}.chart .xl{font-size:12px;fill:#7b8a90}
.chart .cx{stroke:#94a3b8;stroke-dasharray:3 3}.chart .cd{fill:#0d9488;stroke:#fff;stroke-width:2}
.tip{position:absolute;top:6px;background:var(--hero);color:#fff;font-size:12.5px;padding:5px 8px;border-radius:7px;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.chart-empty{padding:50px 10px;text-align:center;color:var(--mut)}
.axis-note{font-size:12px;color:var(--mut);margin:2px 0 6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.two section{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}
.two h2,.news h2{font-size:18px;margin:0 0 8px}
.rtable,.ptable{border-collapse:collapse;width:100%;font-size:14.5px}
.rtable th,.rtable td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}
.num{text-align:right!important;font-variant-numeric:tabular-nums}
.tbl-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;box-shadow:var(--sh)}
.ptable th,.ptable td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.ptable thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.ptable tbody th{font-weight:600}.ptable small{display:block;font-weight:400;color:var(--mut);font-size:12.5px}
.ptable .th-g th{background:#f7f9f8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.ptable .sp{width:140px}.ptable .na{color:var(--mut)}
.src{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.src h3{margin:0 0 4px}
.cols{columns:2;gap:24px}
.foot{background:var(--hero);color:#9fb8b4;font-size:14px;margin-top:20px}
.foot-in{display:flex;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:30px;flex-wrap:wrap}
.foot p{margin:4px 0;max-width:560px}.foot-brand{color:#fff;font-weight:650}
.foot nav{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.foot a{color:#cfe0dd;text-decoration:none}.foot a:hover{color:#fff}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.two{grid-template-columns:1fr}.cols{columns:1}}
@media (max-width:560px){.wrap{padding:0 14px}.top-in{gap:10px;height:auto;padding-top:10px;padding-bottom:8px;flex-wrap:wrap}.nav{margin-left:0;width:100%}.brand-name{font-size:16px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.q{padding:11px 11px 9px}.q-val{font-size:21px}.q-label{font-size:13.5px}.chg{font-size:12.5px}
.nlist{grid-template-columns:1fr}.hl-v{font-size:20px}.prose{padding:16px}.ptable .sp{display:none}.ptable small{display:none}.ptable th,.ptable td{padding:9px 10px;font-size:13.5px}.ptable .chg{font-size:12px}.hero{padding:22px 0}}
.chart .hid{display:none}
.more-row{text-align:center;margin:16px 0 0}.btn{display:inline-block;background:var(--hero);color:#fff;text-decoration:none;border-radius:999px;padding:9px 20px;font-weight:600;font-size:14.5px}.btn:hover{color:#fff;background:#173b4b}
.hl:hover{border-color:rgba(94,234,212,.4);color:inherit}
