@charset "UTF-8";
/*
Theme Name: UX TIMES 2026
Description: 案C リデザイン。ブレークポイントを使わないフルードグリッド。
Version: 2026.1.0

判断の記録:
- メディアクエリは prefers-reduced-motion / hover:hover / print の3種だけ (指示書 §4.1)。
  列数や余白は auto-fit/auto-fill, flex-wrap, clamp() で連続的に変える。
- 影・グラデーション・ぼかし・角丸は使わない (描画コスト)。
- 画像は既存の uxt-cover-* (16:10) を CSS の aspect-ratio:16/9 + object-fit:cover で切り抜く。
  再生成を避けるため (8GB の uploads と既存 WebP を温存)。
- 日本語はシステムフォント。Inter は欧文・数字だけ (latin 500-800 を 18KB に絞ったもの)。
*/

/* ---------- フォント ---------- */
@font-face{
  font-family:"Inter";font-style:normal;font-weight:500 800;font-display:swap;
  src:url("fonts/inter-latin-500-800.woff2") format("woff2");
  unicode-range:U+0020-007E,U+00A0,U+00A9,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2026,U+2192,U+203A;
}
/* 切り替え時のずれを抑える代替。値は Arial に対する Inter の一般的な補正値 */
@font-face{
  font-family:"Inter Fallback";src:local("Arial");
  size-adjust:107.6%;ascent-override:90.5%;descent-override:22.6%;line-gap-override:0%;
}

/* ---------- トークン ---------- */
:root{
  --ink:#111;--paper:#fff;--muted:#555;--rule:#d8d8d8;
  --accent:#5b3fb5;--accent-soft:#d9cff7;--accent-on-dark:#cbb9ff;--placeholder:#eee;
  --gutter:clamp(16px,4vw,32px);
  --gap:clamp(20px,3vw,48px);--gap-s:clamp(12px,1.6vw,24px);
  --space-1:clamp(8px,1vw,12px);--space-2:clamp(12px,1.5vw,20px);
  --space-3:clamp(20px,3vw,40px);--space-4:clamp(40px,6vw,80px);--space-5:clamp(64px,9vw,112px);
  --font:"Inter","Inter Fallback","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif;
}

/* ---------- リセット ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);
  font-size:clamp(16px,.9vw + 12.5px,17px);line-height:1.8;overflow-wrap:anywhere}
img,svg,video{max-width:100%;height:auto;vertical-align:middle}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
button,input,select,textarea{font:inherit;color:inherit;border-radius:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:static;width:auto;height:auto;clip:auto}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
h1,h2,h3,.card__title{overflow-wrap:anywhere}

/* ---------- 幅 ---------- */
.wrap{width:min(100% - 2*var(--gutter),1240px);margin-inline:auto}
.wrap--wide{width:min(100% - 2*var(--gutter),1000px);margin-inline:auto}
.wrap--text{width:min(100% - 2*var(--gutter),760px);margin-inline:auto}

/* ---------- 部品 A: 主 + 副 ---------- */
.with-aside{display:flex;flex-wrap:wrap;gap:var(--gap)}
.with-aside>.aside{flex:1 1 var(--aside,18rem);min-width:0}
.with-aside>.main{flex:999 1 0;min-inline-size:var(--main-min,60%)}

/* ---------- 部品 B: カードグリッド ---------- */
.cards{display:grid;gap:var(--gap-s) var(--gap);
  grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min,18rem)),1fr))}

/* ---------- 部品 C: 一覧の行 ---------- */
.row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--gap-s)}
.row__date{flex:0 0 6.5rem;font-size:13px;font-weight:700;color:var(--muted);padding-top:.25rem}
.row__thumb{flex:1 1 9rem;max-width:12.5rem;aspect-ratio:16/9;object-fit:cover;background:var(--placeholder);display:block;width:100%;height:auto}
.row__body{flex:999 1 18rem;min-width:0}

/* ---------- 部品 D: ヘッダー ---------- */
.site-header{border-bottom:1px solid var(--ink);background:var(--paper)}
.site-header .wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--gap);padding-block:16px}
.site-logo{order:1;margin-inline-end:auto;font-weight:800;font-size:22px;line-height:1;letter-spacing:-.02em}
.site-logo svg{display:block;height:1.35rem;width:auto}
.site-nav{order:3;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:0 1.75rem;font-size:14px;font-weight:700;position:relative}
.site-nav a,.site-nav summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;list-style:none}
.site-nav summary::-webkit-details-marker{display:none}
.site-nav [aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.nav-sub{position:relative}
.nav-sub__list{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:10;min-width:11rem;
  background:var(--paper);border:1px solid var(--ink);list-style:none}
.nav-sub__list a{display:flex;padding:0 16px;white-space:nowrap}
.site-tools{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 18px;font-size:13px;font-weight:700}
.site-tools a{min-height:44px;display:inline-flex;align-items:center}
.site-search{position:static}
.site-search summary{width:44px;height:44px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}
.site-search summary::-webkit-details-marker{display:none}
.site-search__panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:10;
  width:min(20rem,calc(100vw - 2*var(--gutter)));background:var(--paper);border:1px solid var(--ink);padding:12px}

/* ---------- 検索フォーム ---------- */
.search__def,.uxt-glosearch{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}
.search-field,.uxt-glosearch input[type=search]{flex:1 1 14rem;min-width:0;height:48px;padding:0 14px;border:2px solid var(--ink);background:#fff;font-size:18px}
.uxt-glosearch label{flex:0 0 100%;padding-bottom:0!important}
.uxt-glosearch input[type=search]{background:#f5f5f2}
.search-field:focus,.uxt-glosearch input[type=search]:focus{outline:3px solid var(--accent);outline-offset:2px}
.search__def button,.uxt-glosearch button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.search__def button svg{width:18px;height:18px}

/* ---------- 見出し・セクション ---------- */
.sec{padding-top:var(--space-5)}
.sec__head{border-top:3px solid var(--ink);padding-top:16px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
.sec__title{font-weight:900;font-size:clamp(28px,3.2vw,40px);line-height:1.3;letter-spacing:-.01em}
.sec__no{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-inline-end:16px}
.sec__label{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.sec__more,.link-u{font-size:15px;font-weight:700;border-bottom:2px solid var(--ink)}
.sec__links{display:flex;flex-wrap:wrap;gap:8px 28px}
.sec__body{margin-top:clamp(20px,3vw,36px)}
.subhead{padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:700}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.meta{font-size:13px;color:var(--muted)}
.cat{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent)}
.hl{box-shadow:inset 0 -.4em 0 var(--accent-soft)}

/* ---------- ヒーロー(トップ) ---------- */
.hero{padding-top:clamp(48px,7vw,96px)}
.hero__title{margin-top:16px;font-weight:800;font-size:clamp(44px,13.75vw,176px);line-height:.9;letter-spacing:-.055em;text-wrap:nowrap}
.hero__bar{margin-top:clamp(24px,3.5vw,48px);padding-top:24px;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px 48px}
.hero__lead{font-weight:900;font-size:clamp(22px,2.4vw,30px);line-height:1.6;max-width:35rem}
.stats{display:flex;flex-wrap:wrap;gap:16px 56px}
.stats dt{font-size:13px;font-weight:700;color:var(--muted)}
.stats dd{font-weight:800;font-size:clamp(36px,4.4vw,56px);line-height:1.1;letter-spacing:-.03em}

/* ---------- 面 ---------- */
.panel-accent{background:var(--accent);color:#fff;padding:clamp(20px,2.5vw,32px)}
.panel-accent .btn{background:#fff;color:var(--ink)}
.panel-accent__text{margin:12px 0 24px;font-weight:700;font-size:20px;line-height:1.7}
.panel-dark{display:block;height:100%;background:var(--ink);color:#fff;padding:clamp(24px,3.4vw,44px)}
.panel-dark .eyebrow{color:var(--accent-on-dark)}
.today__term{margin-top:28px;font-weight:900;font-size:clamp(32px,4.1vw,52px);line-height:1.3;letter-spacing:-.02em}
.today__en{margin-top:4px;font-weight:500;color:#d5d5d5}
.today__hint{margin-top:28px;font-size:18px;line-height:1.95;color:#f1f1f1}

/* ---------- 特集カード・リスト ---------- */
.feature{display:block}
.feature__img,.card__img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;display:block;background:var(--placeholder)}
.feature__title{margin-top:8px;font-weight:900;font-size:clamp(24px,2.9vw,36px);line-height:1.5;letter-spacing:-.01em}
.feature__excerpt{margin-top:12px;color:#333}
.readmore{display:inline-block;margin-top:8px;font-weight:700;border-bottom:2px solid var(--ink)}
.list{list-style:none}
.list>li{border-bottom:1px solid var(--rule)}
.list__link{display:flex;flex-wrap:wrap;gap:var(--space-1) 16px;padding:13px 0;align-items:baseline;justify-content:space-between}
.list__link--thumb{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;padding:16px 0}
.list__link--thumb>span{flex:1 1 0;min-width:0}
.list__thumb{flex:0 0 5.5rem;aspect-ratio:16/9;object-fit:cover;background:var(--placeholder);display:block}
.list__title{font-weight:700;font-size:15px;line-height:1.6}
.stack{display:flex;flex-direction:column;gap:var(--space-3)}
.card{border-bottom:1px solid var(--rule)}
.card>a{display:block;padding:28px 0}
.card__title{margin-top:8px;font-weight:700;font-size:21px;line-height:1.65}
.card--img>a{padding:0}
.card--img .card__title{font-size:16px;line-height:1.6;margin-top:12px}
.card--img{border-bottom:0}
.archive-link{flex:1 1 24rem;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0;border-top:3px solid var(--ink)}
.archive-link__text{font-weight:900;font-size:26px}
.archive-link small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.archive-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:var(--space-4)}

/* ---------- チップ・ページ送り ---------- */
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chip,.uxt-pill{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 18px;border:1px solid var(--ink);font-size:15px;font-weight:700}
.chip b,.uxt-pill__num{color:var(--accent);font-weight:700}
.pager,.pagenation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}
.pager a,.pager span,.pagenation a,.pagenation span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;border:1px solid var(--ink);font-weight:700}
.pager [aria-current],.pagenation .active span{background:var(--ink);color:#fff}

/* ---------- 一覧ページ ---------- */
.crumbs,.uxt-breadcrumbs{padding-top:24px;font-size:13px;color:var(--muted)}
.uxt-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-title{margin-top:32px;border-top:3px solid var(--ink);padding-top:16px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}
.page-title h1{font-weight:900;font-size:clamp(44px,7.5vw,96px);line-height:1.1;letter-spacing:-.04em}
.page-title p{font-size:15px;font-weight:700;padding-bottom:12px}
.page-body{padding-block:var(--space-3) var(--space-5)}
.row-list{list-style:none;border-top:1px solid var(--ink)}
.row-list>li{border-bottom:1px solid var(--rule)}
.row-list a{display:block;padding:28px 0}
.row__cats{font-size:12px;font-weight:700;color:var(--accent)}
.row__title{margin-top:4px;font-weight:900;font-size:22px;line-height:1.6}
.row__excerpt{margin-top:6px;font-size:14px;color:#444}
.side-sec h2{padding-bottom:10px;border-bottom:3px solid var(--ink);font-size:15px;font-weight:900}
.side-sec li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px}
.side-sec li{border-bottom:1px solid var(--rule)}
.side-sec b{color:var(--accent)}
.side-sec .lead{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.banner-app{display:block;background:var(--accent);color:#fff;padding:28px}
.banner-app small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em}
.banner-app span{display:block;margin-top:2px;font-weight:900;font-size:19px;line-height:1.6}

/* ---------- 記事ページ ---------- */
.entry-head{padding-top:40px}
.entry-cats{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;font-weight:700;color:var(--accent)}
.entry-title{margin-top:16px;font-weight:900;font-size:clamp(28px,4.4vw,56px);line-height:1.4;letter-spacing:-.03em}
.entry-title small{display:block;font-size:.4em;font-weight:500;color:var(--muted);letter-spacing:0}
.entry-meta{margin-top:32px;padding:16px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.entry-meta__by{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:14px}
.entry-meta__by span:first-child{font-size:12px;font-weight:700;color:var(--muted)}
.share{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700}
.share a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--ink)}
.eyecatch{margin-top:36px}
.eyecatch img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;display:block;background:var(--placeholder)}
.entry-content{padding-top:clamp(32px,5vw,56px);font-size:clamp(16px,.9vw + 12.5px,17px);line-height:2;color:#222}
.entry-content>*{margin-block:0 1.6em}
.entry-content h2{margin-top:clamp(48px,6vw,72px);margin-bottom:24px;padding-top:16px;border-top:3px solid var(--ink);font-weight:900;font-size:clamp(24px,2.5vw,32px);line-height:1.5;letter-spacing:-.02em;color:var(--ink)}
.entry-content h3{margin-top:2em;margin-bottom:.8em;font-weight:900;font-size:clamp(20px,2vw,24px);line-height:1.6}
.entry-content h4{font-weight:700}
.entry-content img{height:auto}
.entry-content figure{margin-block:40px}
.entry-content figcaption{margin-top:10px;font-size:13px;line-height:1.7;color:var(--muted)}
.entry-content blockquote{margin-block:44px;padding:0;font-weight:900;font-size:clamp(20px,2.2vw,28px);line-height:1.7;letter-spacing:-.01em;color:var(--accent)}
.entry-content ul,.entry-content ol{padding-inline-start:1.4em}
.entry-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}
.entry-content a.uxt-autolink{text-decoration-style:dotted}
.entry-content pre{overflow-x:auto;padding:16px;background:#f6f6f6;font-size:14px;line-height:1.7}
.entry-content code{font-size:.92em}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7}
.entry-content th,.entry-content td{padding:12px 16px 12px 0;text-align:left;border-bottom:1px solid var(--rule)}
.entry-content thead th{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);font-size:12px;letter-spacing:.1em;color:var(--muted)}
.table-scroll,.wp-block-table{overflow-x:auto}
.table-scroll table{min-width:32rem}
.entry-tags{margin-top:40px;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;font-weight:700;color:var(--accent)}
.author-box{margin-top:40px;border-top:3px solid var(--ink);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 28px}
.author-box__label{flex:0 0 8rem;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);padding-top:4px}
.author-box__body{flex:1 1 22rem;min-width:0}
.author-box h2{font-weight:900;font-size:22px}
.author-box p{margin-top:8px;font-size:15px;line-height:1.95;color:#333}
.related{margin-top:var(--space-5)}
.related h2{padding-top:16px;border-top:3px solid var(--ink);font-weight:900;font-size:28px;letter-spacing:-.01em}
.related .cards{margin-top:28px}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:13px;color:var(--muted)}

/* ---------- フッター ---------- */
.site-footer{margin-top:var(--space-5);background:var(--ink);color:#fff;padding:56px 0 40px}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.site-footer__logo{font-weight:800;font-size:24px;letter-spacing:-.02em}
.site-footer__sns{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:#d5d5d5}
.site-footer__sns a{min-height:44px;display:inline-flex;align-items:center}
.site-footer__nav{list-style:none;display:flex;flex-wrap:wrap;gap:0 28px;font-size:15px;align-content:flex-start}
.site-footer__nav a{min-height:44px;display:inline-flex;align-items:center}
.site-footer__copy{margin-top:32px;padding-top:20px;border-top:1px solid #444;font-size:13px;color:#d5d5d5}
.site-footer a:focus-visible{outline-color:var(--accent-on-dark)}
.below-fold{content-visibility:auto;contain-intrinsic-size:auto 600px}

/* ---------- 旧テンプレート(用語集・検索・404・固定ページ)を同じトークンで整える ---------- */
.page-main{padding-block:var(--space-3) 0}
.container{width:min(100% - 2*var(--gutter),1240px);margin-inline:auto}
.container__wrapper{display:flex;flex-wrap:wrap;gap:var(--gap)}
.container__main{flex:999 1 0;min-inline-size:60%}
.container__side{flex:1 1 18rem;min-width:0}
.container__sub{flex:1 1 100%;min-width:0}
.entry{width:min(100% - 2*var(--gutter),760px);margin-inline:auto}
.entry-header{padding-top:var(--space-3)}
.entry-header .entry-title{margin-top:8px}
.cate-title,.category-card{margin-top:24px;border-top:3px solid var(--ink);padding-top:16px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}
.cate-title h1,.category-card h1{font-weight:900;font-size:clamp(32px,5vw,64px);line-height:1.2;letter-spacing:-.03em}
.section-header{margin-top:var(--space-4);border-top:3px solid var(--ink);padding-top:12px}
.section-header h2,.section-header h3{font-weight:900;font-size:clamp(20px,2.2vw,28px)}
.section-header p{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.glossary-summary{display:grid;gap:var(--gap-s) var(--gap);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.glossary-summary__item{border-bottom:1px solid var(--rule)}
.glossary-summary__item>a{display:block;padding:20px 0}
.glossary-summary__item h2{font-weight:900;font-size:20px;line-height:1.5}
.glossary-summary__photo img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;background:var(--placeholder);display:block;margin-top:12px}
.glossary-summary__excerpt{margin-top:8px;font-size:14px;color:#444}
.glossary-summary__date,.glossary-summary__item__posttype{font-size:12px;font-weight:700;color:var(--muted)}
.glossary-summary__category{margin-top:6px;font-size:12px;font-weight:700;color:var(--accent)}
.glossary-summary__category a{margin-inline-end:10px}
.parent-cate-list,.glossary-term-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.parent-cate-list a,.glossary-term-list a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--ink);font-weight:700;font-size:15px}
.parent-cate-list span{color:var(--accent)}
.view-all{display:inline-block;margin-top:20px;font-weight:700;border-bottom:2px solid var(--ink)}
.has-text-align-right{text-align:right}
.single__sub,.glossary-app{margin-top:var(--space-4)}
.glossary-app img{width:100%;height:auto}
.uxt-gloindex{display:flex;flex-wrap:wrap;gap:8px 28px;font-weight:700;color:var(--accent)}
.uxt-glosearch{margin-top:24px}
.pagenation{margin-top:var(--space-3)}
.profile,.author-profile{margin-top:40px;border-top:3px solid var(--ink);padding-top:24px}
.profile__wrap{display:flex;flex-wrap:wrap;gap:16px 28px}
.profile__wrap__photo img{border-radius:0}
.entry__footer{margin-top:40px}
.entry-meta__category a{margin-inline-end:12px;color:var(--accent);font-weight:700;font-size:13px}
.excerpt{margin-top:16px;font-size:18px;line-height:1.9;color:#333}
.pickup__wrap{display:grid;gap:var(--gap-s) var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));margin-top:28px}
.pickup__wrap .card>a{padding:0}
.pickup__wrap .card img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;display:block;background:var(--placeholder)}
.pickup__wrap .card h3{margin-top:12px;font-size:16px;line-height:1.6}

/* ---------- 操作 ---------- */
@media (hover:hover){
  a:hover{color:var(--accent)}
  .btn:hover,.panel-accent .btn:hover{color:var(--accent);background:#f3f0fb}
  .site-nav a:hover,.site-nav summary:hover{box-shadow:inset 0 -2px 0 var(--accent)}
  .site-footer a:hover{color:var(--accent-on-dark)}
  .panel-dark:hover{color:#fff}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .site-header,.site-footer,.share,.related,.site-search{display:none}
  body{font-size:12pt;color:#000}
  a{text-decoration:underline}
}

/* 用語索引の見出し: 文字(T)と個数(4)が同じ大きさで続くと「T4」という名前に読める。個数は小さく離し、単位を添える */
.uxt-gidx__grouphead{display:flex;align-items:baseline;gap:12px}
.uxt-gidx__groupnum{font-size:14px;font-weight:700;color:var(--muted);letter-spacing:0}
.uxt-gidx__groupnum::after{content:" 語"}
