/* 研究所トップの初期配色。図鑑内では RadarCore.applySkin が上書きする。 */
:root{
  color-scheme:light;
  --bg:#f5f7f9;--text:#203041;--mute:#687788;
  --panel:#fff;--panel2:#f7f9fc;--line:#dbe2e9;--line2:#c8d2dc;
  --accent:#366e99;--cborder:#d5e1eb;--cbg:#fff;--cshadow:rgba(23,65,105,.05);
  --glow2:rgba(66,127,183,.13);--f-display:'Zen Kaku Gothic New',sans-serif;
  --f-num:'Rajdhani','Zen Kaku Gothic New',sans-serif;
}
.lab-home{max-width:1160px;min-height:65vh}
.lab-home .lab-intro{max-width:700px}
.lab-home .category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.lab-home .category-card{transition:transform .15s ease,border-color .15s ease}
.lab-home .category-card:focus-visible,.lab-home .category-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.lab-home .category-card p{max-width:70%}
.lab-home .category-card svg{opacity:.85;pointer-events:none}
@media (prefers-reduced-motion:reduce){.lab-home .category-card{transition:none}}
@media (max-width:600px){.lab-home{padding:44px 18px 60px}.lab-home .category-card{padding:22px}.lab-home .category-card p{max-width:75%}}

/* AdSense: viewable placements outside chart/filters; keep a stable size while loading. */
.lab-ad{width:100%;max-width:980px;margin:34px auto 28px;min-height:145px;text-align:center;contain:layout}
.lab-ad-label{display:block;margin-bottom:7px;color:var(--mute);font:10px/1.3 sans-serif;letter-spacing:.08em}
.lab-ad ins.adsbygoogle{display:block;width:100%;min-width:0}
.lab-ad--leaderboard{min-height:120px;margin:0 auto 20px}
.lab-ad--inline{margin-top:36px}
.lab-ad:has(> ins.adsbygoogle[data-ad-status="unfilled"]){display:none}
.lab-policy a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1099px){.lab-ad--leaderboard{display:none}}
@media(max-width:600px){.lab-ad--inline{min-height:220px;margin:30px auto 12px}}
