/* bessnews-lp.css — 記事LP本文ブロック(bn-*)用スタイル（build_bessnews.jsが生成・全記事共通） */
:root{--theme:#128083;--theme-deep:#0A5457;--theme-tint:#eef7f7;--ink:#16181C;--sub:#5A6270;--line:#E2E5E8;--bg:#F4F6F8;--gold:#F5B500;--lv-beginner:#1E8A58;--lv-inter:#1F6FD0;--lv-adv:#c0271a;--serif:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif;--gothic:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--num:"Barlow","Helvetica Neue",Arial,sans-serif;}
/* カテゴリ別テーマ（issue①：全記事でカテゴリ色が衝突しないよう body[data-cat] で上書き） */
body[data-cat="technology"]{--theme:#226caf;--theme-deep:#163a5e;--theme-tint:#eef4fa;}
body[data-cat="market"]{--theme:#b80000;--theme-deep:#7a0000;--theme-tint:#fdeeee;}
body[data-cat="engineering"]{--theme:#43a546;--theme-deep:#1f5522;--theme-tint:#eef6ef;}
body[data-cat="regulations"]{--theme:#0f7d80;--theme-deep:#0a5457;--theme-tint:#eef7f7;}
body[data-cat="institutional"]{--theme:#ef8516;--theme-deep:#8a4708;--theme-tint:#fdf3e9;}
body[data-cat="others"]{--theme:#0c2a4d;--theme-deep:#081b33;--theme-tint:#eef1f6;}
.bn-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:60;}
.bn-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);}
.bn-header__in{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.bn-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
.bn-logo svg{height:28px;width:auto;display:block;}
.bn-nav{display:flex;gap:16px;font-size:13px;font-weight:700;}
.bn-nav a{color:var(--sub);text-decoration:none;}
.bn-nav a:hover{color:var(--theme);}
@media(max-width:560px){.bn-nav{display:none;}}
.bn-draft{background:#c0271a;color:#fff;text-align:center;font-size:13px;font-weight:700;padding:8px 16px;}
.bn-hero{background:linear-gradient(150deg,var(--theme-deep),var(--theme) 130%);color:#fff;}
.bn-hero__in{max-width:960px;margin:0 auto;padding:48px 24px 32px;}
.bn-kicker{font-family:var(--num);font-size:12px;font-weight:700;letter-spacing:.28em;color:rgba(255,255,255,.75);text-transform:uppercase;margin:0 0 12px;}
.bn-hero h1{font-family:var(--serif);font-weight:900;font-size:31px;line-height:1.5;margin:0 0 16px;}
.bn-hero .bn-dek{font-size:16px;color:rgba(255,255,255,.92);margin:0 0 24px;max-width:46em;}
.bn-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;}
.bn-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 12px;color:#fff;font-weight:700;}
.bn-chip--lv{border:none;font-weight:700;}
.bn-chip--adv{background:var(--lv-adv);}
.bn-chip--inter{background:var(--lv-inter);}
.bn-chip--beginner{background:var(--lv-beginner);}
.bn-byline{font-size:13px;color:rgba(255,255,255,.8);margin-top:16px;}
.bn-byline b{color:#fff;}
.bn-crumb{font-size:12px;color:var(--sub);max-width:960px;margin:0 auto;padding:12px 24px;}
.bn-crumb a{color:var(--theme);text-decoration:none;}
.bn-wrap{max-width:760px;margin:0 auto;padding:0 24px 96px;}
.bn-keypoints{background:var(--theme-tint);border:1px solid var(--line);border-left:4px solid var(--theme);border-radius:12px;padding:24px;margin:32px 0;}
.bn-keypoints h2{font-family:var(--gothic);font-size:14px;letter-spacing:.12em;color:var(--theme-deep);margin:0 0 12px;border:none;padding:0;background:none;box-shadow:none;}
.bn-keypoints ol{margin:0;padding-left:1.4em;}
.bn-keypoints li{margin:8px 0;font-size:15px;line-height:1.85;}
.bn-keypoints li b{color:var(--theme-deep);}
.bn-keypoints .src-note{font-size:12px;color:var(--sub);margin:12px 0 0;}
.bn-spine{border:1px solid var(--line);border-radius:12px;padding:16px 24px;margin:0 0 32px;background:#fff;}
.bn-spine .lbl{display:block;width:max-content;font-family:var(--num);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--theme);margin-bottom:8px;}
.bn-spine p{margin:0;font-size:16px;font-weight:700;line-height:1.9;}
.bn-toc{border:1px solid var(--line);border-radius:12px;padding:16px 24px;background:#fff;margin:0 0 48px;}
.bn-toc h2{font-family:var(--gothic);font-size:13px;letter-spacing:.14em;color:var(--sub);margin:0 0 8px;background:none;border:none;padding:0;box-shadow:none;}
.bn-toc ol{margin:0;padding-left:1.3em;font-size:15px;}
.bn-toc li{margin:6px 0;}
.bn-toc a{color:var(--ink);text-decoration:none;}
.bn-toc a:hover{color:var(--theme);text-decoration:underline;}
h2.bn-h2{font-family:var(--serif);font-weight:900;font-size:25px;line-height:1.5;color:var(--ink);border-left:6px solid var(--theme);padding:4px 0 4px 16px;margin:0 0 16px;}
.bn-secintro{color:var(--sub);font-size:15px;margin:0 0 16px;}
.bn-fig{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 4px 16px rgba(22,24,28,.05);}
.bn-fig .cap{font-size:12px;font-weight:700;color:var(--sub);letter-spacing:.04em;margin:0 0 16px;display:flex;align-items:center;gap:8px;}
.bn-fig .cap::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--theme);flex:none;}
.bn-fig .cite-foot{font-size:12px;color:var(--sub);border-top:1px solid var(--line);margin-top:16px;padding-top:8px;}
.bn-bars{display:flex;flex-direction:column;gap:8px;}
.bn-bar{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:12px;font-size:14px;}
.bn-bar .nm{font-weight:700;text-align:right;color:var(--ink);}
.bn-bar .track{background:var(--bg);border-radius:6px;height:22px;overflow:hidden;}
.bn-bar .fill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--theme),var(--theme-deep));}
.bn-bar.max .fill{background:linear-gradient(90deg,var(--theme-deep),var(--theme-deep));}
.bn-bar .val{font-family:var(--num);font-weight:700;font-size:16px;color:var(--theme-deep);}
.bn-bar.na .val{color:var(--sub);font-size:14px;}
.bn-timeline{display:flex;flex-direction:column;gap:0;margin:8px 0;}
.bn-tl{display:grid;grid-template-columns:120px 24px 1fr;gap:0 12px;}
.bn-tl .dt{font-family:var(--num);font-weight:700;font-size:14px;color:var(--theme-deep);text-align:right;padding-top:2px;}
.bn-tl .ln{position:relative;}
.bn-tl .ln::before{content:"";position:absolute;left:50%;top:6px;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:var(--theme);}
.bn-tl .ln::after{content:"";position:absolute;left:50%;top:18px;bottom:-6px;transform:translateX(-50%);width:2px;background:var(--line);}
.bn-tl:last-child .ln::after{display:none;}
.bn-tl .tx{font-size:14px;padding-bottom:20px;}
.bn-tl .tx b{color:var(--theme-deep);}
.bn-cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;}
@media(max-width:560px){.bn-cards2{grid-template-columns:1fr;}}
.bn-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;}
.bn-card .hd{font-size:13px;font-weight:700;color:#fff;background:var(--theme);border-radius:6px;padding:3px 12px;width:max-content;margin-bottom:8px;}
.bn-card p{font-size:14px;margin:6px 0;}
.bn-cite{border-left:4px solid var(--theme);background:var(--theme-tint);border-radius:0 12px 12px 0;padding:16px 24px;margin:16px 0;}
.bn-cite .lbl{display:block;width:max-content;font-size:12px;font-weight:700;color:var(--theme-deep);background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 12px;margin:0 0 8px;}
.bn-cite p{font-size:14px;margin:6px 0;line-height:1.85;}
.bn-cite .pg{display:block;text-align:right;font-size:12px;color:var(--sub);font-weight:700;margin-top:6px;}
.bn-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;}
.bn-body th,.bn-body td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top;}
.bn-body th{background:var(--theme-deep);color:#fff;font-weight:700;}
.bn-body tr:nth-child(even) td{background:#fbfcfd;}
.bn-em{font-weight:700;background:linear-gradient(transparent 70%,rgba(18,128,131,.22) 70%);}
.bn-urgency{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:16px 0;}
@media(max-width:560px){.bn-urgency{grid-template-columns:1fr;}}
.bn-urg{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;}
.bn-urg .who{font-size:13px;font-weight:700;color:#fff;border-radius:6px;padding:2px 12px;width:max-content;margin-bottom:8px;}
.bn-urg.b .who{background:var(--lv-beginner);}
.bn-urg.i .who{background:var(--lv-inter);}
.bn-urg.a .who{background:var(--lv-adv);}
.bn-urg .sc{font-family:var(--num);font-size:25px;font-weight:700;color:var(--ink);line-height:1.2;}
.bn-urg .sc small{font-size:13px;color:var(--sub);font-weight:500;}
.bn-urg p{font-size:13px;color:var(--sub);margin:6px 0 0;}
.bn-actions{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;margin:16px 0;}
.bn-actions ul{margin:0;padding:0;list-style:none;}
.bn-actions li{position:relative;padding-left:28px;margin:12px 0;font-size:15px;}
.bn-actions li::before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--theme);}
.bn-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin:8px 0;padding:0 24px;}
.bn-faq summary{cursor:pointer;font-weight:700;font-size:15px;padding:16px 0;list-style:none;position:relative;padding-right:32px;}
.bn-faq summary::after{content:"＋";position:absolute;right:0;top:14px;color:var(--theme);font-size:18px;}
.bn-faq details[open] summary::after{content:"−";}
.bn-faq .a{padding:0 0 16px;font-size:15px;color:var(--ink);}
.bn-analysis{background:var(--theme-tint);border:1px solid var(--line);border-left:5px solid var(--theme);border-radius:12px;padding:24px;margin:16px 0;}
.bn-analysis .tag{font-size:12px;font-weight:700;color:#fff;background:var(--theme);border-radius:6px;padding:3px 12px;width:max-content;margin-bottom:8px;}
.bn-analysis ul{margin:8px 0 0;padding:0;list-style:none;}
.bn-analysis li{position:relative;padding-left:20px;margin:12px 0;font-size:15px;}
.bn-analysis li::before{content:"▶";position:absolute;left:0;top:4px;font-size:11px;color:var(--theme);}
.bn-analysis .disc{font-size:12px;color:var(--sub);border-top:1px dashed var(--line);margin-top:16px;padding-top:8px;}
.bn-recap{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--bg);font-size:15px;margin:16px 0;}
.bn-eeat{display:flex;gap:16px;border:1px solid var(--line);border-radius:12px;padding:24px;margin:16px 0;background:#fff;flex-wrap:wrap;}
.bn-eeat .col{flex:1;min-width:220px;}
.bn-eeat .role{font-size:12px;font-weight:700;color:var(--theme-deep);letter-spacing:.08em;}
.bn-eeat .nm{font-size:16px;font-weight:700;margin:4px 0;}
.bn-eeat p{font-size:13px;color:var(--sub);margin:4px 0 0;}
.bn-src{font-size:13px;background:var(--bg);border-radius:12px;padding:24px;margin:16px 0;}
.bn-src ol{padding-left:1.3em;margin:8px 0 0;}
.bn-src li{margin:8px 0;}
.bn-src a{word-break:break-all;}
.bn-cta{background:var(--theme-deep);border-radius:12px;padding:32px 24px;text-align:center;margin:48px 0 0;}
.bn-cta p{color:#fff;font-size:15px;margin:0 0 16px;}
.bn-cta a{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:16px;text-decoration:none;border-radius:999px;padding:12px 32px;}
.bn-cta a:hover{filter:brightness(.92);}
.bn-cta .sub{font-size:12px;color:rgba(255,255,255,.75);margin:12px 0 0;}
.bn-footer{background:var(--ink);color:#fff;margin-top:96px;}
.bn-footer__in{max-width:1200px;margin:0 auto;padding:48px 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.bn-footer .bn-logo svg{filter:brightness(0) invert(1);}
.bn-footer nav{display:flex;gap:16px;font-size:13px;flex-wrap:wrap;}
.bn-footer a{color:rgba(255,255,255,.85);text-decoration:none;}
.bn-footer a:hover{color:#fff;text-decoration:underline;}
.bn-footer .copy{font-size:12px;color:rgba(255,255,255,.6);width:100%;}
.bn-note{font-size:13px;color:var(--sub);}

/* === Cowork追記：LP固有CSSの記事別スコープ復元 === */
/* 20260301_東京PG再エネ出力制御実績_184万kW (4608202001001) */
body[id="4608202001001"] .bn-body .bn-bignum{display:flex;align-items:baseline;gap:12px;justify-content:center;padding:8px 0 16px;flex-wrap:wrap;}
body[id="4608202001001"] .bn-body .bn-bignum .n{font-family:var(--num);font-size:31px;font-weight:700;color:var(--theme-deep);}
body[id="4608202001001"] .bn-body .bn-bignum .l{font-size:14px;color:var(--sub);font-weight:700;}
/* 20260304_長期脱炭素オークション第4回_第112回制度検討 (4608503001002) */
body[id="4608503001002"] .bn-body .bn-flow{display:flex;flex-direction:column;gap:12px;margin:8px 0;}
body[id="4608503001002"] .bn-body .bn-step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;}
body[id="4608503001002"] .bn-body .bn-step .no{font-family:var(--num);font-weight:700;font-size:16px;color:#fff;background:var(--theme);border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;}
body[id="4608503001002"] .bn-body .bn-step .bd{font-size:14px;}
body[id="4608503001002"] .bn-body .bn-step .bd b{color:var(--theme-deep);}
body[id="4608503001002"] .bn-body .bn-arrow{text-align:center;color:var(--theme);font-size:18px;line-height:1;}
/* 20260313_EPRX商品要件第6版_全商品前日取引化 (4609403001002) */
body[id="4609403001002"] .bn-body .bn-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0;}
@media(max-width:560px){body[id="4609403001002"] .bn-body .bn-spec{grid-template-columns:1fr;}}
body[id="4609403001002"] .bn-body .bn-spec .box{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;background:var(--theme-tint);}
body[id="4609403001002"] .bn-body .bn-spec .box .k{font-size:12px;color:var(--sub);font-weight:700;}
body[id="4609403001002"] .bn-body .bn-spec .box .v{font-family:var(--num);font-size:25px;font-weight:700;color:var(--theme-deep);line-height:1.2;margin-top:4px;}
body[id="4609403001002"] .bn-body .bn-spec .box .u{font-size:12px;color:var(--sub);}
/* 20260313_第二十三次中間とりまとめ_募集量削減上限価格引下げ (4609403102001) */
body[id="4609403102001"] .bn-body .bn-change{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:center;margin:8px 0;}
@media(max-width:560px){body[id="4609403102001"] .bn-body .bn-change{grid-template-columns:1fr;}}
@media(max-width:560px){body[id="4609403102001"] .bn-body .bn-change .ar{transform:rotate(90deg);text-align:center;}}
body[id="4609403102001"] .bn-body .bn-change .box{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;background:var(--bg);}
body[id="4609403102001"] .bn-body .bn-change .box.to{background:var(--theme-tint);border-color:var(--theme);}
body[id="4609403102001"] .bn-body .bn-change .box .lbl{font-size:12px;color:var(--sub);font-weight:700;}
body[id="4609403102001"] .bn-body .bn-change .box .v{font-family:var(--num);font-weight:700;font-size:25px;color:var(--theme-deep);line-height:1.2;margin-top:4px;}
body[id="4609403102001"] .bn-body .bn-change .box .u{font-size:12px;color:var(--sub);}
body[id="4609403102001"] .bn-body .bn-change .ar{font-family:var(--num);font-weight:700;font-size:20px;color:var(--theme);text-align:center;}
body[id="4609403102001"] .bn-body .bn-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;}
@media(max-width:560px){body[id="4609403102001"] .bn-body .bn-metrics{grid-template-columns:1fr;}}
body[id="4609403102001"] .bn-body .bn-metric{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;}
body[id="4609403102001"] .bn-body .bn-metric .k{font-size:13px;color:var(--sub);font-weight:700;}
body[id="4609403102001"] .bn-body .bn-metric .v{font-family:var(--num);font-weight:700;font-size:20px;color:var(--theme-deep);margin-top:4px;}
body[id="4609403102001"] .bn-body .bn-metric.hl{background:var(--theme-tint);border-color:var(--theme);}
body[id="4609403102001"] .bn-body .bn-metric.hl .v{font-size:25px;}
/* 20260313_需給調整市場ガイドライン改定_蓄電池限界費用 (4609403102002) */
body[id="4609403102002"] .bn-body .bn-formula{display:flex;flex-direction:column;gap:12px;}
body[id="4609403102002"] .bn-body .bn-formula .row{background:var(--bg);border-radius:6px;padding:12px 16px;font-size:15px;}
body[id="4609403102002"] .bn-body .bn-formula .row .k{font-weight:700;color:var(--theme-deep);}
body[id="4609403102002"] .bn-body .bn-formula .row .eq{font-family:var(--num);font-weight:700;font-size:16px;color:var(--ink);}
body[id="4609403102002"] .bn-body .bn-src3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px 0;}
@media(max-width:560px){body[id="4609403102002"] .bn-body .bn-src3{grid-template-columns:1fr;}}
body[id="4609403102002"] .bn-body .bn-src3 .it{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;}
body[id="4609403102002"] .bn-body .bn-src3 .it .n{font-family:var(--num);font-weight:700;font-size:20px;color:var(--theme);}
body[id="4609403102002"] .bn-body .bn-src3 .it .t{font-size:14px;font-weight:700;margin:4px 0;}
body[id="4609403102002"] .bn-body .bn-src3 .it p{font-size:13px;color:var(--sub);margin:4px 0 0;}
/* 20260324_FERC2025StateOfMarkets_蓄電池主役 (4610503001001) */
body[id="4610503001001"] .bn-body .bn-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:560px){body[id="4610503001001"] .bn-body .bn-stats{grid-template-columns:1fr;}}
body[id="4610503001001"] .bn-body .bn-stat{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;}
body[id="4610503001001"] .bn-body .bn-stat .big{font-family:var(--num);font-size:31px;font-weight:700;color:var(--theme-deep);line-height:1.1;}
body[id="4610503001001"] .bn-body .bn-stat .lb{font-size:13px;color:var(--sub);margin-top:6px;}
body[id="4610503001001"] .bn-body .bn-share{background:var(--bg);border-radius:6px;height:28px;overflow:hidden;display:flex;margin:8px 0;}
body[id="4610503001001"] .bn-body .bn-share .seg{height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;font-family:var(--num);}
body[id="4610503001001"] .bn-body .bn-share .seg.a{background:linear-gradient(90deg,var(--theme),var(--theme-deep));}
body[id="4610503001001"] .bn-body .bn-share .seg.b{background:#c8d3e0;color:var(--ink);}
body[id="4610503001001"] .bn-body .bn-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--sub);margin-top:4px;}
body[id="4610503001001"] .bn-body .bn-legend span{display:inline-flex;align-items:center;gap:6px;}
body[id="4610503001001"] .bn-body .bn-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;}
body[id="4610503001001"] .bn-body .bn-legend i.a{background:var(--theme);}
body[id="4610503001001"] .bn-body .bn-legend i.b{background:#c8d3e0;}
body[id="4610503001001"] .bn-body .bn-bar.down .fill{background:linear-gradient(90deg,#c0271a,#7E3227);}
/* 20260324_電気事業法改正案_中長期市場需給調整市場指定 (4610503102001) */
body[id="4610503102001"] .bn-body .bn-pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
@media(max-width:560px){body[id="4610503102001"] .bn-body .bn-pillars{grid-template-columns:1fr;}}
body[id="4610503102001"] .bn-body .bn-pillar{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;}
body[id="4610503102001"] .bn-body .bn-pillar .no{font-family:var(--num);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--theme);}
body[id="4610503102001"] .bn-body .bn-pillar .ti{font-size:15px;font-weight:700;color:var(--theme-deep);margin:4px 0 8px;}
body[id="4610503102001"] .bn-body .bn-pillar p{font-size:13px;color:var(--sub);margin:0;}
body[id="4610503102001"] .bn-body .bn-mkt{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
@media(max-width:560px){body[id="4610503102001"] .bn-body .bn-mkt{grid-template-columns:1fr;}}
body[id="4610503102001"] .bn-body .bn-mkt .m{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;text-align:center;}
body[id="4610503102001"] .bn-body .bn-mkt .m .tag{font-size:12px;font-weight:700;color:#fff;background:var(--theme);border-radius:6px;padding:2px 10px;display:inline-block;margin-bottom:8px;}
body[id="4610503102001"] .bn-body .bn-mkt .m .nm{font-size:15px;font-weight:700;color:var(--ink);}
body[id="4610503102001"] .bn-body .bn-mkt .m p{font-size:13px;color:var(--sub);margin:6px 0 0;}
body[id="4610503102001"] .bn-body .bn-mkt .m.hi{border-color:var(--theme);box-shadow:0 4px 16px rgba(18,128,131,.12);}
/* 20260327_次世代系統WG9資料1_接続検討数上限 (4610803102001) */
body[id="4610803102001"] .bn-body .bn-gap{display:flex;flex-direction:column;gap:12px;}
body[id="4610803102001"] .bn-body .bn-gaprow{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;font-size:14px;}
body[id="4610803102001"] .bn-body .bn-gaprow .lb{font-weight:700;text-align:right;color:var(--ink);}
body[id="4610803102001"] .bn-body .bn-gaprow .tr{background:var(--bg);border-radius:6px;height:26px;position:relative;overflow:hidden;}
body[id="4610803102001"] .bn-body .bn-gaprow .fl{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--theme),var(--theme-deep));display:flex;align-items:center;}
body[id="4610803102001"] .bn-body .bn-gaprow .vv{font-family:var(--num);font-weight:700;font-size:14px;color:var(--theme-deep);position:absolute;top:50%;transform:translateY(-50%);left:8px;}
body[id="4610803102001"] .bn-body .bn-gaprow .fl .vv{color:#fff;}
/* 20260330_監視委第19回_需給調整市場運用 (4611103102001) */
body[id="4611103102001"] .bn-body .bn-bar.down .fill{background:linear-gradient(90deg,#9fbfc0,#7ea7a8);}
body[id="4611103102001"] .bn-body .bn-bar.down .val{color:var(--sub);}
body[id="4611103102001"] .bn-body .bn-gap{display:flex;flex-direction:column;gap:12px;}
body[id="4611103102001"] .bn-body .bn-gaprow{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;font-size:14px;}
body[id="4611103102001"] .bn-body .bn-gaprow .lb{font-weight:700;text-align:right;color:var(--ink);}
body[id="4611103102001"] .bn-body .bn-gaprow .tr{background:var(--bg);border-radius:6px;height:26px;position:relative;overflow:hidden;}
body[id="4611103102001"] .bn-body .bn-gaprow .fl{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--theme),var(--theme-deep));display:flex;align-items:center;}
body[id="4611103102001"] .bn-body .bn-gaprow .fl.old{background:linear-gradient(90deg,#9fbfc0,#7ea7a8);}
body[id="4611103102001"] .bn-body .bn-gaprow .vv{font-family:var(--num);font-weight:700;font-size:14px;color:#fff;position:absolute;top:50%;transform:translateY(-50%);left:10px;}
/* 20260401_EPRX取引規程Ver17_新旧対照表 (4611303001001) */
body[id="4611303001001"] .bn-body .bn-flow{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;}
body[id="4611303001001"] .bn-body .bn-flow .step{background:var(--theme-tint);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;max-width:100%;}
body[id="4611303001001"] .bn-body .bn-flow .step.key{background:#fff;border:2px solid var(--theme);color:var(--theme-deep);}
body[id="4611303001001"] .bn-body .bn-flow .arrow{font-size:16px;color:var(--theme);font-weight:700;line-height:1.4;}
/* 20260401_EPRX起動費他事後精算_覚書ひな形 (4611303001002) */
body[id="4611303001002"] .bn-body .bn-flow{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;}
body[id="4611303001002"] .bn-body .bn-flow .step{background:var(--theme-tint);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;max-width:100%;}
body[id="4611303001002"] .bn-body .bn-flow .step.key{background:#fff;border:2px solid var(--theme);color:var(--theme-deep);}
body[id="4611303001002"] .bn-body .bn-flow .arrow{font-size:16px;color:var(--theme);font-weight:700;line-height:1.4;}
/* 20260401_EPRX起動費等事後精算_説明資料 (4611303001003) */
body[id="4611303001003"] .bn-body .bn-flow{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;}
body[id="4611303001003"] .bn-body .bn-flow .step{background:var(--theme-tint);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;max-width:100%;}
body[id="4611303001003"] .bn-body .bn-flow .step.key{background:#fff;border:2px solid var(--theme);color:var(--theme-deep);}
body[id="4611303001003"] .bn-body .bn-flow .arrow{font-size:16px;color:var(--theme);font-weight:700;line-height:1.4;}
/* 20260424_IEA_GlobalEnergyReview2026 (4613602001001) */
body[id="4613602001001"] .bn-body .bn-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
@media(max-width:560px){body[id="4613602001001"] .bn-body .bn-stats{grid-template-columns:1fr;}}
body[id="4613602001001"] .bn-body .bn-stat{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;background:var(--theme-tint);}
body[id="4613602001001"] .bn-body .bn-stat .num{font-family:var(--num);font-size:31px;font-weight:700;color:var(--theme-deep);line-height:1.2;}
body[id="4613602001001"] .bn-body .bn-stat .lb{font-size:13px;color:var(--sub);margin-top:4px;display:block;}
/* 20260605_電力安定供給WG2_長期脱炭素オークション見直し (4617803102001) */
body[id="4617803102001"] .bn-body .bn-issues{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:560px){body[id="4617803102001"] .bn-body .bn-issues{grid-template-columns:1fr;}}
body[id="4617803102001"] .bn-body .bn-issue{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;display:flex;gap:12px;align-items:flex-start;}
body[id="4617803102001"] .bn-body .bn-issue .no{font-family:var(--num);font-size:16px;font-weight:700;color:#fff;background:var(--theme);border-radius:999px;width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;}
body[id="4617803102001"] .bn-body .bn-issue .tx{font-size:14px;line-height:1.7;}
body[id="4617803102001"] .bn-body .bn-issue .tx b{color:var(--theme-deep);}
body[id="4617803102001"] .bn-body .bn-flow{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch;gap:0;}
@media(max-width:560px){body[id="4617803102001"] .bn-body .bn-flow{grid-template-columns:1fr;gap:8px;}}
body[id="4617803102001"] .bn-body .bn-flow .box{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;}
body[id="4617803102001"] .bn-body .bn-flow .box.after{border-color:var(--theme);background:var(--theme-tint);}
body[id="4617803102001"] .bn-body .bn-flow .box .lb{font-size:12px;font-weight:700;color:#fff;background:var(--sub);border-radius:6px;padding:2px 12px;width:max-content;margin-bottom:8px;}
body[id="4617803102001"] .bn-body .bn-flow .box.after .lb{background:var(--theme);}
body[id="4617803102001"] .bn-body .bn-flow .box p{font-size:14px;margin:6px 0 0;line-height:1.7;}
body[id="4617803102001"] .bn-body .bn-flow .box p b{color:var(--theme-deep);}
body[id="4617803102001"] .bn-body .bn-flow .arw{display:flex;align-items:center;justify-content:center;color:var(--theme);font-size:22px;font-weight:700;}
@media(max-width:560px){body[id="4617803102001"] .bn-body .bn-flow .arw{transform:rotate(90deg);}}
body[id="4617803102001"] .bn-body .bn-tl.now .ln::before{background:var(--gold);box-shadow:0 0 0 4px rgba(245,181,0,.25);}
