:root{
  /* ink/本文色は #111827 不変・4ポジション色は型色16P（裁定衝突カット＝原案 #151A23/#3D4656/#6558D3系を上書き） */
  --ta-bg:#F7F8FA;--ta-paper:#FFFFFF;--ta-paper-soft:#F1F3F7;--ta-ink:#111827;
  --ta-text:#111827;--ta-muted:#778091;--ta-faint:#9BA3B1;--ta-line:#E2E5EA;--ta-line-strong:#CDD3DC;
  --ta-accent:#4855C8;--ta-accent-hover:#3543B4;--ta-accent-soft:#EEF0FF;
  --ta-advanced:#7C3AED;--ta-meaning:#059669;--ta-utility:#D97706;--ta-trust:#2563EB;
  --ta-radius-sm:10px;--ta-radius:16px;--ta-radius-lg:24px;
  --ta-shadow-sm:0 10px 28px rgba(21,26,35,.055);--ta-shadow:0 24px 64px rgba(21,26,35,.085);
  --ta-max:1200px;--ta-reading:840px;--ta-player:1080px;--ta-header:72px;
  --ta-ease:cubic-bezier(.22,.7,.18,1);--ta-section:104px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--ta-bg)}
body{margin:0;background:var(--ta-bg)!important;color:var(--ta-text)!important;font-family:Inter,"Noto Sans JP","Noto Sans CJK JP","Yu Gothic","YuGothic",Meiryo,system-ui,-apple-system,"Hiragino Sans",sans-serif!important;font-size:15.5px!important;line-height:1.9!important;letter-spacing:.012em!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:760px;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(72,85,200,.085),transparent 31%),linear-gradient(180deg,#FBFBFD 0%,rgba(247,248,250,0) 100%)}
header.top{display:none!important}
a{color:inherit}.wrap,.t-wrap{width:min(var(--ta-max),calc(100% - 48px))!important;max-width:var(--ta-max)!important;margin-inline:auto!important;padding-inline:0!important}
.ta-market .wrap{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important}.ta-player .wrap{width:min(var(--ta-player),calc(100% - 48px))!important;max-width:var(--ta-player)!important}.ta-methodology .wrap,.ta-about .wrap,.ta-policy .wrap{width:min(940px,calc(100% - 48px))!important;max-width:940px!important}
::selection{background:rgba(72,85,200,.17);color:var(--ta-ink)}
:focus-visible{outline:3px solid rgba(72,85,200,.38)!important;outline-offset:3px!important}
.sf-skip{position:fixed;top:-80px;left:18px;z-index:10000;background:var(--ta-ink);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:700}.sf-skip:focus{top:14px}
.sf-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--ta-accent),var(--ta-accent-hover));z-index:10001}
.site-nav{position:sticky!important;top:0!important;z-index:9000!important;background:rgba(247,248,250,.88)!important;backdrop-filter:blur(20px) saturate(1.08);border-bottom:1px solid rgba(205,211,220,.72)!important}
/* ハブの固定オーバーレイ（ブランド詳細/検証情報ドロワー・スクリム・ポップアップ）はスティッキーナビ(z9000)より上へ。
   ナビ導入(v2.1)でドロワー上部のタイトル・×閉じるボタンが隠れて閉じられなくなる回帰バグの修正（2026-07-16）。 */
.ex-drawer{z-index:9500!important}.ex-scrim{z-index:9400!important}.roster-popup{z-index:9300!important}
.site-nav-inner,.site-nav .nav-in{width:min(var(--ta-max),calc(100% - 48px))!important;max-width:var(--ta-max)!important;margin-inline:auto!important;min-height:var(--ta-header)!important;padding:8px 0!important;gap:20px!important;display:flex!important;align-items:center!important}.site-logo,.site-nav .logo{font-size:19px!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--ta-ink)!important;text-decoration:none!important}.site-nav-links,.site-nav .nav-links{display:flex!important;align-items:center!important;gap:23px!important;margin-left:auto!important}.site-nav-links a,.site-nav .nav-links a{position:relative;font-size:13px!important;font-weight:600!important;color:#596274!important;text-decoration:none!important;white-space:nowrap}.site-nav-links a:hover,.site-nav-links a[aria-current="page"],.site-nav .nav-links a:hover,.site-nav .nav-links a[aria-current="page"]{color:var(--ta-ink)!important}.site-nav-links a[aria-current="page"]::after,.site-nav .nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:2px;background:var(--ta-accent)}
.sf-search-trigger{width:auto!important;min-width:0!important;flex:0 0 auto!important;box-shadow:none!important;border:1px solid var(--ta-line);background:rgba(255,255,255,.84);color:var(--ta-ink);min-height:40px;padding:0 15px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:border-color .18s,color .18s,background .18s}.sf-search-trigger:hover{border-color:var(--ta-accent);color:var(--ta-accent);background:#fff}.sf-key{font-size:10px;color:var(--ta-muted);border:1px solid var(--ta-line);background:#fff;padding:2px 6px;border-radius:6px}
.btn,.btn-p,.btn-s,.btn-t{border-radius:999px!important;min-height:46px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:transform .18s var(--ta-ease),border-color .18s,color .18s,background .18s,box-shadow .18s!important}.btn-p{background:var(--ta-ink)!important;border:1px solid var(--ta-ink)!important;color:#fff!important;box-shadow:0 8px 20px rgba(21,26,35,.12)!important}.btn-p:hover{background:var(--ta-accent)!important;border-color:var(--ta-accent)!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(72,85,200,.18)!important}.btn-s{background:rgba(255,255,255,.82)!important;border:1px solid var(--ta-line-strong)!important;color:var(--ta-ink)!important}.btn-s:hover{border-color:var(--ta-accent)!important;color:var(--ta-accent)!important;background:#fff!important}.btn-t{padding:0!important;min-height:32px!important;border:0!important;background:transparent!important;color:var(--ta-accent)!important;justify-content:flex-start!important}.btn-t:hover{color:var(--ta-accent-hover)!important;transform:translateX(2px)}
.hero2,.mkt-hero,.page-hero,.ab-hero,.hero.first{margin:0!important}.hero2{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;gap:72px!important;align-items:center!important;min-height:620px!important;padding:78px 0 64px!important}.hero2 h1,.mkt-hero h1,.page-hero h1,.ab-hero h1,.hero.first h1{font-size:clamp(43px,5vw,66px)!important;line-height:1.1!important;letter-spacing:-.052em!important;color:var(--ta-ink)!important;font-weight:700!important;margin:0 0 24px!important;padding:0!important}.h2-eyebrow,.mkt-eyebrow,.ph-eyebrow,.ab-kicker,.ab-eyebrow,.eyebrow{font-size:11px!important;line-height:1.3!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ta-accent)!important;font-weight:800!important;margin:0 0 18px!important}.h2-body,.hero-sub,.ph-lead,.ab-lead,.rh-sub{font-size:16.5px!important;line-height:1.95!important;color:var(--ta-text)!important;max-width:680px!important}.h2-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:30px 0 28px!important;border-top:1px solid var(--ta-line)!important;border-bottom:1px solid var(--ta-line)!important}.h2-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;background:transparent!important;border:0!important;border-right:1px solid var(--ta-line)!important;border-radius:0!important;padding:13px 18px!important;color:var(--ta-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.h2-stat:first-child{padding-left:0!important}.h2-stat:last-child{border-right:0!important}.h2-stat .stat-value{font-size:20px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:var(--ta-ink)!important;text-transform:none!important;font-weight:750!important}.h2-stat .stat-label{white-space:nowrap}.h2-ctas{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin:0 0 18px!important}.h2-cap{color:var(--ta-muted)!important;font-size:11.5px!important;line-height:1.7!important;margin-top:14px!important}
.h2-visual{display:block!important;position:relative!important;border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius-lg)!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--ta-shadow)!important;text-decoration:none!important;transform:translateZ(0);transition:transform .32s var(--ta-ease),box-shadow .32s var(--ta-ease)!important}.h2-visual:hover{transform:translateY(-4px);box-shadow:0 32px 76px rgba(21,26,35,.115)!important}.sf-field-shell{display:block;position:relative;aspect-ratio:1.45/1;background:#fff}.sf-field-shell img{display:block;width:100%;height:100%;object-fit:cover}.sf-field-caption{position:absolute;left:16px;right:16px;bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;border:1px solid rgba(226,229,234,.94);background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border-radius:12px;color:var(--ta-ink);font-size:11.5px;font-weight:700}.sf-field-caption span:last-child{color:var(--ta-accent)}
.tsec,.ab-sec,.meth-sec,.section{margin-top:0!important;padding:var(--ta-section) 0!important;border-top:1px solid var(--ta-line)!important}.ta-home .hero2+.tsec{border-top:0!important}.ta-section-kicker{font-size:10px!important;line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ta-accent)!important;font-weight:800!important;margin:0 0 13px!important}.tsec h2,.ab-sec h2,.meth-sec h2,.section h2,.final2 h2{max-width:820px;font-size:clamp(29px,3vw,40px)!important;line-height:1.24!important;letter-spacing:-.037em!important;color:var(--ta-ink)!important;font-weight:700!important;margin:0 0 17px!important}.t-lead,.section .lead,.ab-sec>p,.meth-sec>p{font-size:15.5px!important;line-height:1.95!important;color:var(--ta-text)!important;max-width:760px!important}.tsec>.btn,.tsec>.btn-p,.tsec>.btn-s,.tsec>.btn-t{margin-top:4px!important;width:auto!important;max-width:100%!important}.t-band{background:var(--ta-paper-soft)!important;border-top:1px solid var(--ta-line)!important;border-bottom:1px solid var(--ta-line)!important}
.t-card,.finding,.mkt-col,.karte,.panel,.ab-card,.report-card{background:var(--ta-paper)!important;border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius)!important;box-shadow:none!important}.t-card{padding:25px!important}.t-card h3,.finding h3{font-size:17px!important;line-height:1.45!important;letter-spacing:-.022em!important;color:var(--ta-ink)!important;margin-bottom:9px!important}.t-card p,.finding p{font-size:13.5px!important;line-height:1.82!important;color:var(--ta-text)!important}
.maps2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-top:34px!important}.maps2>.t-card{padding:13px 13px 23px!important;overflow:hidden;transition:transform .24s var(--ta-ease),box-shadow .24s,border-color .24s}.maps2>.t-card:hover{transform:translateY(-3px);box-shadow:var(--ta-shadow-sm)!important;border-color:var(--ta-line-strong)!important}.maps2 img{width:100%!important;border-radius:12px!important;border:1px solid var(--ta-line)!important;background:#fff!important;aspect-ratio:1.45/1!important;object-fit:cover!important;margin-bottom:0!important}.maps2 .m2-sub{color:var(--ta-accent)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:19px 11px 5px!important}.maps2 h3,.maps2 p,.maps2 .btn-t{margin-left:11px!important;margin-right:11px!important}.mkt01-labels{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:23px 0 27px!important}.mkt01-label{background:rgba(255,255,255,.74)!important;border:1px solid var(--ta-line)!important;border-radius:999px!important;padding:6px 11px!important;color:#5E6879!important;font-size:11px!important;font-weight:700!important}
.findings{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:34px!important;border-top:1px solid var(--ta-line)!important;border-bottom:1px solid var(--ta-line)!important;counter-reset:ta-finding}.finding{position:relative;counter-increment:ta-finding;background:transparent!important;border:0!important;border-right:1px solid var(--ta-line)!important;border-radius:0!important;padding:27px 28px 29px!important}.finding:first-child{padding-left:0!important}.finding:last-child{border-right:0!important}.finding::before{content:"0" counter(ta-finding);display:block;margin-bottom:17px;color:var(--ta-accent);font-size:10px;font-weight:800;letter-spacing:.12em}.finding h3{font-size:16px!important}.finding p{margin:0!important}
.sf-home-search{margin:25px 0 30px}.sf-home-search button{min-height:54px;border:1px solid var(--ta-line-strong);background:#fff;border-radius:999px;padding:0 20px;font:inherit;font-size:13.5px;color:var(--ta-muted);width:min(620px,100%);text-align:left;cursor:pointer;box-shadow:var(--ta-shadow-sm);transition:border-color .18s,color .18s,transform .18s}.sf-home-search button:hover{border-color:var(--ta-accent);color:var(--ta-accent);transform:translateY(-1px)}.bsearch{display:none!important}.bminis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:13px!important;margin-bottom:24px!important}.bmini2{position:relative;background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:14px!important;padding:19px!important;text-decoration:none!important;color:inherit!important;transition:transform .2s var(--ta-ease),border-color .2s,box-shadow .2s}.bmini2::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--ta-accent);opacity:.0;transition:opacity .2s}.bmini2:hover{transform:translateY(-2px);border-color:var(--ta-line-strong)!important;box-shadow:var(--ta-shadow-sm)!important}.bmini2:hover::before{opacity:1}.bmini2 .bm2-n{font-size:14.5px!important;line-height:1.5!important;font-weight:700!important;color:var(--ta-ink)!important;min-height:44px}.bmini2 .bm2-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:10px!important}.bmini2 .bm2-tag{font-size:10px!important;font-weight:700!important;border-radius:999px!important;padding:2px 7px!important;color:#5D6675!important}.bmini2 .bm2-tag:not(.bm2-pos){background:#F0F2F5!important}.bmini2 .bm2-pos{color:#fff!important}.bmini2 .bm2-go{font-size:11px!important;font-weight:700!important;color:var(--ta-accent)!important;margin-top:13px!important}
.reports2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:32px!important}.reports2>.t-card{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:0!important;align-items:center!important;padding:0!important;overflow:hidden;transition:transform .24s var(--ta-ease),box-shadow .24s,border-color .24s}.reports2>.t-card:hover{transform:translateY(-3px);box-shadow:var(--ta-shadow-sm)!important;border-color:var(--ta-line-strong)!important}.r2-cover{align-self:stretch;background:#F1F3F7!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px 14px!important}.r2-cover img{width:112px!important;height:auto!important;display:block!important;border-radius:8px!important;border:1px solid var(--ta-line)!important;box-shadow:0 10px 24px rgba(21,26,35,.12)!important}.r2-body{padding:27px 26px!important}.r2-tag{font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--ta-accent)!important;background:var(--ta-accent-soft)!important;border-radius:999px!important;padding:3px 8px!important;display:inline-block!important;width:fit-content!important;margin-bottom:9px!important}
.principles{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:31px 0 24px!important}.principles>.t-card{padding:22px!important;background:rgba(255,255,255,.72)!important}
.mkt-hero{display:grid!important;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important;gap:72px!important;align-items:end!important;padding:74px 0 54px!important}.mkt-hero h1{font-size:clamp(42px,5vw,62px)!important}.mkt-hero .hero-sub{margin:0!important;max-width:760px!important}.vb-facts,.meta-bar,.mkt-col-meta{background:rgba(255,255,255,.76)!important;border:1px solid var(--ta-line)!important;border-radius:12px!important;color:var(--ta-muted)!important}.explorer{background:transparent!important;border:0!important;padding-top:30px!important}.explorer-tabs,.view-tabs{position:sticky;top:var(--ta-header);z-index:100;background:rgba(247,248,250,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--ta-line)!important}.filters,.filterbar{background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius)!important;box-shadow:none!important}.map-grid,.map-wrap{border-radius:var(--ta-radius)!important;overflow:hidden!important}.results-table-wrap{border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius)!important;background:#fff!important;overflow:auto!important}.results-table th{background:#F0F2F5!important;color:#566071!important;font-size:11px!important}.results-table td{border-color:#E7E9ED!important;font-size:12.5px!important}.results-table tr:hover td{background:#F9FAFC!important}.verify-bar{padding:14px 16px!important;margin:0 0 26px!important;background:rgba(255,255,255,.74)!important;border:1px solid var(--ta-line)!important;border-radius:14px!important}.verify-bar .vb-facts{font-size:11.5px!important;color:var(--ta-muted)!important}.verify-bar .vb-acts{gap:6px!important}.verify-bar .vb-btn{min-height:34px!important;padding:0 11px!important;border:1px solid var(--ta-line)!important;border-radius:999px!important;background:#fff!important;color:#596274!important;font-size:11px!important}.verify-bar .vb-btn:hover{border-color:var(--ta-accent)!important;color:var(--ta-accent)!important;background:var(--ta-accent-soft)!important}.ex-tabs{position:sticky!important;top:var(--ta-header)!important;z-index:110!important;display:flex!important;gap:6px!important;margin:0 0 16px!important;padding:8px!important;overflow-x:auto!important;border:1px solid var(--ta-line)!important;border-radius:14px!important;background:rgba(247,248,250,.94)!important;backdrop-filter:blur(16px)!important}.ex-tab{min-height:40px!important;padding:0 15px!important;border:0!important;border-radius:9px!important;color:#687284!important;font-size:12.5px!important}.ex-tab:hover{background:#fff!important;color:var(--ta-ink)!important}.ex-tab.is-active{background:#fff!important;color:var(--ta-ink)!important;box-shadow:0 1px 0 rgba(21,26,35,.04),0 4px 14px rgba(21,26,35,.06)!important}.ex-tabdesc{margin:0 0 17px!important;font-size:13.5px!important;line-height:1.8!important;color:var(--ta-muted)!important}.ex-filters{margin:0 0 25px!important;padding:17px 18px!important;border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius)!important;background:#fff!important}.exf-row{gap:12px 16px!important}.exf-field label{font-size:11px!important;color:#667082!important}.exf-field select,.exf-field input[type=search],.exf-clear{min-height:38px!important;padding:0 10px!important;border:1px solid var(--ta-line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--ta-ink)!important;font-size:12px!important}.exf-search input{min-width:260px!important}.exf-more summary{color:var(--ta-accent)!important;font-size:11.5px!important}.ex-status{border-color:var(--ta-line)!important}.ex-chip{border-color:var(--ta-line)!important;color:#596274!important}.ex-panel{padding-top:8px!important}.ex-toolbar{margin-bottom:13px!important}.roster-wrap{border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius)!important;background:#fff!important;overflow:auto!important}.roster{border-collapse:separate!important;border-spacing:0!important}.roster thead th{position:sticky!important;top:0!important;background:#F0F2F5!important;color:#586274!important;border-color:var(--ta-line)!important;font-size:10.5px!important;letter-spacing:.02em!important}.roster tbody td{border-color:#E8EAEF!important;font-size:12px!important}.roster tbody tr:hover td{background:#FAFBFC!important}.roster-pager{margin-top:14px!important}.roster-note{margin-top:18px!important}.rn-details summary{color:var(--ta-accent)!important}
.ta-player .page{padding:72px 0 36px!important}.ta-player .page h1{font-size:clamp(40px,5vw,60px)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:var(--ta-ink)!important}.ta-player .page-summary{background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius-lg)!important;padding:31px!important;box-shadow:var(--ta-shadow-sm)!important}.ps-h{font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--ta-accent)!important}.ps-main{font-size:clamp(20px,2.5vw,29px)!important;line-height:1.62!important;color:var(--ta-ink)!important;font-weight:650!important;letter-spacing:-.025em!important;padding:0!important}.ps-grid{gap:9px!important}.ps-grid-cell{background:#F6F7F9!important;border:1px solid #E5E8ED!important;border-radius:12px!important;padding:15px!important}.ps-grid-q{font-size:10px!important;color:var(--ta-muted)!important}.ps-grid-val{font-size:13px!important;color:var(--ta-ink)!important;line-height:1.72!important}.mini-toc{background:transparent!important;border:0!important;padding:19px 0!important}.mt-chip{background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:999px!important;color:#596274!important}.disclosure-profile{background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:14px!important;overflow:hidden!important}.disclosure-profile summary{background:#fff!important;color:var(--ta-ink)!important;min-height:58px!important;padding:0 17px!important}.dp-body{background:#F7F8FA!important;border-top:1px solid var(--ta-line)!important}.dp-grid{gap:8px!important}.dp-item{background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:11px!important}.dp-status{font-weight:700!important}.kind{border-radius:999px!important}.section{padding:72px 0!important}.karte,.panel,.mkt-col{padding:23px!important}.kv{border-color:var(--ta-line)!important}.kv th{background:#F1F3F6!important;color:#566071!important;border-color:var(--ta-line)!important}.kv td{border-color:var(--ta-line)!important}.badge,.mch-reg{border-radius:999px!important}
.page-hero,.hero.first{padding:74px 0 45px!important}.page-hero h1,.hero.first h1{font-size:clamp(42px,5vw,60px)!important}.ta-methodology .mtoc,.ta-about .ab-nav{position:sticky;top:var(--ta-header);z-index:90;background:rgba(247,248,250,.95)!important;backdrop-filter:blur(15px);border-top:1px solid var(--ta-line)!important;border-bottom:1px solid var(--ta-line)!important}.meth-sec,.ab-sec{padding:74px 0!important}.meth-sec h2,.ab-sec h2{font-size:clamp(25px,3vw,34px)!important}.ab-hero{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:64px!important;align-items:start!important;padding:74px 0 54px!important}.ab-card{padding:25px!important}.ta-report .in{width:min(var(--ta-max),calc(100% - 48px))!important;max-width:var(--ta-max)!important;margin-inline:auto!important}.ta-report .hero.first{padding-bottom:32px!important}.ta-report .deliv{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;padding:0 0 96px!important}.ta-report .deliv>.card{background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:var(--ta-radius)!important;padding:28px!important;box-shadow:none!important}.ta-report .deliv>.card h3{font-size:21px!important;color:var(--ta-ink)!important;letter-spacing:-.025em!important}.ta-report .card-date{font-size:11px!important;color:var(--ta-muted)!important}.ta-report .cta-btn{border-radius:999px!important;min-height:44px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.sf-dialog{position:fixed;inset:0;z-index:10020;display:none;align-items:flex-start;justify-content:center;padding:8vh 18px 18px;background:rgba(21,26,35,.48);backdrop-filter:blur(11px)}.sf-dialog.is-open{display:flex}.sf-dialog-card{width:min(700px,100%);max-height:84vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ta-line);border-radius:22px;box-shadow:0 32px 90px rgba(21,26,35,.22);overflow:hidden}.sf-dialog-head{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ta-line)}.sf-dialog-input{width:100%;font:inherit;font-size:16px;border:0;outline:0;padding:9px;background:transparent;color:var(--ta-ink)}.sf-close{border:0;background:#F0F2F5;width:36px;height:36px;border-radius:999px;cursor:pointer}.sf-results{overflow:auto;padding:8px}.sf-result{display:block;padding:13px 14px;border-radius:12px;text-decoration:none}.sf-result:hover,.sf-result.is-active{background:var(--ta-accent-soft)}.sf-result-name{font-size:14px;font-weight:750;color:var(--ta-ink)}.sf-result-meta{font-size:10.5px;color:var(--ta-muted);margin-top:3px}.sf-result-summary{font-size:12px;color:var(--ta-text);line-height:1.6;margin-top:5px}.sf-empty{padding:28px;text-align:center;color:var(--ta-muted)}.sf-dialog-foot{padding:10px 18px;border-top:1px solid var(--ta-line);font-size:10.5px;color:var(--ta-muted)}
.sf-reveal{opacity:1;transform:none}.sf-motion .sf-reveal{opacity:0;transform:translateY(14px);transition:opacity .58s var(--ta-ease),transform .58s var(--ta-ease)}.sf-motion .sf-reveal.is-visible{opacity:1;transform:none}
footer,.site-footer{margin-top:0!important;padding:46px 0!important;border-top:1px solid var(--ta-line)!important;background:#F0F2F5!important;color:#596274!important}footer .disc{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;max-width:780px!important;margin:0 auto 25px!important;text-align:center!important}footer .disc-short{color:#596274!important;font-size:11.5px!important}footer .disc-full{color:#6E7787!important;font-size:11px!important}.footlinks,.fbrand,.pagedates{text-align:center!important}footer a,.site-footer a{color:#596274!important}
@media(max-width:980px){.ta-report .deliv{grid-template-columns:1fr!important}.hero2{grid-template-columns:1fr!important;min-height:0!important;gap:38px!important;padding-top:58px!important}.h2-visual{max-width:800px}.mkt-hero{grid-template-columns:1fr!important;gap:19px!important;align-items:start!important}.ab-hero{grid-template-columns:1fr!important}.bminis{grid-template-columns:repeat(2,1fr)!important}.reports2{grid-template-columns:1fr!important}.principles{grid-template-columns:1fr!important}.maps2{grid-template-columns:1fr!important}.findings{grid-template-columns:1fr!important;border-bottom:0!important}.finding{border-right:0!important;border-bottom:1px solid var(--ta-line)!important;padding-left:0!important;padding-right:0!important}.site-nav-links,.site-nav .nav-links{gap:17px!important}}
@media(max-width:680px){:root{--ta-section:72px}.wrap,.t-wrap,.ta-market .wrap,.ta-player .wrap,.ta-methodology .wrap,.ta-about .wrap,.ta-policy .wrap{width:min(100% - 30px,var(--ta-max))!important}.site-nav-inner,.site-nav .nav-in{width:min(100% - 30px,var(--ta-max))!important;flex-wrap:wrap!important;gap:11px!important}.site-nav-links,.site-nav .nav-links{order:3;width:100%;overflow:auto;white-space:nowrap;padding:3px 0 5px!important;scrollbar-width:none}.site-nav-links::-webkit-scrollbar,.site-nav .nav-links::-webkit-scrollbar{display:none}.site-nav-links a[aria-current="page"]::after,.site-nav .nav-links a[aria-current="page"]::after{bottom:-5px}.sf-key{display:none}.sf-search-trigger{margin-left:auto!important;padding:0 13px!important}.hero2,.mkt-hero,.page-hero,.ab-hero,.hero.first{padding:46px 0 32px!important}.hero2 h1,.mkt-hero h1,.page-hero h1,.ab-hero h1,.hero.first h1,.ta-player .page h1{font-size:clamp(35px,11vw,44px)!important}.h2-body,.hero-sub,.ph-lead,.ab-lead,.rh-sub{font-size:14.5px!important;line-height:1.9!important}.h2-stats{grid-template-columns:repeat(3,1fr)!important}.h2-stat{padding:11px 9px!important}.h2-stat:first-child{padding-left:0!important}.h2-stat .stat-value{font-size:17px!important}.h2-stat .stat-label{font-size:8.5px!important;white-space:normal}.h2-ctas{flex-direction:column!important}.btn-p,.btn-s{width:100%!important}.sf-field-caption{position:static!important;margin:9px!important;border-radius:10px!important}.sf-field-shell{aspect-ratio:auto!important}.sf-field-shell img{aspect-ratio:1.3/1!important;object-fit:cover!important}.bminis{grid-template-columns:1fr!important}.reports2>.t-card{grid-template-columns:112px minmax(0,1fr)!important}.r2-cover{padding:18px 10px!important}.r2-cover img{width:88px!important}.r2-body{padding:21px 18px!important}.ta-player .page-summary{padding:21px!important}.ps-grid{grid-template-columns:1fr!important}.sf-dialog{padding-top:4vh}.tsec h2,.ab-sec h2,.meth-sec h2,.section h2{font-size:29px!important}}
@media(max-width:430px){.reports2>.t-card{grid-template-columns:1fr!important}.r2-cover{padding:24px!important}.r2-cover img{width:125px!important}.h2-stats{grid-template-columns:1fr!important;border-bottom:0!important}.h2-stat{border-right:0!important;border-bottom:1px solid var(--ta-line)!important;padding-left:0!important}.h2-stat .stat-label{white-space:nowrap}.hero2 h1 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-reveal{opacity:1!important;transform:none!important;transition:none!important}*{animation:none!important;transition:none!important}}
@media print{.site-nav,.sf-progress,.sf-dialog,.sf-home-search{display:none!important}body{background:#fff!important}.wrap{max-width:none!important;width:100%!important}.sf-reveal{opacity:1!important;transform:none!important}}


:root{
  --ta-max:1240px;--ta-reading:880px;--ta-player:1120px;--ta-header:80px;
  --ta-section:128px;
}
body{font-size:17px!important;line-height:1.82!important;letter-spacing:0!important;color:#374151!important}
.wrap,.t-wrap{width:min(var(--ta-max),calc(100% - 64px))!important}
.ta-market .wrap{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important}
.ta-player .wrap{width:min(var(--ta-player),calc(100% - 64px))!important;max-width:var(--ta-player)!important}
.ta-methodology .wrap,.ta-about .wrap,.ta-policy .wrap{width:min(980px,calc(100% - 64px))!important;max-width:980px!important}
.site-nav-inner,.site-nav .nav-in{width:min(var(--ta-max),calc(100% - 64px))!important;min-height:var(--ta-header)!important;padding:10px 0!important;gap:24px!important}
.site-logo,.site-nav .logo{font-size:22px!important}
.site-nav-links,.site-nav .nav-links{gap:29px!important}
.site-nav-links a,.site-nav .nav-links a{font-size:15px!important;font-weight:650!important;color:#4B5563!important}
.sf-search-trigger{min-height:44px!important;padding:0 17px!important;font-size:14px!important}
.sf-key{font-size:12px!important;padding:3px 7px!important}
.btn,.btn-p,.btn-s,.btn-t{min-height:50px!important;padding:0 23px!important;font-size:15px!important}
.btn-t{min-height:38px!important}
.hero2{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:84px!important;min-height:680px!important;padding:96px 0 82px!important}
.hero2 h1,.mkt-hero h1,.page-hero h1,.ab-hero h1,.hero.first h1{font-size:clamp(52px,5.5vw,76px)!important;line-height:1.08!important;letter-spacing:-.052em!important;margin-bottom:28px!important}
.h2-eyebrow,.mkt-eyebrow,.ph-eyebrow,.ab-kicker,.ab-eyebrow,.eyebrow{font-size:13px!important;line-height:1.35!important;letter-spacing:.15em!important;margin-bottom:20px!important}
.h2-body,.hero-sub,.ph-lead,.ab-lead,.rh-sub{font-size:19px!important;line-height:1.78!important;max-width:720px!important}
.h2-stats{margin:36px 0 32px!important}
.h2-stat{gap:5px!important;padding:17px 22px!important;font-size:13px!important;letter-spacing:.055em!important}
.h2-stat .stat-value{font-size:25px!important}
.h2-cap{font-size:13px!important;line-height:1.75!important;margin-top:17px!important}
.sf-field-caption{left:20px!important;right:20px!important;bottom:20px!important;padding:14px 16px!important;font-size:14px!important}
.tsec,.ab-sec,.meth-sec,.section{padding:var(--ta-section) 0!important}
.ta-section-kicker{font-size:13px!important;letter-spacing:.15em!important;margin-bottom:16px!important}
.tsec h2,.ab-sec h2,.meth-sec h2,.section h2,.final2 h2{max-width:900px!important;font-size:clamp(38px,3.6vw,50px)!important;line-height:1.18!important;margin-bottom:24px!important}
.t-lead,.section .lead,.ab-sec>p,.meth-sec>p{font-size:17.5px!important;line-height:1.82!important;max-width:800px!important}
.t-card{padding:34px!important}
.t-card h3,.finding h3{font-size:22px!important;line-height:1.4!important;margin-bottom:12px!important}
.t-card p,.finding p{font-size:16px!important;line-height:1.78!important}
.maps2{gap:28px!important;margin-top:44px!important}
.maps2>.t-card{padding:16px 16px 30px!important}
.maps2 .m2-sub{font-size:13px!important;letter-spacing:.08em!important;margin:24px 15px 8px!important}
.maps2 h3,.maps2 p,.maps2 .btn-t{margin-left:15px!important;margin-right:15px!important}
.mkt01-labels{gap:10px!important;margin:28px 0 34px!important}
.mkt01-label{padding:8px 14px!important;font-size:13px!important}
.findings{margin-top:44px!important}
.finding{padding:36px 34px 38px!important}
.finding::before{font-size:13px!important;margin-bottom:15px!important}
.bminis{grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin-top:42px!important}
.bmini2{min-height:210px!important;padding:27px!important}
.bmini2 h3{font-size:21px!important;line-height:1.35!important}
.bmini2 p,.bmini2 .bm2-meta{font-size:14.5px!important;line-height:1.7!important}
.bmini2 .bm2-tag{font-size:13px!important;padding:6px 10px!important}
.sf-home-search{margin:34px 0 0!important}
.sf-home-search button{min-height:58px!important;padding:0 22px!important;font-size:16px!important}
.reports2{gap:26px!important;margin-top:42px!important}
.r2-body{padding:34px!important}.r2-body h3{font-size:25px!important}.r2-body p{font-size:16px!important;line-height:1.78!important}.r2-label{font-size:13px!important}
.principles{gap:22px!important;margin-top:42px!important}.principle{padding:31px!important}.principle h3{font-size:21px!important}.principle p{font-size:15.5px!important;line-height:1.78!important}
.mkt-hero{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)!important;gap:84px!important;padding:92px 0 66px!important}
.mkt-hero h1{font-size:clamp(54px,5.4vw,72px)!important}
.mkt-hero .hero-sub{font-size:18px!important;line-height:1.82!important;max-width:820px!important}
.verify-bar{padding:18px 20px!important;margin-bottom:32px!important}
.verify-bar .vb-facts{font-size:13.5px!important;line-height:1.7!important}
.verify-bar .vb-btn{min-height:40px!important;padding:0 14px!important;font-size:13px!important}
.ex-tabs{gap:8px!important;margin-bottom:22px!important;padding:10px!important;border-radius:16px!important}
.ex-tab{min-height:48px!important;padding:0 20px!important;font-size:15px!important}
.ex-tabdesc{margin-bottom:22px!important;font-size:16px!important;line-height:1.75!important;max-width:820px!important}
.ex-filters{margin-bottom:32px!important;padding:24px!important}
.exf-row{gap:17px 20px!important}
.exf-field label{font-size:13.5px!important;margin-bottom:7px!important}
.exf-field select,.exf-field input[type=search],.exf-clear{min-height:46px!important;padding:0 13px!important;font-size:14px!important}
.exf-search input{min-width:300px!important}
.exf-more summary{font-size:14px!important;padding:6px 0!important}
.ex-status,.ex-chip{font-size:13px!important;line-height:1.6!important}
.ex-toolbar{margin-bottom:18px!important}
.roster thead th,.results-table th{font-size:13px!important;line-height:1.45!important;padding:13px 12px!important}
.roster tbody td,.results-table td{font-size:14px!important;line-height:1.58!important;padding:14px 12px!important}
.roster .rp-code-aux{font-size:12.5px!important}
.roster-note,.roster-pager,.rn-details summary{font-size:13px!important}
.ta-player .page{padding:92px 0 46px!important}
.ta-player .page h1{font-size:clamp(52px,5.5vw,70px)!important;line-height:1.08!important;margin-bottom:30px!important}
.ta-player .page-summary{padding:40px!important}
.ps-h{font-size:13px!important;letter-spacing:.11em!important;margin-bottom:14px!important}
.ps-main{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.55!important;max-width:920px!important}
.ps-grid{gap:13px!important;margin-top:30px!important}
.ps-grid-cell{padding:20px!important}
.ps-grid-q{font-size:13px!important;margin-bottom:7px!important}
.ps-grid-val{font-size:15.5px!important;line-height:1.72!important}
.mini-toc{padding:26px 0!important}.mt-chip{font-size:13px!important;padding:8px 12px!important}
.disclosure-profile summary{min-height:66px!important;padding:0 21px!important;font-size:15px!important}
.dp-body{padding:22px!important;font-size:14px!important}.dp-item{padding:15px!important}.dp-status{font-size:13px!important}.kind{font-size:13px!important;padding:4px 8px!important}
.section{padding:88px 0!important}.section h2{font-size:clamp(34px,3.4vw,46px)!important}.karte,.panel,.mkt-col{padding:30px!important}
.kv th,.kv td{font-size:14px!important;line-height:1.65!important;padding:13px 14px!important}
.page-hero,.hero.first{padding:92px 0 58px!important}.page-hero h1,.hero.first h1{font-size:clamp(52px,5.2vw,70px)!important}
.meth-sec,.ab-sec{padding:94px 0!important}.meth-sec h2,.ab-sec h2{font-size:clamp(34px,3.6vw,46px)!important}.meth-sec p,.ab-sec p,.ta-policy main p,.ta-policy main li{font-size:17px!important;line-height:1.85!important}
.ab-hero{gap:72px!important;padding:92px 0 66px!important}.ab-card{padding:32px!important}
.ta-report .deliv{gap:26px!important;padding-bottom:120px!important}.ta-report .deliv>.card{padding:36px!important}.ta-report .deliv>.card h3{font-size:25px!important}.ta-report .deliv>.card p{font-size:16px!important;line-height:1.78!important}.ta-report .card-date{font-size:13px!important}.ta-report .cta-btn{min-height:50px!important;padding:0 22px!important;font-size:15px!important}
.sf-dialog-card{width:min(760px,100%)!important}.sf-dialog-head{padding:18px 20px!important}.sf-dialog-input{font-size:18px!important;padding:11px!important}.sf-result{padding:17px 18px!important}.sf-result-name{font-size:16px!important}.sf-result-meta{font-size:13px!important}.sf-result-summary{font-size:14px!important;line-height:1.65!important}.sf-dialog-foot{font-size:13px!important;padding:13px 20px!important}
footer,.site-footer{padding:58px 0!important}footer .disc-short{font-size:13.5px!important;line-height:1.75!important}footer .disc-full{font-size:13px!important;line-height:1.75!important}.footlinks,.fbrand,.pagedates{font-size:13px!important;line-height:1.8!important}
body :where(.caption,.note,.source,.source-note,.small,.card-date,.m2-sub,.rp-code-aux),small{font-size:13px!important;line-height:1.65!important}
/* Legacy generator microcopy normalized to the v2.2 reading floor. */
.brandline,.use-card .uc-num,.step-card .sc-num,.map-axis-note,.map-note-bar,.map-mkt .reg,
.pl-tag,.pl-tag .pl-code,.qc-axes,.qc-cls-none,.qmx-note,.bcard .bname-ctry,.bcard .bcreated,
.bcard .bmore,.bcard .bctry,.bcard .bcat,.bcard .bpos,.bcard .bcode,.bcard .bblurb,
.hub-head .msb-label,.mkt-statband .msb-label,.qcf-btn,.qcf-note,.cls-chip,.class-chip,
.scale-chip,.stage-chip,.rf-field label,.rf-field select,.rf-clear,.rf-count,.rf-tr4toggle,
.axisname .axdesc,.tr4-k,.roster-search label,.roster-pager button,.roster tbody td[data-label]::before,
.rn-details summary,.rn-i dt,.rn-i dd,.rn-legend .rn-lg,.verify-drawer .vd-sec p,.ex-count,
.qmx-boundary .qb-lab,.qmx-boundary .qb-note,.hub-note,.explorer .kind,.ex-drawer .kind,
.ex-drawer .exd-eyebrow,.ex-drawer .exd-row dt,.ex-drawer .exd-jump-btn,.qc-cls-lab,
.disclosure-profile .dp-status,.ps-grid-cell .ps-grid-q .ps-grid-sub,.compare-h .ch-note,
.meta-bar,.ssd-meta,.lc-fact-chip,.lc-fact-ref,.lc-fact-par,.disc-toggle-icon,.score-toggle-icon,
.insight-prose .ip-note,.mkt-tip,.mkt-ws .ws-h,.map-legend .lg-q,.type-reading .tr-alt,
.scale-detail .scale-disc,.strcap,.note-q,.note-q::before,.note-q::after,.qmx-note{
  font-size:13px!important;line-height:1.6!important;
}
.lc-fact-list li,.type-reading .tr-note,.qcell .qc-empty{font-size:13.5px!important;line-height:1.7!important}
.disclosure-profile .dp-label{font-size:14px!important}
.bcard .bname-row .bname-txt{font-size:16px!important}
.bcard .bseg,.bcard .btype{font-size:14px!important}
.bcard .bmeta{gap:12px!important}.bcard{padding:20px!important}
.read-card .rc-body,.map-section-intro{font-size:15.5px!important;line-height:1.75!important}
.ex-drawer .exd-row dd{font-size:14px!important}
.ev td[data-label]::before,.strv td[data-label]::before,.strv tbody tr::before{font-size:13px!important}
.ta-player [style*="font-size:9px"],.ta-player [style*="font-size:9.5px"],
.ta-player [style*="font-size:10px"],.ta-player [style*="font-size:10.5px"],
.ta-player [style*="font-size:11px"],.ta-player [style*="font-size:11.5px"],
.ta-player [style*="font-size:12px"],.ta-player [style*="font-size:12.5px"]{font-size:13px!important;line-height:1.65!important}
.ta-market [style*="font-size:9px"],.ta-market [style*="font-size:9.5px"],
.ta-market [style*="font-size:10px"],.ta-market [style*="font-size:10.5px"],
.ta-market [style*="font-size:11px"],.ta-market [style*="font-size:11.5px"],
.ta-market [style*="font-size:12px"],.ta-market [style*="font-size:12.5px"]{font-size:13px!important;line-height:1.65!important}

/* Final measured-font corrections from representative page audit. */
.site-nav-logo,.site-nav-link.site-nav-logo{font-size:22px!important;font-weight:800!important;letter-spacing:-.035em!important}
.sf-key,.r2-tag,footer details summary,.site-footer details summary{font-size:13px!important}
.ta-methodology table th,.ta-methodology table td,.ta-policy table th,.ta-policy table td{font-size:14px!important;line-height:1.7!important;padding:13px 14px!important}
.ta-methodology [style*="font-size:9px"],.ta-methodology [style*="font-size:9.5px"],
.ta-methodology [style*="font-size:10px"],.ta-methodology [style*="font-size:10.5px"],
.ta-methodology [style*="font-size:11px"],.ta-methodology [style*="font-size:11.5px"],
.ta-methodology [style*="font-size:12px"],.ta-methodology [style*="font-size:12.5px"]{font-size:13px!important;line-height:1.65!important}
.ta-methodology .mtoc-title,.ta-methodology .mtoc a{font-size:13px!important}
.ta-player .kind,.ta-player .dp-more,.ta-player .mt-h,.ta-player .iend-on,.ta-player .iends span,
.ta-player .axisname,.ta-player .axisname span,.ta-player .sconf,.ta-player .tr-note{font-size:13px!important;line-height:1.6!important}

.fact-label,.read-label,.lc-sep,.stt-range,.sconf-k,.footnav,.crumb,.dp-sum,.dp-note,
.disclosure-profile a,.ilean,.lc-step{font-size:13px!important;line-height:1.65!important}
.dp-note{font-size:14px!important;line-height:1.75!important}

@media(max-width:980px){
  :root{--ta-section:104px}
  .hero2{grid-template-columns:1fr!important;gap:48px!important;padding-top:76px!important}
  .bminis{grid-template-columns:repeat(2,1fr)!important}
  .site-nav-links,.site-nav .nav-links{gap:21px!important}
}
@media(max-width:680px){
  :root{--ta-section:84px;--ta-header:72px}
  body{font-size:16px!important;line-height:1.78!important}
  .wrap,.t-wrap,.ta-market .wrap,.ta-player .wrap,.ta-methodology .wrap,.ta-about .wrap,.ta-policy .wrap{width:min(100% - 36px,var(--ta-max))!important}
  .site-nav-inner,.site-nav .nav-in{width:min(100% - 36px,var(--ta-max))!important}
  .site-logo,.site-nav .logo{font-size:20px!important}
  .site-nav-links a,.site-nav .nav-links a{font-size:14px!important}
  .sf-search-trigger{font-size:13px!important;min-height:42px!important}
  .hero2,.mkt-hero,.page-hero,.ab-hero,.hero.first{padding:62px 0 44px!important}
  .hero2 h1,.mkt-hero h1,.page-hero h1,.ab-hero h1,.hero.first h1,.ta-player .page h1{font-size:clamp(40px,11.5vw,50px)!important;line-height:1.08!important}
  .h2-eyebrow,.mkt-eyebrow,.ph-eyebrow,.ab-kicker,.ab-eyebrow,.eyebrow,.ta-section-kicker{font-size:12px!important}
  .h2-body,.hero-sub,.ph-lead,.ab-lead,.rh-sub{font-size:16.5px!important;line-height:1.78!important}
  .h2-stats{grid-template-columns:repeat(3,1fr)!important;margin:28px 0!important}
  .h2-stat{padding:14px 10px!important;font-size:12px!important}
  .h2-stat .stat-value{font-size:21px!important}.h2-stat .stat-label{font-size:12px!important}
  .h2-cap{font-size:12.5px!important}
  .btn,.btn-p,.btn-s,.btn-t{font-size:15px!important}
  .tsec h2,.ab-sec h2,.meth-sec h2,.section h2{font-size:clamp(32px,9vw,40px)!important}
  .t-lead,.section .lead,.ab-sec>p,.meth-sec>p{font-size:16.5px!important}
  .t-card{padding:27px!important}.t-card h3,.finding h3{font-size:21px!important}.t-card p,.finding p{font-size:15.5px!important}
  .bminis{grid-template-columns:1fr!important}.bmini2{min-height:auto!important}
  .reports2>.t-card{grid-template-columns:1fr!important}.r2-cover{padding:28px!important}.r2-cover img{width:128px!important}.r2-body{padding:28px!important}
  .mkt-hero{gap:24px!important}.mkt-hero .hero-sub{font-size:16.5px!important}
  .ex-tabs{position:static!important}.ex-tab{font-size:14px!important;min-height:46px!important}.ex-tabdesc{font-size:15.5px!important}
  .ex-filters{padding:20px!important}.exf-field label{font-size:13px!important}.exf-field select,.exf-field input[type=search],.exf-clear{font-size:14px!important}
  .roster thead th,.results-table th{font-size:12.5px!important}.roster tbody td,.results-table td{font-size:13.5px!important}
  .ta-player .page{padding:64px 0 38px!important}.ta-player .page-summary{padding:28px!important}.ps-h{font-size:12px!important}.ps-main{font-size:22px!important}.ps-grid-q{font-size:12.5px!important}.ps-grid-val{font-size:15px!important}
  .disclosure-profile summary{font-size:14px!important}.dp-body{font-size:13.5px!important}
  .meth-sec p,.ab-sec p,.ta-policy main p,.ta-policy main li{font-size:16px!important}
  footer .disc-short{font-size:13px!important}footer .disc-full{font-size:12.5px!important}
}
@media(max-width:430px){
  .h2-stats{grid-template-columns:1fr!important;border-bottom:0!important}
  .h2-stat{border-right:0!important;border-bottom:1px solid var(--ta-line)!important;padding:14px 0!important}
  .h2-stat .stat-label{white-space:nowrap!important}
}

/* ハブ縦密度の圧縮（2026-07-16 鈴木要望＝一般的なPCモニターでフィルター＋テーブルが1画面に収まるように）。
   v2.1/v2.2のヒーロー余白拡大（76px/グリッド化）がハブでは操作画面を押し下げていたため、
   ハブ（.ta-market）に限りヒーロー・検証バー・タブ・フィルターの縦余白を作業画面向けに引き締める。
   文字サイズは最小13px規約を守る（可読性拡大の方針はハブの読み物部分でなく操作部分のみ調整）。 */
@media(min-width:901px){
  .ta-market .mkt-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;
    grid-template-columns:none!important;padding:20px 0 10px!important;gap:10px 48px!important;min-height:0!important}
  .ta-market .mkt-hero .mkt-eyebrow{font-size:15px!important;margin:0 0 2px!important}
  .ta-market .mkt-hero h1{font-size:clamp(26px,2.4vw,34px)!important;margin:0!important}
  .ta-market .mkt-hero .hero-sub{font-size:13.5px!important;line-height:1.6!important;margin:0!important;max-width:560px!important}
  .ta-market .verify-bar{padding:7px 12px!important;margin:0 0 10px!important}
  .ta-market .verify-bar .vb-facts{font-size:12.5px!important}
  .ta-market .explorer{padding-top:6px!important;margin-top:6px!important}
  .ta-market .ex-tabs{margin-bottom:6px!important}
  .ta-market .ex-tab{padding:9px 14px!important;font-size:14px!important}
  .ta-market .ex-tabdesc{margin:0 0 8px!important;font-size:13px!important}
  .ta-market .ex-filters{padding:9px 12px!important;margin:0 0 8px!important}
  .ta-market .ex-filters select,.ta-market .ex-filters input{min-height:34px!important}
  .ta-market .exf-row{gap:6px 12px!important}
  .ta-market .exf-more{margin-top:4px!important}
  .ta-market .ex-status{margin:4px 0 0!important}
  .ta-market .ex-toolbar{margin:0 0 4px!important}
}
