/* 名著を英語で読む（tools/pages-meicho.mjs）。taizen.css の上に重ねる */
.mc-hero-go{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mc-hero-go .t-btn:not(.lime){background:transparent;color:#fff;border-color:#ffffff80}
.mc-blk{scroll-margin-top:80px}
.mc-blk > p,.mc-blk > div > p{line-height:2}
.md .mc-h3{margin:34px 0 0;font:900 19px/1.5 var(--t-disp)}
.a-toc .mc-toc-ch{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:2px 0 4px;margin:0}
.a-toc .mc-toc-ch a{font-weight:700;font-size:13.5px;color:var(--t-sub)}

/* 本の説明・パブリックドメイン */
.mc-pd{margin-top:24px;background:var(--t-lime-bg);border:var(--t-bd);border-radius:18px;padding:18px 20px;box-shadow:var(--t-sh-s)}
.mc-pd > b{font:900 16.5px/1.5 var(--t-disp)}
.md .mc-pd p{margin-top:10px;font-size:15px;line-height:1.95}

/* 7章カード */
.mc-chs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.mc-ch{position:relative;display:block;background:var(--t-card);border:var(--t-bd);border-radius:18px;padding:16px 18px 14px 64px;box-shadow:var(--t-sh-s);text-decoration:none;transition:transform .15s}
.mc-ch:hover{transform:translate(-2px,-2px);box-shadow:var(--t-sh)}
.mc-ch-no{position:absolute;left:14px;top:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--t-night);color:var(--t-lime);font:900 16px var(--t-en);border:2px solid var(--t-edge)}
.mc-ch b{display:block;font:900 17.5px/1.4 var(--t-disp)}
.mc-ch i{display:block;font:700 13px/1.4 var(--t-en);font-style:normal;color:var(--t-blue);margin-top:2px}
.md .mc-ch p{margin-top:8px;font-size:14px;line-height:1.8;color:var(--t-sub)}
@media (max-width:640px){.mc-chs{grid-template-columns:1fr}}

/* 古い英語の読み方 */
.mc-tips{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.mc-tip{background:var(--t-card);border:var(--t-bd);border-radius:18px;padding:16px 18px;box-shadow:var(--t-sh-s)}
.md .mc-tip h3{margin:0;padding:0;border:0;font:900 16.5px var(--t-disp);color:var(--t-red2)}
.mc-tip dl{margin:10px 0 0}
.mc-tip dt{font:700 15px/1.45 var(--t-en);margin-top:10px}
.mc-tip dd{margin:2px 0 0;font-size:13.5px;line-height:1.75;color:var(--t-sub)}
@media (max-width:640px){.mc-tips{grid-template-columns:1fr}}

/* 引用元 */
.md .mc-allu{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.md .mc-allu li{margin:0;background:var(--t-card);border:var(--t-bd);border-radius:18px;padding:16px 20px;box-shadow:var(--t-sh-s)}
.mc-allu small{display:inline-block;font:900 12px/1 var(--t-disp);background:var(--t-sun);color:#15172e;border:2px solid var(--t-edge);border-radius:999px;padding:5px 10px}
.md .mc-allu-en{margin-top:10px;font:700 17px/1.55 var(--t-en)}
.md .mc-allu-ja{margin-top:4px;font-weight:800}
.md .mc-allu-src{margin-top:8px;font-size:14px}
.mc-allu-src b{font:900 11.5px/1 var(--t-disp);background:var(--t-ink);color:var(--t-bg);border-radius:999px;padding:4px 8px;margin-right:8px;vertical-align:1px}
.md .mc-allu li > p:last-child{margin-top:6px;font-size:14px;line-height:1.85;color:var(--t-sub)}

/* 全文対訳：本文の幅より広げる */
.mc-bar,.mc-text{width:min(1160px,calc(100vw - 48px));margin-left:calc(50% - min(580px,50vw - 24px))}
.mc-bar{position:sticky;top:calc(var(--mc-top,64px) + 8px);z-index:5;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:22px;background:var(--t-night);color:#fff;border:var(--t-bd);border-radius:16px;padding:10px 12px;box-shadow:var(--t-sh-s)}
.mc-bar span{font:900 12.5px var(--t-disp);color:var(--t-lime);margin:0 4px}
.mc-bar button{font:800 13px var(--t-jp);padding:7px 12px;border-radius:999px;border:2px solid #ffffff50;background:transparent;color:#fff;cursor:pointer}
.mc-bar button[aria-pressed=true]{background:var(--t-lime);border-color:var(--t-lime);color:#15172e}
.mc-chap{margin-top:46px;scroll-margin-top:140px}
.mc-chap-hd{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;border-bottom:3px solid var(--t-ink);padding-bottom:10px}
.mc-chap-no{font:900 13px/1 var(--t-en);background:var(--t-red);color:#fff;border:2px solid var(--t-edge);border-radius:999px;padding:7px 12px}
.md .mc-chap-hd h3{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.mc-chap-hd h3 span{font:800 clamp(22px,3vw,30px)/1.25 var(--t-en)}
.mc-chap-hd h3 b{font:900 clamp(16px,2vw,19px) var(--t-disp);color:var(--t-sub)}
.mc-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:start;margin-top:22px}
.mc-intro.solo{grid-template-columns:minmax(0,780px)}
.mc-intro .sp-fig{margin:0}
@media (max-width:860px){.mc-intro{grid-template-columns:1fr;gap:18px}}
.mc-sum{background:var(--t-card);border:var(--t-bd);border-radius:18px;padding:16px 20px;box-shadow:var(--t-sh-s)}
.md .mc-sum p{margin:0;line-height:1.95}
.mc-sum p > b{display:inline-block;font:900 11.5px/1 var(--t-disp);background:var(--t-ink);color:var(--t-bg);border-radius:999px;padding:5px 9px;margin-right:8px;vertical-align:2px}
.md .mc-key{margin-top:14px;background:var(--t-blue-bg);border-left:5px solid var(--t-blue);border-radius:0 12px 12px 0;padding:10px 14px}
.mc-key span{font:700 17px/1.55 var(--t-en)}
.mc-key small{display:block;margin-top:4px;font:700 13.5px/1.7 var(--t-jp);color:var(--t-sub)}
.md .mc-lesson{margin-top:12px;font-size:14.5px}
.mc-say{font-size:12px;padding:3px 9px;vertical-align:2px;white-space:nowrap}
.mc-paras{margin-top:18px;display:grid;gap:0}
.mc-p{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:16px 0;border-bottom:1.5px dashed var(--t-line);scroll-margin-top:140px}
.mc-p:target{background:var(--t-sun-bg);border-radius:12px}
.mc-en{font:500 17px/1.8 Georgia,"Times New Roman",serif;color:var(--t-ink)}
.mc-en em{font-style:italic}
.mc-pn{display:inline-block;min-width:26px;margin-right:8px;font:800 11.5px/1 var(--t-en);color:var(--t-faint);text-decoration:none;vertical-align:2px}
.mc-ja{font:500 15.5px/2 var(--t-jp);color:var(--t-ink);outline:none}
.mc-ja small{display:block;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--t-sub)}
.mc-p.poem .mc-en{font-style:italic;padding-left:12px;border-left:4px solid var(--t-sun)}
.mc-p.poem .mc-ja{padding-left:12px;border-left:4px solid var(--t-sun)}
.mc-text[data-mcview=en] .mc-ja,.mc-text[data-mcview=ja] .mc-en{display:none}
.mc-text[data-mcview=en] .mc-p,.mc-text[data-mcview=ja] .mc-p{grid-template-columns:1fr;max-width:780px}
.mc-text[data-mcview=quiz] .mc-ja{filter:blur(6px);opacity:.55;cursor:pointer;transition:filter .25s,opacity .25s;user-select:none}
.mc-text[data-mcview=quiz] .mc-ja.peek{filter:none;opacity:1;user-select:auto}
.mc-more{margin-top:20px;max-width:780px;background:var(--t-bg2);border:var(--t-bd);border-radius:16px;padding:0 18px}
.mc-more summary{cursor:pointer;padding:14px 0;font:900 15px var(--t-disp)}
.md .mc-more h4{margin:6px 0 0;font:900 14px var(--t-disp);color:var(--t-red2)}
.mc-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:10px 0 16px}
.mc-words div{background:var(--t-card);border:2px solid var(--t-edge);border-radius:12px;padding:8px 12px}
.mc-words dt{font:700 16px var(--t-en)}
.mc-words dd{margin:2px 0 0;font-size:13px;line-height:1.6;color:var(--t-sub)}
.md .mc-points{list-style:none;padding:0;margin:10px 0 18px;display:grid;gap:10px}
.md .mc-points li{margin:0;background:var(--t-card);border:2px solid var(--t-edge);border-radius:12px;padding:10px 14px}
.md .mc-points p{margin:0;font-size:14px;line-height:1.85}
.md .mc-points p[lang=en]{font:700 15.5px/1.6 var(--t-en);margin-bottom:4px}
@media (max-width:760px){
  .mc-bar,.mc-text{width:auto;margin-left:0}
  .mc-bar{border-radius:14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 10px;gap:5px}
  .mc-bar::-webkit-scrollbar{display:none}
  .mc-bar span{display:none}
  .mc-bar button{flex:none;padding:6px 10px;font-size:12.5px}
  .mc-p{grid-template-columns:1fr;gap:10px}
  .mc-en{font-size:16.5px}
}

/* 名言 */
.md .mc-q{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px;counter-reset:q}
.md .mc-q li{position:relative;margin:0;background:var(--t-night);color:#fff;border:var(--t-bd);border-radius:18px;padding:18px 20px 14px 58px;box-shadow:4px 4px 0 var(--t-lime);counter-increment:q}
.mc-q li::before{content:counter(q);position:absolute;left:16px;top:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--t-lime);color:#15172e;font:900 14px var(--t-en)}
.md .mc-q p[lang=en]{margin:0;font:600 18.5px/1.55 Georgia,"Times New Roman",serif;color:#fff}
.md .mc-q .mc-q-ja{margin-top:6px;font-size:14px;line-height:1.8;color:#c9cdf5;font-weight:700}
.mc-q div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.mc-q div a{font:800 12.5px var(--t-jp);color:var(--t-lime);text-decoration:none;margin-left:auto}

/* クイズ */
.mc-quiz{display:grid;gap:14px;margin-top:22px}
.mc-qz{background:var(--t-card);border:var(--t-bd);border-radius:18px;padding:16px 18px;box-shadow:var(--t-sh-s)}
.md .mc-qz > p:first-child{margin:0;font-weight:800;line-height:1.7}
.mc-qz > p:first-child b{font:900 13px var(--t-en);background:var(--t-red);color:#fff;border-radius:8px;padding:3px 8px;margin-right:8px}
.mc-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.mc-opts button{font:700 14.5px/1.5 var(--t-jp);text-align:left;padding:10px 12px;border-radius:12px;border:2px solid var(--t-edge);background:var(--t-bg);color:var(--t-ink);cursor:pointer}
.mc-opts button:hover:not(:disabled){background:var(--t-sun-bg)}
.mc-opts button.ok{background:var(--t-lime);color:#15172e}
.mc-opts button.ng{background:var(--t-red-bg);text-decoration:line-through}
.mc-opts button:disabled{cursor:default}
.md .mc-why{margin-top:10px;font-size:14px;line-height:1.85;background:var(--t-lime-bg);border-radius:12px;padding:10px 12px}
.md .mc-score{font:900 18px var(--t-disp);margin:4px 0 0}
@media (max-width:560px){.mc-opts{grid-template-columns:1fr}}
