/* AI英語学習 ぜんぶ入り（/ai/。tools/pages-ai.mjs・site/aihub.js）。taizen.css の部品と色だけを使う */
.ai-hero-img img{display:block;width:100%;border:var(--t-bd);border-radius:var(--t-r);box-shadow:6px 6px 0 #05060f;transform:rotate(1.2deg)}
.ai-hero-go{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ai-p{font-weight:700;line-height:1.95;color:var(--t-sub);margin-top:12px}
.ai-src{font-size:13px;font-weight:700;color:var(--t-faint);margin-top:14px;line-height:1.8}
.ai-src a,.ai-p a{color:var(--t-blue);font-weight:800}
.ai-h3{font-size:clamp(20px,2.6vw,25px);margin:0 0 16px}

/* ページ内の目次（横に流れるチップ） */
.ai-nav{position:sticky;top:64px;z-index:40;background:color-mix(in srgb,var(--t-bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:var(--t-bd)}
.ai-nav ul{list-style:none;margin:0;padding:10px 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.ai-nav ul::-webkit-scrollbar{display:none}
.ai-nav a{display:block;white-space:nowrap;font:900 13.5px var(--t-disp);text-decoration:none;padding:7px 14px;border-radius:999px;border:2px solid var(--t-edge);background:var(--t-card)}
.ai-nav a:hover,.ai-nav a.on{background:var(--t-lime);color:#15172e}
.ai section[id]{scroll-margin-top:130px}

/* 伸びる使い方 */
.ai-rule{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.ai-rule h2{font-size:clamp(26px,3.6vw,38px);margin-top:8px}
.ai-rule-img{display:block;width:100%;border:var(--t-bd);border-radius:var(--t-r);box-shadow:var(--t-sh)}
.ai-vs{margin-top:40px;border:var(--t-bd);border-radius:var(--t-r);overflow:hidden;background:var(--t-card);box-shadow:var(--t-sh)}
.ai-vs-hd,.ai-vs-row{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center}
.ai-vs-hd{grid-template-columns:1fr 1fr;font:900 15px var(--t-disp)}
.ai-vs-hd span{padding:12px 18px}
.ai-vs-hd .bad{background:var(--t-red-bg);color:var(--t-red2)}
.ai-vs-hd .good{background:var(--t-lime-bg);color:#3d5a00}
:root[data-theme=dark] .ai-vs-hd .good{color:var(--t-lime)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ai-vs-hd .good{color:var(--t-lime)}}
.ai-vs-row{border-top:2px solid var(--t-line)}
.ai-vs-row p{padding:14px 18px;font-weight:800;line-height:1.7}
.ai-vs-row p.bad{color:var(--t-sub);text-decoration:line-through;text-decoration-color:#ff4d2e88;text-decoration-thickness:2px}
.ai-vs-row span{text-align:center;font:900 20px var(--t-en);color:var(--t-red)}
.ai-magic{margin-top:64px}
.ai-magic-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px}
.ai-mw{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 18px 18px;border:var(--t-bd);border-radius:var(--t-r-s);background:var(--t-card);color:var(--t-ink);box-shadow:var(--t-sh-s);cursor:pointer;font:inherit;transition:transform .12s var(--t-ease)}
.ai-mw:hover{transform:translate(-2px,-2px)}
.ai-mw b{font:900 17px var(--t-disp);color:var(--t-red)}
.ai-mw span{font:700 14.5px/1.55 var(--t-en)}
.ai-mw small{font-size:12.5px;font-weight:700;color:var(--t-sub);line-height:1.6}
.ai-mw i{position:absolute;top:12px;right:12px;font:900 11px var(--t-disp);font-style:normal;padding:3px 9px;border-radius:999px;background:var(--t-bg2);border:1.5px solid var(--t-line)}
.ai-mw.done i,.ai-copy.done{background:var(--t-lime);color:#15172e}

/* プロンプトの箱（英語／日本語の切りかえ＋コピー） */
.ai-pr{position:relative;border:2px solid var(--t-edge);border-radius:14px;background:var(--t-bg);padding:12px 14px 14px}
.ai-pr-n{position:absolute;top:-11px;left:12px;font:900 11.5px var(--t-en);background:var(--t-ink);color:var(--t-bg);padding:2px 9px;border-radius:999px}
.ai-pr-tabs{display:flex;gap:6px;margin-bottom:8px}
.ai-pr-tabs button{font:800 12.5px var(--t-disp);padding:4px 11px;border-radius:999px;border:1.5px solid var(--t-line);background:transparent;color:var(--t-sub);cursor:pointer}
.ai-pr-tabs button[aria-pressed=true]{background:var(--t-ink);color:var(--t-bg);border-color:var(--t-ink)}
.ai-pr-t{margin:0;white-space:pre-wrap;word-break:break-word;font:600 14.5px/1.75 var(--t-en);color:var(--t-ink)}
.ai-pr-t[data-l=ja]{font-family:var(--t-jp)}
.ai-copy{margin-top:10px;font:900 13.5px var(--t-disp);padding:7px 16px;border-radius:999px;border:2px solid var(--t-edge);background:var(--t-card);color:var(--t-ink);cursor:pointer;box-shadow:2px 2px 0 var(--t-edge)}
.ai-copy:active{transform:translate(1px,1px);box-shadow:none}

/* 目的別メニュー */
.ai-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:26px}
.ai-goals button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:var(--t-r-s);border:var(--t-bd);background:var(--t-card);color:var(--t-ink);cursor:pointer;box-shadow:var(--t-sh-s);transition:transform .12s var(--t-ease)}
.ai-goals button:hover{transform:translate(-2px,-2px)}
.ai-goals button span{font-size:26px;line-height:1}
.ai-goals button b{font:900 14.5px/1.35 var(--t-disp)}
.ai.ai-js .ai-goals button[aria-pressed=true]{background:var(--t-lime);color:#15172e}
.ai-gps{display:grid;gap:22px}
.ai-gp{border:var(--t-bd);border-radius:var(--t-r);background:var(--t-card);box-shadow:var(--t-sh);padding:28px;scroll-margin-top:130px}
.ai-gp-hd{display:flex;align-items:center;gap:14px}
.ai-gp-ic{font-size:44px;line-height:1}
.ai-gp-who{font:900 12.5px var(--t-jp);color:var(--t-red);letter-spacing:.04em}
.ai-gp h3{font-size:clamp(22px,3vw,30px)}
.ai-gp h4{font:900 14px var(--t-disp);margin:0 0 10px;letter-spacing:.04em}
.ai-gp-cols{display:grid;grid-template-columns:1fr 1.25fr;gap:26px;margin-top:22px}
.ai-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:st}
.ai-steps li{counter-increment:st;display:grid;grid-template-columns:30px 1fr;gap:10px;font-weight:700;line-height:1.75}
.ai-steps li::before{content:counter(st);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--t-ink);color:var(--t-bg);font:900 14px var(--t-en)}
.ai-gp-ft{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding-top:20px;border-top:2px dashed var(--t-line)}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px}
.ai-appchip,.ai-site{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;border:2px solid var(--t-edge);background:var(--t-bg);text-decoration:none;font-size:13.5px;line-height:1.3}
.ai-appchip b,.ai-site b{font-weight:900}
.ai-appchip i{font:900 10px var(--t-en);font-style:normal;background:var(--t-red);color:#fff;border-radius:6px;padding:1px 5px}
.ai-appchip.is-ai{background:var(--t-lime-bg)}
.ai-appchip:hover,.ai-site:hover{background:var(--t-lime);color:#15172e}
.ai-site img{border-radius:5px}
.ai-reads{display:grid;gap:6px}
.ai-reads a{font-weight:800;text-decoration:none;border-bottom:2px solid var(--t-blue);justify-self:start;line-height:1.5}
.ai-reads a:hover{color:var(--t-blue)}

/* 組み立て機 */
.ai-bd-top{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin-bottom:34px}
.ai-bd-top h2{font-size:clamp(28px,4vw,42px);margin-top:8px}
.ai-bd-top img{display:block;width:100%;border:2.5px solid #05060f;border-radius:var(--t-r);box-shadow:6px 6px 0 #05060f}
.ai-bd{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.ai-bd-in{display:grid;gap:14px}
.ai-bd fieldset{border:2px solid #ffffff38;border-radius:14px;padding:12px 14px 14px;margin:0;background:#ffffff0a}
.ai-bd legend{font:900 14px var(--t-disp);color:var(--t-lime);padding:0 6px}
.ai-bd-opts{display:flex;flex-wrap:wrap;gap:8px}
.ai-bd-opts label{cursor:pointer}
.ai-bd-opts input{position:absolute;opacity:0;pointer-events:none}
.ai-bd-opts span{display:inline-block;font:800 13.5px var(--t-disp);padding:7px 13px;border-radius:999px;border:2px solid #ffffff55;color:#fff;transition:background .12s}
.ai-bd-opts input:checked+span{background:var(--t-lime);color:#15172e;border-color:var(--t-lime)}
.ai-bd-opts.sw input:checked+span::before{content:"✓ "}
.ai-bd-opts input:focus-visible+span{outline:3px solid #7fb2ff;outline-offset:2px}
.ai-bd-topic{width:100%;font:700 15px var(--t-jp);padding:10px 14px;border-radius:12px;border:2px solid #ffffff55;background:#0d1236;color:#fff}
.ai-bd-topic::placeholder{color:#9aa0c9}
.ai-bd-out{position:sticky;top:130px;border:2.5px solid #05060f;border-radius:var(--t-r);background:var(--t-card);color:var(--t-ink);box-shadow:6px 6px 0 #05060f;padding:20px}
.ai-bd-out-k{font:900 13px var(--t-disp);color:var(--t-red);letter-spacing:.06em}
.ai-bd-out pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font:600 15px/1.8 var(--t-en);min-height:180px;max-height:52vh;overflow:auto;background:var(--t-bg);border:2px solid var(--t-line);border-radius:12px;padding:14px}
.ai-bd-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.ai-open{font:900 13.5px var(--t-disp);text-decoration:none;padding:8px 13px;border-radius:999px;border:2px solid var(--t-edge);background:var(--t-bg)}
.ai-open:hover{background:var(--t-lime);color:#15172e}
.ai-bd-note{font-size:12.5px;font-weight:700;color:var(--t-sub);margin-top:12px;line-height:1.7}

/* 原田英語のアプリ */
.ai-appgrp+.ai-appgrp{margin-top:40px}
.ai-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.ai-app{display:flex;flex-direction:column;border:var(--t-bd);border-radius:var(--t-r);background:var(--t-card);box-shadow:var(--t-sh-s);padding:20px 20px 18px}
.ai-app.is-ai{box-shadow:5px 5px 0 var(--t-lime),5px 5px 0 2.5px var(--t-edge)}
.ai-app-hd{display:flex;align-items:center;gap:12px}
.ai-app-ic{font-size:34px;line-height:1}
.ai-app-tag{display:flex;align-items:center;gap:6px;font:900 12px var(--t-jp);color:var(--t-sub)}
.ai-app-tag i{font:900 10.5px var(--t-en);font-style:normal;background:var(--t-red);color:#fff;border-radius:6px;padding:1px 6px}
.ai-app h3{font-size:18px;line-height:1.4}
.ai-app-what{margin-top:12px;font-weight:700;line-height:1.8}
.ai-app-how{margin-top:10px;font-size:14px;font-weight:700;color:var(--t-sub);line-height:1.75}
.ai-app-how b{display:inline-block;font:900 11.5px var(--t-disp);background:var(--t-bg2);border:1.5px solid var(--t-line);border-radius:6px;padding:0 6px;margin-right:6px;color:var(--t-ink)}
.ai-app-who{margin-top:8px;font-size:13px;font-weight:800;color:var(--t-blue)}
.ai-app-note{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--t-red2);line-height:1.7}
.ai-app-go{margin-top:auto;padding-top:16px}
.ai-app-go .t-btn{min-height:44px;font-size:14.5px;padding:0 20px}

/* プロンプト厳選・検索 */
.ai-pk-tabs,.ai-wk-tabs,.ai-tf{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ai-pk-tabs button,.ai-wk-tabs button,.ai-tf button{font:900 14.5px var(--t-disp);min-height:42px;padding:0 16px;border-radius:999px;border:var(--t-bd);background:var(--t-card);color:var(--t-ink);cursor:pointer;box-shadow:2px 2px 0 var(--t-edge)}
.ai-pk-tabs small,.ai-tf small{font:800 11.5px var(--t-en);margin-left:6px;color:var(--t-faint)}
.ai-pk-tabs button[aria-selected=true],.ai-wk-tabs button[aria-selected=true],.ai-tf button[aria-pressed=true]{background:var(--t-ink);color:var(--t-bg)}
.ai-pk-tabs button[aria-selected=true] small,.ai-tf button[aria-pressed=true] small{color:var(--t-lime)}
.ai-pks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px 18px}
.ai-pks+.ai-pks{margin-top:26px}
.ai.ai-js [data-later]{display:none}
.ai-pk-cat{font:900 12px var(--t-jp);color:var(--t-red);margin:0 0 14px}
.ai-search{margin-top:56px;padding:26px;border:var(--t-bd);border-radius:var(--t-r);background:var(--t-card);box-shadow:var(--t-sh)}
.ai-search-bar{display:grid;grid-template-columns:1fr minmax(0,300px);gap:10px;margin:16px 0}
.ai-search-bar input,.ai-search-bar select{font:700 15px var(--t-jp);padding:11px 14px;border-radius:12px;border:2px solid var(--t-edge);background:var(--t-bg);color:var(--t-ink);min-width:0}
.ai-search-n{font-weight:800;color:var(--t-sub);margin-bottom:18px}
.ai-search-more{margin-top:20px;text-align:center}
.ai-lab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:26px;border:var(--t-bd);border-radius:var(--t-r);background:var(--t-night);color:#fff;box-shadow:var(--t-sh)}
.ai-lab>div{flex:1 1 420px}
.ai-lab h3{font-size:clamp(22px,3vw,30px);margin-top:6px}
.ai-lab p{color:#c9cdf5;font-weight:700;margin-top:10px;line-height:1.85}
.ai-lab-cats{display:flex;flex-wrap:wrap;gap:6px}
.ai-lab-cats a{font-size:12.5px;font-weight:800;text-decoration:none;padding:3px 10px;border-radius:999px;border:1.5px solid #ffffff55;color:#fff}
.ai-lab-cats a:hover{background:var(--t-lime);color:#15172e}

/* サービス表・ツール図鑑 */
.ai-tbl{overflow-x:auto;border:var(--t-bd);border-radius:var(--t-r);background:var(--t-card);box-shadow:var(--t-sh)}
.ai-tbl table{width:100%;border-collapse:collapse;min-width:720px}
.ai-tbl th,.ai-tbl td{padding:14px 16px;text-align:left;vertical-align:top;font-size:14.5px;line-height:1.7;border-bottom:2px solid var(--t-line)}
.ai-tbl thead th{font:900 14px var(--t-disp);background:var(--t-bg2)}
.ai-tbl tbody th{font:900 15px var(--t-disp);white-space:nowrap}
.ai-tbl tbody th a{text-decoration:none;border-bottom:2px solid var(--t-blue)}
.ai-tbl td:last-child{font-weight:800;color:var(--t-red2)}
.ai-tbl tr:last-child th,.ai-tbl tr:last-child td{border-bottom:0}
.ai-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}
.ai-tool{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding:14px;border:2px solid var(--t-edge);border-radius:14px;background:var(--t-card);transition:transform .12s var(--t-ease),box-shadow .12s}
.ai-tool:hover{transform:translate(-2px,-2px);box-shadow:var(--t-sh-s)}
.ai-tool img{border-radius:8px;flex:none}
.ai-tool b{display:block;font:900 15px/1.35 var(--t-disp)}
.ai-tool small{display:block;font-size:13px;font-weight:700;color:var(--t-sub);line-height:1.6;margin-top:3px}
.ai-tool em{display:inline-block;font:800 11px var(--t-jp);font-style:normal;color:var(--t-violet);margin-top:4px}
.ai[data-tf] .ai-tool{display:none}
.ai[data-tf=talk] .ai-tool[data-tt=talk],.ai[data-tf=pron] .ai-tool[data-tt=pron],.ai[data-tf=write] .ai-tool[data-tt=write],.ai[data-tf=read] .ai-tool[data-tt=read],.ai[data-tf=kids] .ai-tool[data-tt=kids],.ai[data-tf=academic] .ai-tool[data-tt=academic]{display:flex}

/* 1週間メニュー */
.ai-wk-top{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;margin-bottom:30px}
.ai-wk-top h2{font-size:clamp(26px,3.6vw,38px);margin-top:8px}
.ai-wk-top img{display:block;width:100%;border:var(--t-bd);border-radius:var(--t-r);box-shadow:var(--t-sh)}
.ai-wk{border:var(--t-bd);border-radius:var(--t-r);background:var(--t-card);box-shadow:var(--t-sh);padding:24px}
.ai-wk+.ai-wk{margin-top:22px}
.ai-wk-days{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ai-wk-days li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--t-bg)}
.ai-wk-days .d{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:900 17px var(--t-disp);background:var(--t-ink);color:var(--t-bg)}
.ai-wk-days li:nth-child(6) .d{background:var(--t-blue);color:#fff}
.ai-wk-days li:nth-child(7) .d{background:var(--t-red);color:#fff}
.ai-wk-days p{font-weight:800;line-height:1.6}
.ai-wk-days .m{font:900 13px var(--t-en);color:var(--t-sub);white-space:nowrap}
.ai-wk-note{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--t-sub);line-height:1.8;padding:12px 14px;border-left:4px solid var(--t-sun);background:var(--t-sun-bg);border-radius:0 10px 10px 0}

/* 記事・先生 */
.ai-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px}
.ai-art{border:var(--t-bd);border-radius:var(--t-r);background:var(--t-card);box-shadow:var(--t-sh-s);padding:22px}
.ai-art h3{font-size:19px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ai-art h3 a{text-decoration:none}
.ai-art h3 small{font:800 12.5px var(--t-en);color:var(--t-red)}
.ai-art>p{font-size:14px;font-weight:700;color:var(--t-sub);margin-top:8px;line-height:1.8}
.ai-art ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:0}
.ai-art li a{display:block;padding:8px 0;border-bottom:1.5px dashed var(--t-line);font-size:14px;font-weight:800;line-height:1.55;text-decoration:none}
.ai-art li a:hover{color:var(--t-blue)}
.ai-art-more{margin-top:12px;font:900 13.5px var(--t-disp)}
.ai-art-more a{text-decoration:none;border-bottom:2px solid var(--t-blue)}
.ai-tch{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
.ai-tch-c{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:18px;border:var(--t-bd);border-radius:var(--t-r-s);background:var(--t-card);box-shadow:var(--t-sh-s);transition:transform .12s var(--t-ease)}
.ai-tch-c:hover{transform:translate(-2px,-2px)}
.ai-tch-c b{font:900 16.5px/1.4 var(--t-disp)}
.ai-tch-c small{font-size:13.5px;font-weight:700;color:var(--t-sub);line-height:1.7}
.ai-tch-c i{margin-top:auto;font:900 13px var(--t-disp);font-style:normal;color:var(--t-blue)}

@media (max-width:900px){
  .ai-rule,.ai-bd-top,.ai-wk-top,.ai-bd{grid-template-columns:1fr}
  .ai-bd-out{position:static}
  .ai-gp-cols{grid-template-columns:1fr}
  .ai-gp-ft{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ai section[id],.ai-gp{scroll-margin-top:165px}
  .ai-gp,.ai-search,.ai-wk{padding:18px 16px}
  .ai-vs-hd,.ai-vs-row{grid-template-columns:1fr}
  .ai-vs-hd span{padding:8px 14px}
  .ai-vs-row span{display:none}
  .ai-vs-row p{padding:10px 14px}
  .ai-vs-row p.good{padding-top:0}
  .ai-vs-row p.good::before{content:"→ ";color:var(--t-red)}
  .ai-vs-hd .bad{display:none}
  .ai-vs-hd .good::before{content:"よくある頼み方 → ";color:var(--t-red2)}
  .ai-search-bar{grid-template-columns:1fr}
  .ai-wk-days li{grid-template-columns:40px 1fr;row-gap:2px}
  .ai-wk-days .m{grid-column:2}
  .ai-goals{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.ai-mw,.ai-goals button,.ai-tool,.ai-tch-c{transition:none}}

/* AIと声で英会話（/ai/voice/）への入口（pages-ai.mjs の voiceBanner） */
.ai-voice-bn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:0;border:var(--t-bd);border-radius:24px;overflow:hidden;background:var(--t-night);color:#fff;box-shadow:var(--t-sh);text-decoration:none;transition:transform .15s,box-shadow .15s}
.ai-voice-bn:hover{transform:translate(-2px,-2px);box-shadow:var(--t-sh-h)}
.ai-voice-bn img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.ai-voice-bn span{display:grid;gap:8px;padding:24px 28px}
.ai-voice-bn small{font:900 13px var(--t-en);color:var(--t-lime);letter-spacing:.05em}
.ai .ai-voice-bn b{font:900 clamp(24px,3.2vw,36px)/1.25 var(--t-disp);color:#fff}
.ai-voice-bn i{font-style:normal;line-height:1.8;color:#c9cdf5}
.ai-voice-bn em{font-style:normal;justify-self:start;margin-top:6px;padding:8px 18px;border-radius:99px;background:var(--t-lime);color:var(--t-ink);font:900 15px var(--t-disp);border:2px solid var(--t-edge)}

@media (max-width:900px){.ai-voice-bn{grid-template-columns:1fr}}
/* 2026-10-11「切れてるし」→ 横スクロールをやめ、折り返して全部見せる。狭い画面では貼りつかせない */
.ai-nav ul{flex-wrap:wrap;overflow:visible;justify-content:center;padding:10px 0}
.ai-nav a{padding:6px 12px;font-size:13px}
@media (max-width:900px){.ai-nav{position:static}.ai-nav ul{gap:6px;padding:12px 0}.ai-nav a{font-size:12.5px;padding:6px 10px}}
