/* 料理1品ページ v7.1 共通CSS（c7_1.css）。本番では option wge_css_v7 に登録。記事には <!--wge-css:v7--> の目印だけ。
   v7 → v7.1: v6 由来の扉 A/B/C（.hcard/.hin/.hph/.heroB/.heroC）を削除。扉は X と Y の2つだけ。関連記事の写真なしカード .rel a.nothumb を追加。
   2026-09-18: 本文・写真・情報カードの中央軸を統一。長文折返し、基本情報列、320px、スマホ扉Yの料理名衝突を修正。 */
/* 世界グルメ大図鑑 料理1品ページ v7.1
   本文700pxをページ中央へ置き、文章は左揃え。写真は用途と品質で大きさを変える。
   トップ／索引と同じ顔（丸ゴシック・コーラル/ティール/黄・紙吹雪・ガーランド・角丸の写真）で包む。
   背景素材と装飾素材は「役割」と「地域」で自動的に決まる。記事ごとのCSSは書かない。
   画像トークン（ASSET 接頭辞）はビルド側で URL に置換する */

.w7{
 --paper:#fff8e6;--ink:#26313f;--coral:#ff5f52;--teal:#13a3a0;--teal-d:#0d7f7c;--yellow:#ffc531;
 --mint:#e2f6f2;--pink:#ffe4dd;--lemon:#fff5c9;--sub:#626c76;--rule:#e6dcc6;--white:#fff;
 --accent:var(--coral);--accent2:var(--teal);
 --w-text:700px;--w-wide:1060px;--w-page:1160px;
 --head:var(--wge-font-sans);--body:var(--wge-font-sans);--num:var(--wge-font-sans);
 --tex:none;--tile:none;--strip:none;
 margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:2.0;
 font-feature-settings:"palt";position:relative;overflow:hidden;
 background-image:var(--wge-confetti);background-size:240px 240px}
.w7 *{box-sizing:border-box}
.w7 img{display:block;max-width:100%;height:auto}
.w7 figure{margin:0}
.w7 p{margin:0 0 1.55em}
.w7 p:last-child{margin-bottom:0}
/* WordPress の自動整形が作る空の <p>（ビルド側の出力は正しい）。余白だけ残るので消す */
.w7 p:empty{display:none}
.w7 a{color:var(--teal-d);text-decoration:none;border-bottom:2px solid rgba(19,163,160,.35)}
.w7 a:hover{border-bottom-color:var(--teal)}
.w7 h1,.w7 h2,.w7 h3{font-family:var(--head);font-weight:900;margin:0;line-height:1.4;letter-spacing:.01em}
.w7 h1,.w7 h2,.w7 h3,.w7 .sum,.w7 .hone{word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}
.w7 h1,.w7 h2,.w7 h3{text-wrap:balance}
.w7 p,.w7 .sum,.w7 .hone{text-wrap:pretty}
.w7 .page{max-width:var(--w-page);margin:0 auto;padding:0 28px;position:relative;z-index:2}
.w7 .text{max-width:var(--w-text);margin-left:auto;margin-right:auto;position:relative;min-width:0}
.w7 .wide{max-width:var(--w-wide);margin-left:auto;margin-right:auto;min-width:0}
.w7 .num{font-family:var(--num)}

/* ===== ピル（索引と同じ） ===== */
.w7 .pill{display:inline-block;max-width:100%;font-size:12.5px;font-weight:700;letter-spacing:.06em;line-height:1.9;padding:2px 12px;border-radius:999px;background:var(--coral);color:#fff;overflow-wrap:anywhere}
.w7 .pill.t{background:var(--teal)}.w7 .pill.y{background:var(--yellow);color:var(--ink)}.w7 .pill.o{background:#fff;color:var(--teal-d);border:1.5px solid var(--teal)}

/* ===== Hero：国別ページと同じ「紙のカードに地域の柄」 ===== */
.w7 .hero{position:relative;padding:34px 0 0}
.w7 .hcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.w7 .hname{font-family:var(--head);font-weight:900;font-size:clamp(40px,5.6vw,68px);line-height:1.12;margin:0;letter-spacing:.02em;
 background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-ul-orange.png) no-repeat left bottom/100% 14px;padding:0 4px 12px 0;display:inline-block}
.w7 .hyomi{display:inline-block;margin:14px 0 0;font-family:var(--head);font-weight:900;font-size:clamp(14px,1.6vw,18px);letter-spacing:.22em;
 color:var(--ink);background:var(--yellow);border-radius:999px;padding:2px 16px 2px 20px}
.w7 .hlocal{margin:14px 0 0;font-family:var(--num);font-weight:700;font-size:clamp(15px,1.7vw,19px);color:var(--teal-d);letter-spacing:.04em;overflow-wrap:anywhere}
.w7 .hlocal span{color:var(--sub);font-family:var(--body);font-weight:500;font-size:14px;margin-left:10px}
.w7 .hone{margin:18px 0 0;font-size:16.5px;line-height:1.95;color:#3c4652;max-width:560px}
.w7 .hprice{margin:12px 0 0;font-size:13px;color:var(--sub);letter-spacing:.04em;overflow-wrap:anywhere}
.w7 .hprice b{font-family:var(--num);font-weight:800;font-size:16px;color:var(--coral)}
.w7 .hprice span{margin-left:8px}
.w7 .hstk{position:absolute;right:-8px;bottom:-14px;width:110px;height:110px;background:var(--i) no-repeat center/contain;transform:rotate(8deg);z-index:3}
.w7 .hero:after{content:"";display:block;height:30px;margin-top:22px;background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-bunting.png) repeat-x center/auto 24px}

/* ===== 扉X：写真をどーんと、カードは写真の下に重ねる ===== */
.w7 .heroX{position:relative;padding:0 0 8px}
.w7 .heroX .band{position:absolute;left:0;right:0;top:0;height:min(58vw,560px);background:var(--tex) center/cover;opacity:.22}
.w7 .heroX .band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,230,.1),var(--paper))}
.w7 .heroX .bigph{position:relative;margin-top:26px}
.w7 .heroX .bigph img{width:100%;height:clamp(300px,46vw,600px);object-fit:cover;border-radius:22px;border:8px solid #fff;box-shadow:0 18px 44px rgba(38,49,63,.18)}
.w7 .heroX .bigph .tape{position:absolute;left:50%;top:-16px;width:160px;height:48px;margin-left:-80px;background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-tape-pink.png) no-repeat center/100% 100%;transform:rotate(-2deg);z-index:2}
.w7 .heroX .hstk{right:22px;bottom:auto;top:-30px;width:120px;height:120px}
.w7 .heroX .tcard{position:relative;z-index:3;max-width:760px;margin:-70px 0 0 28px;background:#fff;border-radius:20px;padding:26px 32px 26px;box-shadow:0 14px 34px rgba(38,49,63,.14)}
.w7 .heroX .hname{font-size:clamp(38px,5.2vw,64px)}
.w7 .heroX .hone{max-width:640px}
.w7 .role{display:inline-block;font-family:var(--head);font-weight:900;font-size:12px;letter-spacing:.14em;color:var(--teal-d);background:var(--mint);border-radius:999px;padding:1px 12px;margin:0 0 8px}
.w7 .chap:nth-of-type(even) .role{color:#b8402f;background:var(--pink)}

/* ===== 扉Y：写真の上に料理名を載せる ===== */
.w7 .heroY{position:relative;padding:26px 0 0}
.w7 .heroY .band{position:absolute;left:0;right:0;top:0;height:min(60vw,620px);background:var(--tex) center/cover;opacity:.2}
.w7 .heroY .band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,230,.05),var(--paper))}
.w7 .heroY .stage{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px rgba(38,49,63,.2);background:#26313f}
.w7 .heroY .stage img{width:100%;height:clamp(420px,54vw,640px);object-fit:cover;display:block}
.w7 .heroY .stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,49,63,.18) 0,rgba(38,49,63,0) 34%,rgba(38,49,63,.30) 58%,rgba(38,49,63,.86) 100%);pointer-events:none}
.w7 .heroY .top{position:absolute;left:26px;top:22px;z-index:3;display:flex;gap:8px;flex-wrap:wrap}
.w7 .heroY .hstk{position:absolute;right:20px;top:14px;bottom:auto;width:118px;height:118px;z-index:3;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.w7 .heroY .ttl{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 32px 30px;color:#fff}
.w7 .heroY .hname{color:#fff;background:none;padding:0;font-size:clamp(44px,6.4vw,84px);line-height:1.05;letter-spacing:.03em;
 text-shadow:0 3px 0 var(--coral),3px 3px 0 var(--coral),0 10px 30px rgba(0,0,0,.45)}
.w7 .heroY .hyomi{margin:14px 0 0;box-shadow:0 3px 0 rgba(0,0,0,.25)}
.w7 .heroY .hlocal{color:#fff;margin:12px 0 0;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.w7 .heroY .hlocal span{color:rgba(255,255,255,.85)}
.w7 .heroY .under{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;margin:22px 4px 0}
.w7 .heroY .hone{margin:0;flex:1 1 420px;font-size:17px;color:var(--ink)}
.w7 .heroY .hprice{margin:6px 0 0;flex:0 0 auto;background:#fff;border-radius:999px;padding:6px 16px;box-shadow:0 4px 0 rgba(38,49,63,.1)}
.w7 .heroY .hprice b{font-size:17px}
.w7 .heroY:after{content:"";display:block;height:30px;margin-top:26px;background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-bunting.png) repeat-x center/auto 24px}

/* ===== 章 ===== */
.w7 .chap{position:relative;padding:64px 0 8px}
.w7 .chap.band{padding:70px 0 74px;margin-top:40px}
.w7 .chap.band.mint{background:var(--mint)}
.w7 .chap.band.lemon{background:var(--lemon)}
.w7 .chap.band.pink{background:var(--pink)}
.w7 .chap.band:before{content:"";position:absolute;inset:0;background:var(--tile) repeat;background-size:360px;opacity:.28;pointer-events:none}
.w7 .chap.band.lantern:after{content:"";position:absolute;left:0;right:0;top:-2px;height:30px;background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-garland-lantern.png) repeat-x center top/auto 30px}
.w7 .chap.band.scallop:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:16px;background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-scallop-line.png) repeat-x center bottom/auto 16px}
.w7 .hd{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px}
.w7 .hd .n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--num);font-weight:800;font-size:21px;display:flex;align-items:center;justify-content:center;margin-top:6px;box-shadow:0 3px 0 rgba(38,49,63,.15)}
.w7 .chap:nth-of-type(even) .hd .n{background:var(--accent2)}
.w7 h2{font-size:clamp(25px,3.1vw,36px);line-height:1.38;padding-bottom:12px;background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-ul-teal.png) no-repeat left bottom/100% 12px}
.w7 .chap:nth-of-type(even) h2{background-image:url(https://earthtour.jp/wp-content/uploads/2026/09/et-ul-orange.png)}
.w7 h3{font-size:19px;margin:0 0 10px;padding-left:14px;border-left:4px solid var(--accent)}
.w7 .sum{font-family:var(--head);font-weight:800;font-size:clamp(18px,2vw,21px);line-height:1.85;margin:0 0 20px;max-width:var(--w-text);color:var(--ink)}
.w7 .sum b{background:linear-gradient(transparent 62%,rgba(255,197,49,.75) 62%);font-weight:800}
.w7 .lede{font-size:18px}
.w7 .lede:first-letter{font-family:var(--head);font-weight:900;font-size:54px;line-height:.9;float:left;margin:8px 12px 0 0;color:var(--coral)}

/* ===== 写真：角丸・白フチ（索引のカードと同じ手触り） ===== */
.w7 .ph{position:relative}
.w7 .ph img{border-radius:12px;background:#ece5d8}
.w7 .p-wide{margin:32px 0 0}
.w7 .p-wide img{width:100%;height:clamp(280px,38vw,460px);object-fit:cover;border:6px solid #fff;box-shadow:0 12px 28px rgba(38,49,63,.14)}
.w7 .p-normal{margin:30px 0 0;max-width:var(--w-text)}
.w7 .p-normal img{width:100%;border:6px solid #fff;box-shadow:0 10px 24px rgba(38,49,63,.12)}
.w7 .p-pair{margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.w7 .p-pair img{width:100%;height:clamp(200px,24vw,300px);object-fit:cover}
.w7 .p-trio{margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.w7 .p-trio img{width:100%;height:clamp(160px,18vw,230px);object-fit:cover}
.w7 .p-doc{margin:32px 0 0;max-width:560px;background:#fff;padding:14px 14px 12px;border-radius:14px;box-shadow:0 8px 20px rgba(38,49,63,.1);position:relative}
.w7 .p-doc img{width:100%;border-radius:8px}
.w7 .p-doc .tape{position:absolute;left:-14px;top:-14px;width:120px;height:40px;background:url(https://earthtour.jp/wp-content/uploads/2026/09/et-tape-teal.png) no-repeat center/100% 100%;transform:rotate(-8deg)}
.w7 .cap{font-size:13px;line-height:1.8;color:var(--sub);margin:10px 0 0}
.w7 .p-full{margin:0}
.w7 .p-full img{width:100%;height:clamp(320px,44vw,560px);object-fit:cover;border-radius:0}
.w7 .anchor{position:absolute;right:-118px;top:40px;width:110px;height:80px;background:var(--i) no-repeat center/contain;transform:rotate(-10deg);pointer-events:none}

/* ===== ひとこと（コーラルの色面。1記事1回） ===== */
.w7 .shout{position:relative;background:var(--coral);color:#fff;padding:54px 0;margin-top:56px;
 background-image:radial-gradient(rgba(255,255,255,.18) 1.6px,transparent 1.7px);background-size:22px 22px}
.w7 .shout p{font-family:var(--head);font-weight:900;font-size:clamp(24px,3.8vw,44px);line-height:1.5;margin:0 auto;max-width:900px;text-shadow:0 3px 0 rgba(0,0,0,.12)}
.w7 .shout small{display:block;font-family:var(--body);font-weight:500;font-size:15px;line-height:1.9;margin-top:14px;max-width:620px;opacity:.95;text-shadow:none}

/* ===== 数字で見る（Baloo の数字。任意） ===== */
.w7 .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 0}
.w7 .nums>div{min-width:0;background:#fff;border-radius:16px;padding:18px 18px 14px;box-shadow:0 6px 0 rgba(38,49,63,.08);overflow-wrap:anywhere}
.w7 .nums b{display:block;font-family:var(--num);font-weight:800;font-size:40px;line-height:1;color:var(--coral)}
.w7 .nums>div:nth-child(even) b{color:var(--teal)}
.w7 .nums b small{font-size:14px;color:var(--ink);font-family:var(--head);font-weight:900;margin-left:2px}
.w7 .nums strong{display:block;font-family:var(--head);font-size:14px;margin-top:8px;line-height:1.5}
.w7 .nums p{font-size:12.5px;color:var(--sub);margin:4px 0 0;line-height:1.7}

/* ===== 呼び名のカード（切手風。任意） ===== */
.w7 .names{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 0}
.w7 .names article{position:relative;min-width:0;background:#fff;border-radius:14px;padding:16px 16px 14px;box-shadow:0 6px 0 rgba(38,49,63,.08);border-top:6px solid var(--yellow);overflow-wrap:anywhere}
.w7 .names article:nth-child(4n+2){border-top-color:var(--teal)}
.w7 .names article:nth-child(4n+3){border-top-color:var(--coral)}
.w7 .names article:nth-child(4n){border-top-color:#8a5cc8}
.w7 .names article.here{background:var(--lemon)}
.w7 .names .pl{max-width:100%;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--ink);border-radius:999px;padding:1px 10px;display:inline-block;overflow-wrap:anywhere}
.w7 .names h3{border:0;padding:0;margin:8px 0 0;font-size:20px;line-height:1.35}
.w7 .names h3 small{display:block;font-size:12px;color:var(--coral);letter-spacing:.08em}
.w7 .names .lt{font-family:var(--num);font-size:13px;color:var(--sub);margin:0 0 6px}
.w7 .names p{font-size:13.5px;line-height:1.8;margin:0}

/* ===== 情報のかたまり：索引のカードと同じ ===== */
.w7 .box{position:relative;background:#fff;border-radius:18px;padding:26px 30px 22px;margin:44px auto 0;max-width:var(--w-wide);box-shadow:0 10px 26px rgba(38,49,63,.1);border-top:8px solid var(--yellow);overflow:hidden}
.w7 .box.t{border-top-color:var(--teal)}
.w7 .box:after{content:"";position:absolute;right:-30px;bottom:-30px;width:220px;height:220px;background:var(--tex) no-repeat center/cover;opacity:.12;border-radius:50%;pointer-events:none}
.w7 .box>h3{border:0;padding:0;font-size:14px;letter-spacing:.16em;color:var(--teal-d);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.w7 .box>h3:before{content:"";width:22px;height:8px;background:linear-gradient(90deg,var(--coral) 0 33%,var(--yellow) 33% 66%,var(--teal) 66%);border-radius:2px}
.w7 .facts{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);margin:0;position:relative}
.w7 .facts dt,.w7 .facts dd{margin:0;padding:10px 0;border-top:2px dotted var(--rule)}
.w7 .facts dt{padding-right:24px;font-size:13.5px;color:var(--teal-d);font-weight:700;overflow-wrap:anywhere}
.w7 .facts dd{min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.w7 .facts dt:first-of-type,.w7 .facts dd:first-of-type{border-top:0}
.w7 .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.w7 .rel a{display:block;min-width:0;border:0;color:var(--ink);overflow-wrap:anywhere}
.w7 .rel img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:10px}
.w7 .rel a.nothumb{padding-top:14px;border-top:6px solid var(--pink);border-radius:6px 6px 0 0}
.w7 .rel b{display:block;font-family:var(--head);font-size:17px;line-height:1.5}
.w7 .rel span{display:block;font-size:13px;color:var(--sub);line-height:1.7;margin-top:2px}
.w7 .rel em{display:inline-block;font-style:normal;font-size:11.5px;margin-top:8px;padding:1px 10px;border-radius:999px;background:var(--pink);color:var(--coral);font-weight:700}

/* ===== 素材（役割で置く） ===== */
.w7 .om{display:block;background:var(--i) no-repeat center/contain;pointer-events:none}
.w7 .om-entry{width:40px;height:40px;margin:0 0 10px}
.w7 .om-divider{height:84px;background:var(--strip) repeat-x center/auto 84px;margin:56px 0 0}
.w7 .om-edge{position:absolute;z-index:1;opacity:.9;transform:rotate(var(--r,0deg))}
.w7 .om-end{width:120px;height:120px;margin:28px auto 0;transform:rotate(-6deg)}
@media (max-width:1080px){.w7 .om-edge,.w7 .anchor,.w7 .hstk{display:none}}

/* ===== 出典 ===== */
.w7 .src{max-width:var(--w-wide);margin:64px auto 0;padding:26px 0 80px;font-size:12.5px;line-height:1.9;color:var(--sub);border-top:3px solid var(--ink)}
.w7 .src h2{font-family:var(--body);font-size:13px;letter-spacing:.16em;color:var(--ink);background:none;padding:0;margin:0 0 10px}
.w7 .src ul{margin:0 0 16px;padding-left:1.2em}
.w7 .src li,.w7 .src a{overflow-wrap:anywhere;word-break:break-word}
.w7 .src a{color:var(--sub);border-bottom-color:rgba(107,117,128,.4)}

/* ===== レスポンシブ ===== */
@media (max-width:1000px){
 .w7 .nums,.w7 .names{grid-template-columns:repeat(2,1fr)}
 .w7 .rel{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
 .w7{font-size:16px;line-height:1.95}
 .w7 .page{padding:0 18px}
 .w7 .hero{padding-top:18px}
 .w7 .heroX .bigph img{height:clamp(220px,58vw,340px);border-width:5px;border-radius:14px}
 .w7 .heroX .tcard{margin:-34px 10px 0;padding:18px 16px 20px;border-radius:14px}
 .w7 .heroX .band{height:300px}
 .w7 .heroY{padding-top:12px}
 .w7 .heroY .stage{border-radius:14px}
 .w7 .heroY .stage img{height:clamp(360px,104vw,460px)}
 .w7 .heroY .top{left:12px;top:12px}
 .w7 .heroY .hstk{width:72px;height:72px;right:10px;top:8px}
 .w7 .heroY .ttl{position:relative;left:auto;right:auto;bottom:auto;padding:18px 16px 20px;background:#26313f}
 .w7 .heroY .hname{font-size:clamp(31px,10.2vw,40px);text-shadow:0 2px 0 var(--coral),2px 2px 0 var(--coral),0 8px 20px rgba(0,0,0,.5)}
 .w7 .heroY .hyomi{font-size:13px;margin-top:10px}
 .w7 .heroY .hlocal{font-size:14px}
 .w7 .heroY .under{gap:10px;margin-top:14px}
 .w7 .heroY .hone{font-size:16px;flex-basis:100%}
 .w7 .heroY .hprice{display:block;max-width:100%;white-space:normal;border-radius:14px;padding:8px 14px;line-height:1.8}
 .w7 .heroY .hprice span{display:block;margin:2px 0 0}
 .w7 .chap{padding-top:48px}
 .w7 .chap.band{padding:52px 0 56px;margin-top:28px}
 .w7 h2{font-size:24px}
 .w7 .hd .n{width:36px;height:36px;font-size:17px;margin-top:4px}
 .w7 .p-pair,.w7 .p-trio,.w7 .nums,.w7 .names,.w7 .rel{grid-template-columns:1fr}
 .w7 .p-pair img,.w7 .p-trio img{height:auto}
 .w7 .p-wide img{height:clamp(220px,52vw,320px);border-width:4px}
 .w7 .p-full img{height:clamp(240px,58vw,360px)}
 .w7 .box{padding:20px 16px 16px;border-radius:14px}
 .w7 .facts{grid-template-columns:1fr}
 .w7 .facts dt{padding-bottom:0}
 .w7 .facts dd{border-top:0;padding-top:2px}
 .w7 .facts dt:first-of-type{border-top:0}
 .w7 .rel img{height:170px}
 .w7 .om-divider{height:56px;background-size:auto 56px;margin-top:40px}
 .w7 .om-end{width:90px;height:90px}
 .w7 .shout{padding:40px 0;margin-top:44px}
 .w7 .lede:first-letter{font-size:44px}
}
@media (max-width:360px){
 .w7 .page{padding-left:14px;padding-right:14px}
 .w7 .heroY .ttl{padding-left:13px;padding-right:13px}
 .w7 .heroY .top{right:12px}
 .w7 .heroX .tcard{margin-left:6px;margin-right:6px}
 .w7 .hname{font-size:36px}
}
/* 写真の明るさ補正。記事側の img に fx-a / fx-b / fx-c を付けて使う。
   値は 2026-09-22 の実測で決定（無印写真40枚の中央輝度125.3を基準に、a=120.3 b=84.4 c=159.9）。
   fx-b は白飛びしない範囲の上限、fx-c は資料写真で元から明るいため明るさは上げずコントラストだけ */
.w7 img.fx-a{filter:brightness(1.04) saturate(1.03)}
.w7 img.fx-b{filter:brightness(1.20) saturate(1.05)}
.w7 img.fx-c{filter:contrast(1.08)}
/* Beijing/Cairo 2026-10-04: scoped to this audited batch. */
.w7[data-et-bc="20261004"] .ph img{object-fit:contain}
.w7[data-et-bc="20261004"] .role{display:none}
.w7[data-et-bc="20261004"] .hlocal{unicode-bidi:plaintext;overflow-wrap:anywhere;word-break:normal;max-width:100%;min-width:0}
.w7[data-et-bc="20261004"] .hlocal span{display:block;direction:ltr;unicode-bidi:isolate;font-size:.8em;line-height:1.5;margin: .35em 0 0}
.w7[data-et-bc="20261004"] .pill.t{background:#0d6b68}
.w7[data-et-bc="20261004"] .hd .n{background:#b24037}
.w7[data-et-bc="20261004"] .chap:nth-of-type(even) .hd .n{background:#8d4b14}
.w7[data-et-bc="20261004"] .lede:first-letter{color:#b24037}
