:root{
  --atlas-bg:#f4f6f5;--atlas-paper:#fff;--atlas-ink:#101b1f;--atlas-text:#34464d;
  --atlas-muted:#627178;--atlas-line:#d6dedb;--atlas-line-strong:#bfcac6;--atlas-soft:#eef2f0;
  --atlas-blue:#3157d5;--locator-orange:#e45d3a;
  --position-advanced:#7c3aed;--position-meaning:#059669;--position-utility:#d97706;--position-trust:#2563eb;
  --note:13px;--ui:14px;--table:15px;--body:17px;--lead:18px;
  --sans:"Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;--latin:Inter,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;
  /* 極小ラベル視認性改善（2026-07-20・ChatGPT連携/20260720-02-視認性改善/指示 §3）。
     eyebrow/section-index/chip系の役割別トークン。既存 --note(13px) は本文寄りの補助サイズとして
     維持しつつ、eyebrow/kicker/overline は clamp で 13px を下限に少し呼吸させ、
     チップ系は12.5px下限・注記/メタは12px下限に統一する。 */
  --type-eyebrow:clamp(0.8125rem, 0.78rem + 0.14vw, 0.9rem);   /* 13〜14.4px */
  --type-label-md:clamp(0.8125rem, 0.78rem + 0.15vw, 0.9rem);  /* 13〜14.4px（section-index等） */
  --type-chip-min:12.5px;   /* FACT/READ等チップの最低サイズ */
  --type-meta-min:12px;     /* メタ・注記・図キャプションの最低サイズ */
  --tracking-eyebrow:.07em; --tracking-label:.04em;
  --leading-eyebrow:1.4; --leading-label:1.4;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:136px}body{margin:0;background:var(--atlas-bg);color:var(--atlas-ink);font:400 var(--body)/1.78 var(--sans)}
button,input,select{font:inherit}button,a{transition:border-color .18s,color .18s,background .18s,transform .18s}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(49,87,213,.3);outline-offset:3px}
.phase2-note{padding:9px 20px;background:var(--atlas-ink);color:#fff;text-align:center;font:600 var(--note)/1.5 var(--mono)}
.site-nav{position:sticky;top:0;z-index:30;min-height:72px;display:flex;align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--atlas-line);backdrop-filter:blur(14px)}
.nav-in,.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.nav-in{display:flex;align-items:center;gap:32px}.logo{color:var(--atlas-ink);font:700 21px/1 var(--latin);letter-spacing:-.04em;text-decoration:none}.nav-links{display:flex;gap:24px;margin-left:auto}.nav-links a{color:var(--atlas-text);font-size:var(--ui);text-decoration:none}.nav-links a[aria-current]{color:var(--atlas-blue);font-weight:600}
.eyebrow{margin:0 0 14px;color:var(--atlas-blue);font:650 var(--type-eyebrow)/var(--leading-eyebrow) var(--mono);letter-spacing:var(--tracking-eyebrow)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--atlas-line-strong);border-radius:10px;background:#fff;color:var(--atlas-ink);font-size:var(--ui);font-weight:600;text-decoration:none;cursor:pointer}.btn.primary{border-color:var(--atlas-blue);background:var(--atlas-blue);color:#fff}.btn:hover{transform:translateY(-1px)}
.hero{padding-block:clamp(52px,6vw,72px);border-bottom:1px solid var(--atlas-line)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(40px,5vw,64px);align-items:center}.hero h1{margin:0 0 22px;font-size:clamp(42px,3.9vw,54px);line-height:1.1;letter-spacing:-.045em;font-weight:700}.lead{max-width:620px;margin:0 0 25px;color:var(--atlas-text);font-size:var(--lead);line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:10px}.hero-stats{display:flex;flex-wrap:wrap;margin-top:25px;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}.hero-stat{padding:10px 18px;border-right:1px solid var(--atlas-line);font:600 var(--note)/1.4 var(--mono);color:var(--atlas-muted)}.hero-stat:first-child{padding-left:0}.hero-stat:last-child{border-right:0}
.atlas-map{position:relative;min-height:410px;background:#fff;border:1px solid var(--atlas-line-strong);overflow:hidden}.atlas-map:before,.atlas-map:after{content:"";position:absolute;z-index:1;background:var(--atlas-line)}.atlas-map:before{top:48px;bottom:48px;left:50%;width:1px}.atlas-map:after{left:58px;right:58px;top:50%;height:1px}.map-zone{position:absolute;z-index:2;color:var(--atlas-muted);font:600 var(--note)/1.3 var(--mono)}.z1{top:16px;left:18px}.z2{top:16px;right:18px}.z3{bottom:16px;left:18px}.z4{right:18px;bottom:16px}.axis-y{position:absolute;z-index:2;top:50%;left:12px;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;color:var(--atlas-muted);font:600 var(--note)/1 var(--mono)}.axis-x{position:absolute;z-index:2;bottom:7px;left:50%;transform:translateX(-50%);color:var(--atlas-muted);font:600 var(--note)/1 var(--mono)}
.map-point{position:absolute;z-index:4;left:var(--x);top:var(--y);width:44px;height:44px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.map-point__dot{position:absolute;top:50%;left:50%;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--point-color);box-shadow:0 0 0 1px var(--point-color);transform:translate(-50%,-50%)}.map-point__label{display:none;position:absolute;top:4px;left:35px;width:max-content;max-width:170px;padding:5px 8px;background:#fff;border:1px solid var(--atlas-line);border-radius:6px;color:var(--atlas-ink);font-size:var(--note);line-height:1.35;box-shadow:0 3px 10px rgba(16,27,31,.08)}.map-point.labelled .map-point__label,.map-point:hover .map-point__label,.map-point.is-active .map-point__label,.map-point[aria-pressed="true"] .map-point__label{display:block}.map-point[aria-pressed="true"] .map-point__dot,.map-point.is-active .map-point__dot{width:17px;height:17px;background:var(--locator-orange);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--locator-orange)}
.top-point{position:absolute;z-index:4;left:var(--x);top:var(--y);width:44px;height:44px;transform:translate(-50%,-50%);text-decoration:none}.top-point .map-point__dot{display:block}.top-point .map-point__label{top:4px}.top-point.labelled .map-point__label,.top-point:hover .map-point__label,.top-point:focus-visible .map-point__label{display:block}
.map-caption{position:absolute;z-index:3;left:50%;bottom:52px;padding:6px 8px;background:rgba(255,255,255,.92);border:1px solid var(--atlas-line);color:var(--atlas-muted);font:600 var(--note)/1.4 var(--mono);white-space:nowrap;transform:translateX(-50%)}
.section{padding:84px 0;border-bottom:1px solid var(--atlas-line)}.section-head{display:grid;grid-template-columns:250px 1fr;gap:48px;margin-bottom:34px}.section-index{display:inline-block;color:var(--atlas-ink);font:700 var(--type-label-md)/1.4 var(--mono);letter-spacing:var(--tracking-label)}h2{margin:0;font-size:clamp(32px,3vw,44px);line-height:1.25;letter-spacing:-.035em;font-weight:700}.section-copy{max-width:760px;margin:12px 0 0;color:var(--atlas-text)}.findings{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}.finding{padding:27px 29px;border-right:1px solid var(--atlas-line)}.finding:last-child{border-right:0}.finding b{display:block;margin:9px 0 7px;font-size:18px}.finding p{margin:0;color:var(--atlas-text);font-size:var(--table)}
.kind{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font:600 var(--note)/1 var(--mono);letter-spacing:.05em}.kind.read{color:var(--atlas-blue)}.kind.fact{color:#166534}.kind.method{color:#6b21a8}
.hub-hero,.player-hero{padding:58px 0 38px}.hub-hero h1,.player-hero h1{margin:0 0 15px;font-size:clamp(42px,4.7vw,62px);line-height:1.1;letter-spacing:-.045em;font-weight:700}.hub-hero p,.player-hero>p{max-width:790px;margin:0;color:var(--atlas-text)}
.locator{margin-bottom:24px;background:#fff;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}.locator-in{min-height:42px;display:flex;align-items:center;gap:12px;color:var(--atlas-muted);font:600 var(--note)/1.4 var(--mono)}.loc-dot{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--locator-orange);box-shadow:0 0 0 2px var(--locator-orange)}.loc-current{color:var(--atlas-ink)}.loc-sep{color:var(--atlas-line-strong)}
.filter-shell{margin-bottom:20px;padding:24px;background:#fff;border:1px solid var(--atlas-line);border-radius:14px}.filter-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:19px}.filter-head h2{font-size:24px}.filter-head p{margin:4px 0 0;color:var(--atlas-muted);font-size:var(--ui)}.filter-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.field label{display:block;margin-bottom:7px;color:var(--atlas-muted);font-size:var(--ui);font-weight:600}.field input,.field select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--atlas-line-strong);border-radius:9px;background:#fff;color:var(--atlas-ink);font-size:var(--table)}
.advanced-filters{margin-top:18px;border-top:1px solid var(--atlas-line)}.advanced-filters summary{min-height:44px;padding:15px 0;font-weight:650;cursor:pointer}.advanced-filters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:8px 0 20px}.field.is-filtered label{color:var(--atlas-blue)}.field.is-filtered input,.field.is-filtered select{border-color:var(--atlas-blue);background:#eef2ff;box-shadow:0 0 0 2px rgba(72,85,200,.1)}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--atlas-muted);font-size:var(--ui)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;background:#fff;border:1px solid var(--atlas-line);border-radius:999px;color:var(--atlas-text)}
.field-description{display:block;margin:-3px 0 7px;color:var(--atlas-muted);font-size:12px;line-height:1.45}
.view-tabs{display:flex;gap:4px;padding:4px;background:var(--atlas-soft);border:1px solid var(--atlas-line);border-radius:12px}.view-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--atlas-muted);font-size:var(--ui);font-weight:500;cursor:pointer}.view-tabs button[aria-pressed="true"]{background:#fff;color:var(--atlas-blue);box-shadow:0 1px 4px rgba(16,27,31,.08)}
.desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);min-height:650px;background:#fff;border:1px solid var(--atlas-line-strong)}.view-pane{display:none;min-width:0;padding:22px;border-right:1px solid var(--atlas-line)}.view-pane.is-active{display:block}.view-pane .atlas-map{height:100%;min-height:610px}.table-wrap{overflow:auto;border:1px solid var(--atlas-line)}table{width:100%;border-collapse:collapse}.table-wrap table{min-width:920px}th,td{padding:14px 13px;border-bottom:1px solid var(--atlas-line);text-align:left;font-size:var(--table);vertical-align:middle}th{background:var(--atlas-soft);color:var(--atlas-muted);font-weight:600}.row-select{min-height:44px;padding:0;border:0;background:transparent;color:var(--atlas-blue);font-weight:600;text-align:left;cursor:pointer}tr.is-selected td{background:#fff6f1}tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--locator-orange)}tr.is-selected .row-select{color:var(--atlas-ink)}tr.is-selected .row-select:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--locator-orange)}
/* 一覧roster＝ブランド名セルの補助表示(reading)。主名称(row-select)より明確に小さく・グレー系（2026-07-20鈴木指示=表記ルール修正§3） */
.table-wrap td small{display:block;margin-top:2px;color:var(--atlas-muted);font-size:12px;font-weight:500}
.compare-empty{display:grid;place-items:center;min-height:560px;padding:36px;text-align:center;background:var(--atlas-soft);border:1px dashed var(--atlas-line-strong)}.compare-empty h3{margin:0 0 8px;font-size:26px}.compare-empty p{max-width:520px;margin:0;color:var(--atlas-muted)}
.compare-pane{padding:22px}.brand-compare__head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.brand-compare__head h3{margin:7px 0 6px;font-size:27px}.brand-compare__head p{max-width:680px;margin:0;color:var(--atlas-text);font-size:var(--ui)}.compare-add{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1.4fr);align-items:end;gap:6px 14px;margin-bottom:18px;padding:16px;background:var(--atlas-soft);border:1px solid var(--atlas-line)}.compare-add label{font-size:var(--ui);font-weight:650}.compare-add select{grid-column:2;grid-row:1/3;min-height:46px;padding:0 12px;border:1px solid var(--atlas-line-strong);border-radius:9px;background:#fff;color:var(--atlas-ink);font-size:var(--table)}.compare-add select:disabled{cursor:not-allowed;opacity:.55}.compare-add p{margin:0;color:var(--atlas-muted);font-size:var(--ui)}.brand-compare [data-compare-area]>.compare-empty{min-height:280px}.brand-compare-table{overflow-x:auto;border:1px solid var(--atlas-line-strong)}.brand-compare-table table{min-width:780px}.brand-compare-table th:first-child{width:180px}.brand-compare-table thead th{vertical-align:top}.brand-compare-table tbody th{color:var(--atlas-muted);font-weight:600}.brand-compare-table .kind{min-height:20px;margin-left:4px;padding-inline:5px;font-size:var(--type-chip-min)}.compare-brand-head{display:grid;gap:4px;min-width:170px}.compare-brand-head a{color:var(--atlas-blue);font-size:16px;text-decoration:none}.compare-brand-head small{color:var(--atlas-muted);font-weight:500;font-size:var(--type-meta-min)}.compare-brand-head button{justify-self:start;margin-top:4px;padding:5px 8px;border:1px solid var(--atlas-line);border-radius:6px;background:#fff;color:var(--atlas-muted);cursor:pointer}.compare-brand-head button:hover{border-color:var(--atlas-blue);color:var(--atlas-blue)}.compare-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.compare-facts{padding:16px;background:#fff;border:1px solid var(--atlas-line)}.compare-facts h4{margin:8px 0 6px;font-size:17px}.compare-facts ul{margin:0;padding:0;list-style:none}.compare-facts li{padding:9px 0;border-bottom:1px solid var(--atlas-line);font-size:var(--ui)}.compare-facts small{display:block;margin-top:4px;color:var(--atlas-muted);font-size:12px}.compare-facts a{color:var(--atlas-blue)}
.evidence-panel{padding:25px;display:flex;flex-direction:column}.panel-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--atlas-line)}.panel-head h3{margin:8px 0 0;font-size:27px;line-height:1.25}.panel-title:focus-visible{outline:3px solid rgba(49,87,213,.28);outline-offset:4px}.close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--atlas-line);border-radius:8px;background:#fff;color:var(--atlas-muted);cursor:pointer}.panel-read{padding:19px 0;border-bottom:1px solid var(--atlas-line)}.panel-read p{margin:10px 0 0;font-size:var(--body);line-height:1.75}.evidence-list{margin:0;padding:7px 0 0;list-style:none}.evidence-list li{padding:13px 0;border-bottom:1px solid var(--atlas-line);font-size:var(--table)}.evidence-list small{display:block;margin-top:5px;color:var(--atlas-muted);font:600 var(--note)/1.45 var(--mono)}.evidence-list a{color:var(--atlas-blue)}.panel-method{padding:14px 0;color:var(--atlas-text);font-size:var(--ui)}.panel-action{padding-top:18px}
.player-hero .player-name-en{display:inline-block;margin-left:10px;font-size:.42em;font-weight:600;letter-spacing:.02em;color:var(--atlas-muted);vertical-align:middle}/* margin-top:auto廃止=一覧全表示時にボタンがMETHOD直下から離れる不具合の是正（2026-07-20鈴木指摘） */.panel-action .btn{width:100%}.panel-empty{display:none;color:var(--atlas-muted)}.evidence-panel.is-empty .panel-content,.evidence-panel.is-empty .panel-action{display:none}.evidence-panel.is-empty .panel-empty{display:block}.evidence-panel.is-updated{animation:panel-update 450ms ease-out}@keyframes panel-update{from{box-shadow:inset 0 0 0 2px rgba(49,87,213,.22)}to{box-shadow:inset 0 0 0 0 rgba(49,87,213,0)}}
.empty-state{display:none;position:absolute;z-index:8;inset:58px 18px 18px;place-items:center;padding:28px;background:rgba(255,255,255,.96);text-align:center}.empty-state.is-visible{display:grid}.empty-state p{margin:0 0 18px}.table-empty{display:none;padding:36px;text-align:center}.table-empty.is-visible{display:block}
.player-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:13px 0;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);color:var(--atlas-muted);font:600 var(--ui)/1.5 var(--mono)}.player-hero .eyebrow{font-size:var(--ui)}.player-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;padding-bottom:92px}.rail{position:sticky;top:112px;align-self:start;border-top:1px solid var(--atlas-line)}.rail a{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--atlas-line);color:var(--atlas-muted);font-size:var(--ui);text-decoration:none}.rail a[aria-current="true"]{color:var(--atlas-ink);font-weight:600}.rail a[aria-current="true"]:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:9px;border-radius:50%;background:var(--locator-orange)}.player-main{min-width:0}.player-main .kind{font-size:var(--ui)}.player-section{padding:36px 0 68px;border-bottom:1px solid var(--atlas-line);scroll-margin-top:132px}.player-section:first-child{padding-top:0}.player-section h2{font-size:clamp(30px,2.4vw,36px)}.player-section>p{max-width:760px;margin:10px 0 24px;color:var(--atlas-text)}.summary{padding:30px;background:#fff;border:1px solid var(--atlas-line)}.summary h2{font-size:clamp(30px,2.4vw,36px)}.summary>p{margin:12px 0 0;color:var(--atlas-text)}.quick-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 0;border-top:1px solid var(--atlas-line-strong);border-bottom:1px solid var(--atlas-line-strong)}.quick-summary>div{padding:16px;border-right:1px solid var(--atlas-line)}.quick-summary>div:last-child{border-right:0}.quick-summary dt{color:var(--atlas-muted);font-size:var(--ui)}.quick-summary dd{margin:5px 0 0;font-size:16px;font-weight:600}.player-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.player-map-grid .atlas-map{min-height:330px}.evidence-grid{display:grid;gap:16px}.evidence-box{padding:0 24px 18px;background:#fff;border:1px solid var(--atlas-line)}.evidence-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.evidence-cell{min-width:0;padding:22px 0}.evidence-cell h3,.evidence-cell p{margin:10px 0 0;font-size:var(--body);line-height:1.7}.evidence-cell h3{font-weight:600}.evidence-cell p{color:var(--atlas-text);font-weight:400}.evidence-read{padding-left:24px;border-left:1px solid var(--atlas-line)}.source-row{display:flex;justify-content:space-between;gap:15px;margin-top:0;padding-top:15px;border-top:1px solid var(--atlas-line);color:var(--atlas-muted);font:600 var(--ui)/1.5 var(--mono)}.profile-list{display:grid;grid-template-columns:repeat(2,1fr);margin:22px 0 0;border-top:1px solid var(--atlas-line)}.profile-list>div{padding:17px 0;border-bottom:1px solid var(--atlas-line)}.profile-list dt{color:var(--atlas-muted);font-size:var(--ui)}.profile-list dd{margin:4px 0 0}.footer{padding:38px 0;color:var(--atlas-muted);font-size:var(--ui)}
.owner-family{margin-top:18px;padding:22px;background:#fff;border:1px solid var(--atlas-line-strong)}.owner-family>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.owner-family h3{margin:7px 0 0;font-size:22px}.owner-family>header>a{color:var(--atlas-blue);font-size:var(--ui);font-weight:650;text-decoration:none}.owner-family>p{margin:8px 0 16px;color:var(--atlas-muted);font-size:var(--ui)}.owner-peer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.owner-peer{display:grid;gap:6px;padding:13px;border:1px solid var(--atlas-line);border-radius:9px;color:var(--atlas-ink);text-decoration:none}.owner-peer:hover,.owner-peer:focus-visible{border-color:var(--atlas-blue);background:#eef2ff}.owner-peer strong{color:var(--atlas-blue);font-size:var(--ui)}.owner-peer>span{color:var(--atlas-muted);font-size:var(--ui)}.owner-peer .kind{min-height:25px;padding-inline:8px;font-size:var(--ui)}
@media(max-width:980px){.hero-grid,.desk,.player-layout,.player-map-grid{grid-template-columns:1fr}.hero-grid{gap:38px}.view-pane{border-right:0;border-bottom:1px solid var(--atlas-line)}.player-layout{gap:26px}.rail{position:static;display:flex;overflow-x:auto;border-bottom:1px solid var(--atlas-line);scrollbar-width:thin}.rail a{flex:0 0 auto;padding-right:20px}.quick-summary{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:10px}.findings{grid-template-columns:1fr}.finding{border-right:0;border-bottom:1px solid var(--atlas-line)}.compare-facts-grid{grid-template-columns:1fr}.owner-peer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{font-size:16px}.nav-in,.wrap{width:min(100% - 30px,1240px)}.site-nav{height:auto}.nav-in{padding:12px 0;flex-wrap:wrap;gap:13px}.nav-links{width:100%;gap:18px;overflow-x:auto}.hero{padding-block:48px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-stats{display:grid;grid-template-columns:1fr}.hero-stat{padding-left:0;border-right:0;border-bottom:1px solid var(--atlas-line)}.hero-stat:last-child{border-bottom:0}.section{padding:64px 0}.locator-in{min-height:38px;display:grid;grid-template-columns:auto 1fr;padding:5px 0}.locator-in .loc-sep,.locator-in .loc-selection{display:none}.filter-grid,.advanced-filters__grid,.quick-summary,.profile-list{grid-template-columns:1fr}.filter-head,.result-bar,.brand-compare__head{align-items:flex-start;flex-direction:column}.view-tabs{width:100%}.view-tabs button{flex:1}.view-pane{padding:14px}.compare-add{grid-template-columns:1fr}.compare-add select{grid-column:1;grid-row:auto;width:100%}.desk{min-height:0}.evidence-panel{padding:21px}.quick-summary>div{border-right:0;border-bottom:1px solid var(--atlas-line)}.quick-summary>div:last-child{border-bottom:0}.summary{padding:22px}.player-section{padding:28px 0 52px}.player-section h2,.summary h2{font-size:27px;line-height:1.3}.player-section>p{margin-bottom:20px}.evidence-box{padding:0 18px 16px}.evidence-pair{grid-template-columns:1fr}.evidence-cell{padding:18px 0}.evidence-cell h3,.evidence-cell p{font-size:16px;line-height:1.75}.evidence-read{padding-left:0;border-top:1px solid var(--atlas-line);border-left:0}.map-point.labelled:not([aria-pressed="true"]) .map-point__label,.top-point.labelled .map-point__label{display:none}.player-meta{display:grid}.source-row{flex-direction:column;gap:4px}.eyebrow,.phase2-note,.locator-in,.player-meta,.source-row,.evidence-list small{font-size:14px}.atlas-map>.map-caption{display:none}.atlas-map>.z3,.atlas-map>.z4{bottom:34px}.hero .atlas-map{min-height:340px}.view-pane .atlas-map{min-height:380px}.player-map-grid .atlas-map{min-height:320px}}
@media(max-width:390px){.hero h1,.hub-hero h1,.player-hero h1{font-size:38px}.hero .atlas-map{min-height:320px}.view-pane .atlas-map{min-height:360px}.player-map-grid .atlas-map{min-height:300px}.map-zone{max-width:110px}.map-point__label{max-width:125px}.btn{width:100%}.actions{display:grid}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.evidence-panel.is-updated{animation:none}}
.claim-attribution{padding:12px 14px;background:var(--atlas-soft);border:1px solid var(--atlas-line);font-size:var(--ui)!important;line-height:1.65!important}.claim-attribution a{color:var(--atlas-blue)}
.field-help{display:inline-flex;margin-top:8px;color:var(--atlas-blue);font-size:var(--ui);font-weight:600;text-decoration:none}.field-help:hover{text-decoration:underline}
.player-meta a{color:var(--atlas-blue);text-decoration:none}.player-meta a:hover{text-decoration:underline}
.groups-hero{padding:58px 0 38px}.groups-hero h1{margin:0 0 18px;font-size:clamp(42px,4.7vw,62px);line-height:1.1;letter-spacing:-.045em}.groups-hero>p{max-width:850px;margin:0;color:var(--atlas-text)}.group-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;padding:13px 0;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);color:var(--atlas-muted);font:600 var(--note)/1.5 var(--mono)}
.groups-layout{padding-bottom:92px}.groups-intro{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px 18px;margin:0 0 24px;padding:18px 20px;background:var(--atlas-paper);border:1px solid var(--atlas-line)}.groups-intro p{margin:0;color:var(--atlas-text);font-size:var(--ui)}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-card{scroll-margin-top:130px;padding:25px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:14px}.group-card:target{border-color:var(--locator-orange);box-shadow:0 0 0 3px rgba(228,93,58,.12)}.group-card__head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--atlas-line)}.group-card__head h2{margin:8px 0 0;font-size:25px}.group-card__head>strong{flex:0 0 auto;color:var(--atlas-muted);font:600 var(--note)/1.5 var(--mono)}.group-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--atlas-line)}.group-facts>div{padding:15px 12px 15px 0}.group-facts dt{color:var(--atlas-muted);font-size:var(--ui)}.group-facts dd{margin:5px 0 0;font-size:var(--table)}.group-brands{margin:0 0 20px;padding:5px 0;list-style:none}.group-brands li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--atlas-line);font-size:var(--table)}.group-brands a{color:var(--atlas-blue);font-weight:600;text-decoration:none}.group-brands span{color:var(--atlas-muted);font-size:var(--ui)}.groups-note{margin:22px 0 0;padding:14px 16px;background:var(--atlas-soft);border:1px solid var(--atlas-line);color:var(--atlas-muted);font-size:var(--ui)}
.portfolio-section{padding:64px 0;border-bottom:1px solid var(--atlas-line)}.portfolio-section__head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;margin-bottom:25px}.portfolio-section__head h2{font-size:clamp(29px,3vw,40px)}.portfolio-section__head p{max-width:780px;margin:10px 0 0;color:var(--atlas-text)}
.portfolio-table-wrap{overflow-x:auto;border:1px solid var(--atlas-line-strong);background:var(--atlas-paper)}.portfolio-matrix{min-width:1230px}.portfolio-matrix th,.portfolio-matrix td{text-align:center}.portfolio-matrix thead th:first-child,.portfolio-matrix tbody th{text-align:left}.portfolio-matrix tbody th a{color:var(--atlas-blue);text-decoration:none}.portfolio-matrix tbody th a:hover{text-decoration:underline}.portfolio-matrix .kind{min-height:20px;margin-top:5px;padding-inline:5px;font-size:var(--type-chip-min)}.matrix-head{display:block;padding-top:7px;border-top:3px solid currentColor}.matrix-count{display:inline-grid;place-items:center;min-width:34px;min-height:34px;font:700 var(--table)/1 var(--mono)}.matrix-count.has-value{border:1px solid;border-radius:999px;color:#fff}.matrix-count.is-zero{color:var(--atlas-muted);font-weight:500}.position-advanced{color:#7C3AED}.position-meaning{color:#059669}.position-utility{color:#D97706}.position-trust{color:#2563EB}.matrix-count.has-value.position-advanced{border-color:#7C3AED;background:#7C3AED}.matrix-count.has-value.position-meaning{border-color:#059669;background:#059669}.matrix-count.has-value.position-utility{border-color:#D97706;background:#D97706}.matrix-count.has-value.position-trust{border-color:#2563EB;background:#2563EB}.price-column{min-width:88px}.price-head{display:block;padding-top:7px;border-top:3px solid var(--atlas-line-strong);color:var(--atlas-ink)}.price-presence{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--atlas-muted);font:600 var(--table)/1 var(--mono)}.price-presence.has-value{border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:var(--atlas-blue);font-size:17px;box-shadow:inset 0 0 0 2px #fff}.matrix-note{margin:10px 0 0;color:var(--atlas-muted);font-size:var(--ui)}
.group-picker{margin:0 0 24px;padding:20px;background:var(--atlas-paper);border:1px solid var(--atlas-line-strong);border-radius:14px}.group-picker legend{padding:0 8px;font-weight:650}.group-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.group-picker__option{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-height:54px;padding:9px 11px;border:1px solid var(--atlas-line);border-radius:9px;cursor:pointer}.group-picker__option:has(input:checked){border-color:var(--atlas-blue);background:#eef2ff}.group-picker__option:has(input:disabled){cursor:not-allowed;opacity:.55}.group-picker__option input{grid-row:1/3;width:18px;height:18px;accent-color:var(--atlas-blue)}.group-picker__option span{font-size:var(--ui);font-weight:600}.group-picker__option small{color:var(--atlas-muted);font:600 var(--note)/1.4 var(--mono)}[data-group-selection-status]{margin:14px 0 0;color:var(--atlas-muted);font-size:var(--ui)}
.portfolio-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-panel{min-width:0;padding:18px;background:var(--atlas-paper);border:1px solid var(--atlas-line-strong);border-radius:14px}.portfolio-panel[hidden]{display:none}.portfolio-panel>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.portfolio-panel h3{margin:7px 0 0;font-size:20px;line-height:1.3}.portfolio-panel>header>strong{flex:0 0 auto;color:var(--atlas-muted);font:600 var(--note)/1.5 var(--mono)}.portfolio-map{position:relative;aspect-ratio:1.22;overflow:hidden;border:1px solid var(--atlas-line-strong);background:linear-gradient(90deg,transparent calc(50% - .5px),var(--atlas-line-strong) calc(50% - .5px),var(--atlas-line-strong) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),var(--atlas-line-strong) calc(50% - .5px),var(--atlas-line-strong) calc(50% + .5px),transparent calc(50% + .5px)),#fff}.portfolio-zone{position:absolute;z-index:1;padding:5px 6px;background:rgba(255,255,255,.9);color:var(--atlas-muted);font-size:var(--type-meta-min);font-weight:650}.zone-advanced{top:7px;left:7px}.zone-meaning{top:7px;right:7px}.zone-utility{bottom:26px;left:7px}.zone-trust{right:7px;bottom:26px}.portfolio-axis{position:absolute;z-index:1;color:var(--atlas-muted);font:600 var(--type-meta-min)/1.3 var(--mono)}.axis-horizontal{left:50%;bottom:7px;transform:translateX(-50%);white-space:nowrap}.portfolio-point{position:absolute;z-index:3;left:var(--x);top:var(--y);display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:999px}.portfolio-point span{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--point-color);box-shadow:0 0 0 2px var(--point-color)}.portfolio-point:hover span,.portfolio-point:focus-visible span{width:14px;height:14px}.portfolio-point:focus-visible{outline:3px solid rgba(72,85,200,.3);outline-offset:1px}.portfolio-brand-key{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.portfolio-brand-key li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:8px 0;border-bottom:1px solid var(--atlas-line)}.portfolio-key{grid-row:1/3;align-self:center;width:9px;height:9px;border-radius:50%;background:var(--point-color)}.portfolio-brand-key a{overflow:hidden;color:var(--atlas-blue);font-size:var(--ui);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.portfolio-brand-key small{color:var(--atlas-muted);font-size:12px}.portfolio-caption{margin:18px 0 0;padding:14px 16px;background:var(--atlas-soft);border:1px solid var(--atlas-line);color:var(--atlas-text);font-size:var(--ui)}.portfolio-caption .kind{margin-right:7px}

/* Grand Design v3 unified chrome: every page uses the same navigation and footer. */
.logo[aria-current]{color:var(--atlas-ink)}
.nav-links a{font-weight:550;white-space:nowrap}
/* モバイルのタップ対象44px確保（2026-07-19 Obs001公開前チェックリスト§1・独立検証P2所見） */
@media(max-width:900px){.site-nav{min-height:0}.nav-in{flex-wrap:wrap;row-gap:0}.nav-links{gap:4px}.nav-links a,.logo{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}}
.nav-links a[aria-current]{font-weight:650}
/* Page-specific legacy CSS must never alter the TypeAtlas wordmark. */
.phase2-shell .site-nav .nav-in{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;min-height:72px!important;margin-inline:auto!important;padding:0!important;gap:32px!important;display:flex!important;align-items:center!important}
.phase2-shell .site-nav .logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;color:var(--atlas-ink)!important;font-family:Inter,"Segoe UI",sans-serif!important;font-size:21px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:-.04em!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important}
.phase2-shell .site-nav .logo[aria-current="page"]{color:var(--atlas-ink)!important}
.phase2-shell .site-nav .nav-links{display:flex!important;align-items:center!important;gap:24px!important;margin-left:auto!important;padding:0!important}
.phase2-shell .site-nav .nav-links>a{font-family:"Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:550!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
.phase2-shell .site-nav .nav-links>a[aria-current="page"]{font-weight:650!important}
.footer{margin-top:0!important;padding:42px 0!important;background:var(--atlas-paper);border-top:1px solid var(--atlas-line);color:var(--atlas-muted)!important;font-size:var(--ui)!important;text-align:left!important}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px 52px}
.footer-statement{max-width:760px;margin:0!important;line-height:1.75}
.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:8px 18px}
.footer a{color:var(--atlas-text)!important;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-meta{grid-column:1/-1;margin:0!important;padding-top:18px;border-top:1px solid var(--atlas-line);font:600 var(--note)/1.4 var(--mono)}

/* トップ図の要約は、データ点や軸ラベルを隠さないよう図の外に置く。 */
.hero-map-note{position:static!important;right:auto!important;bottom:auto!important;width:100%!important;margin-top:12px!important;box-shadow:none!important;background:var(--atlas-paper)!important}

/* Copied static pages keep their content modules, while sharing the Grand Design v3
   canvas, typography, reading widths, hero rhythm, header and footer. */
.phase2-static{background:var(--atlas-bg)!important;color:var(--atlas-ink)!important;font:400 var(--body)/1.78 var(--sans)!important}
.phase2-static main{min-height:55vh}
.phase2-static .top{display:none!important}
.phase2-static .page-hero,.phase2-static .ab-hero,.phase2-static .hero.first,.phase2-static .ta-v24-generated-hero{padding-top:58px!important;padding-bottom:38px!important}
.phase2-static h1,.phase2-static h2,.phase2-static h3{color:var(--atlas-ink)!important;font-family:var(--sans)!important}
.phase2-static p,.phase2-static li,.phase2-static td,.phase2-static dd{color:var(--atlas-text)}
.phase2-static.ta-methodology .wrap,.phase2-static.ta-about .wrap,.phase2-static.ta-policy .wrap,.phase2-static.ta-thanks .wrap{width:min(940px,calc(100% - 64px))!important;max-width:940px!important}
.phase2-static.ta-report .in{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;margin-inline:auto!important}

@media(max-width:980px){.footer-grid{grid-template-columns:1fr}}
@media(max-width:680px){
  .phase2-shell .site-nav .nav-in{width:min(100% - 30px,1240px)!important;min-height:0!important;padding:12px 0!important;gap:13px!important;flex-wrap:wrap!important}
  .phase2-shell .site-nav .nav-links{width:100%!important;gap:18px!important;overflow-x:auto!important;padding:0 0 3px!important}
  .phase2-static.ta-methodology .wrap,.phase2-static.ta-about .wrap,.phase2-static.ta-policy .wrap,.phase2-static.ta-thanks .wrap,.phase2-static.ta-report .in{width:min(100% - 30px,1240px)!important}
  .group-grid,.group-facts,.group-picker__grid,.portfolio-compare-grid,.owner-peer-grid{grid-template-columns:1fr}.groups-intro{grid-template-columns:auto 1fr}.portfolio-section{padding:50px 0}.portfolio-section__head{grid-template-columns:1fr;gap:8px}.group-picker{padding:16px}.portfolio-map{aspect-ratio:1.35}.group-card{padding:21px}.group-card__head,.group-brands li,.owner-family>header{align-items:flex-start;flex-direction:column}.groups-hero h1{font-size:38px}
}

/* Grand Design v3: discovery first, evidence second. */
.hero-visual{position:relative;min-width:0}.hero-visual .atlas-map{min-height:430px}.hero-map-note{position:absolute;right:20px;bottom:20px;width:min(310px,calc(100% - 40px));padding:16px 18px;background:rgba(255,255,255,.96);border:1px solid var(--atlas-line-strong);box-shadow:0 12px 32px rgba(16,27,31,.1)}.hero-map-note strong{display:block;margin:9px 0 4px;font-size:18px}.hero-map-note p{margin:0;color:var(--atlas-muted);font-size:13px;line-height:1.6}.observation-section{background:var(--atlas-paper)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-card{min-width:0;padding:28px;background:var(--atlas-bg);border:1px solid var(--atlas-line);border-radius:16px}.insight-number{display:block;margin-bottom:18px;color:var(--atlas-ink);font:700 48px/1 var(--latin);letter-spacing:-.05em}.insight-number small{font-size:14px;letter-spacing:0;color:var(--atlas-muted)}.insight-card h3{margin:0 0 10px;font-size:21px}.insight-card p{min-height:88px;margin:0 0 18px;color:var(--atlas-text);font-size:15px}.insight-card a{color:var(--atlas-blue);font-size:14px;font-weight:650;text-decoration:none}.obs-feature{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:18px}
.obs-feature-card{flex:1 1 520px;min-width:0;display:block;padding:24px 28px;background:var(--atlas-paper);border:1.5px solid var(--atlas-ink);border-radius:16px;color:var(--atlas-ink);text-decoration:none}
.obs-feature-card:hover{border-color:var(--atlas-blue);transform:translateY(-2px)}
.obs-feature-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--atlas-ink);font:700 var(--type-label-md)/1.4 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}
.obs-feature-date{color:var(--atlas-muted);font:600 13px/1.4 var(--mono);letter-spacing:.02em;text-transform:none}
.obs-feature-card strong{display:block;margin:12px 0 8px;font-size:21px;line-height:1.5;letter-spacing:-.015em;overflow-wrap:anywhere}
.obs-feature-note{display:block;margin:0 0 14px;color:var(--atlas-text);font-size:14px;line-height:1.75}
.obs-feature-card b{color:var(--atlas-blue);font-size:14px;font-weight:650}
.obs-feature-all{color:var(--atlas-blue);font-size:14px;font-weight:650;text-decoration:none}
.obs-feature-all:hover{text-decoration:underline}
.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-card{display:flex;min-height:240px;flex-direction:column;padding:24px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:16px;color:var(--atlas-ink);text-decoration:none}.task-card:hover{border-color:var(--atlas-blue);transform:translateY(-2px)}.task-card>span{color:var(--atlas-blue);font:600 var(--note)/1 var(--mono)}.task-card h3{margin:34px 0 10px;font-size:20px}.task-card p{margin:0 0 22px;color:var(--atlas-text);font-size:15px}.task-card b{margin-top:auto;color:var(--atlas-blue);font-size:14px}.trust-section{background:#eef2f0}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--atlas-line);border:1px solid var(--atlas-line)}.status-grid article{padding:26px;background:var(--atlas-paper)}.status-grid strong{display:block;margin:17px 0 6px;font:700 38px/1 var(--latin);letter-spacing:-.04em}.status-grid h3{margin:0 0 8px;font-size:19px}.status-grid p{margin:0;color:var(--atlas-text);font-size:14px}.audit-note{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-top:18px;padding:20px 22px;background:var(--atlas-paper);border:1px solid var(--atlas-line)}.audit-note strong{font-size:15px}.audit-note p{margin:0;color:var(--atlas-text);font-size:14px}

.hub-taskbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;background:var(--atlas-paper);border:1px solid var(--atlas-line)}.hub-taskbar a{display:flex;min-height:84px;flex-direction:column;justify-content:center;padding:14px 18px;border-right:1px solid var(--atlas-line);color:var(--atlas-ink);text-decoration:none}.hub-taskbar a:last-child{border-right:0}.hub-taskbar a:hover{background:#f5f7ff}.hub-taskbar span{color:var(--atlas-muted);font-size:12px}.hub-taskbar b{margin-top:3px;font-size:14px}.hub-policy{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;background:#f3f0ff;border:1px solid #d9d2ff;border-radius:12px}.hub-policy p{margin:0;color:var(--atlas-text);font-size:14px}.market-workspace{scroll-margin-top:115px}.distribution-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 10px}.distribution-item{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 15px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-top:3px solid currentColor;border-radius:10px;color:var(--atlas-text);cursor:pointer}.distribution-item span{font-size:13px;font-weight:650}.distribution-item strong{font:700 21px/1 var(--latin)}.distribution-item:hover{background:#f7f8ff}.panel-profile{display:grid;gap:0;margin:18px 0;border-top:1px solid var(--atlas-line)}.panel-profile>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--atlas-line)}.panel-profile dt{color:var(--atlas-muted);font-size:12px}.panel-profile dd{margin:0;font-size:13px;font-weight:650}

.player-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.player-tags>span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:999px;color:var(--atlas-text);font-size:13px;font-weight:650}.position-tag{border-color:var(--tag-color)!important;box-shadow:inset 4px 0 0 var(--tag-color)}.player-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.player-snapshot article{padding:20px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:13px}.player-snapshot strong{display:block;margin:14px 0 7px;font-size:22px}.player-snapshot p{margin:0;color:var(--atlas-text);font-size:14px}.position-summary{display:flex;flex-direction:column;justify-content:center;padding:24px;background:var(--atlas-paper);border:1px solid var(--atlas-line-strong)}.position-summary .position-tag{align-self:flex-start;padding:7px 12px;background:#fff;border:1px solid;border-radius:999px;font-size:13px;font-weight:650}.position-summary h3{margin:22px 0 10px;font-size:28px}.position-summary p{margin:0;color:var(--atlas-text)}.axis-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.axis-card{padding:22px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:14px}.axis-card header{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.axis-card header .kind{grid-row:1/3}.axis-card header p{margin:0;color:var(--atlas-muted);font-size:12px}.axis-card h3{margin:0;font-size:23px}.axis-card>p{margin:14px 0;color:var(--atlas-text);font-size:14px}.axis-card ul{margin:0;padding:0;list-style:none}.axis-card li{padding:12px 0;border-top:1px solid var(--atlas-line)}.axis-card li p{margin:0;color:var(--atlas-ink);font-size:14px}.axis-card li small{color:var(--atlas-muted);font-size:12px}.axis-card li a{color:var(--atlas-blue)}.peer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.peer-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:18px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:13px;color:var(--atlas-ink);text-decoration:none}.peer-card:hover{border-color:var(--atlas-blue);transform:translateY(-1px)}.peer-dot{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--peer-color);box-shadow:0 0 0 1px var(--peer-color)}.peer-card strong{display:block}.peer-card small{display:block;margin-top:4px;color:var(--atlas-muted);font-size:12px}.peer-card b{color:var(--atlas-blue);font-size:13px;white-space:nowrap}

@media(max-width:980px){.insight-grid,.task-grid,.status-grid,.hub-taskbar{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-taskbar a:nth-child(2){border-right:0}.hub-taskbar a:nth-child(-n+2){border-bottom:1px solid var(--atlas-line)}.player-snapshot,.peer-grid{grid-template-columns:1fr}.axis-ledger{grid-template-columns:1fr}}
@media(max-width:680px){.hero-map-note{position:static;width:100%;margin-top:10px}.hero-visual .atlas-map{min-height:340px}.insight-grid,.task-grid,.status-grid,.hub-taskbar,.distribution-strip{grid-template-columns:1fr}.insight-card p{min-height:0}.task-card{min-height:200px}.status-grid{gap:1px}.audit-note{grid-template-columns:1fr;gap:6px}.hub-taskbar a{border-right:0;border-bottom:1px solid var(--atlas-line)}.hub-taskbar a:last-child{border-bottom:0}.distribution-item{min-height:52px}.player-tags{display:grid;grid-template-columns:1fr 1fr}.player-tags>span{justify-content:center}.axis-card{padding:18px}.peer-card{grid-template-columns:auto minmax(0,1fr)}.peer-card b{grid-column:2}.panel-profile>div{grid-template-columns:86px 1fr}}

/* Decision-support foundation: canonical evidence classes and scope UI. */
.kind.claim{color:#9a3412}.kind.unknown{color:#64748b;border-style:dashed}.evidence-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scope-grid article{padding:26px;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:14px}.scope-grid h3{margin:0 0 14px;font-size:20px}.scope-grid ul{margin:0;padding-left:1.25em;color:var(--atlas-text)}.scope-grid li+li{margin-top:8px}.method-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.evidence-list .kind,.compare-facts .kind{min-height:20px;padding:0 6px;font-size:var(--type-chip-min)}
@media(max-width:980px){.evidence-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.evidence-status-grid,.scope-grid{grid-template-columns:1fr}.method-actions{display:grid}.method-actions .btn{justify-content:center}}
