/* ════════════════════════════════════════════════════════════
   3. 首頁：主視覺（大標題、入口、搜尋框、統計列、形象圖）
   ════════════════════════════════════════════════════════════ */

/* ── 左文右圖 ── */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding:64px 0 56px}
.hero h1{font-size:var(--fs-hero);line-height:1.2;margin:0 0 22px;letter-spacing:.01em}
.hero h1 .nb{white-space:nowrap}   /* 標題太長要換行時，這一段不拆開 */

/* ── 入口（研究領域、公司與供應鏈）── */
.entries{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.entries a{display:block;padding:18px 20px 20px 0;text-decoration:none;color:var(--ink)}
.entries a+a{border-left:1px solid var(--line);padding-left:26px}
.entries b{display:block;font-size:var(--fs-lede);font-weight:600;margin-bottom:6px}
.entries a:first-child b{color:var(--accent)}
.entries a:hover b{color:var(--accent)}
.entries span{display:block;font-size:var(--fs-sm);color:var(--muted);line-height:1.7}

/* ── 搜尋框 ── */
.qlabel{display:block;font-size:var(--fs-sm);color:var(--muted);margin:28px 0 8px}
.qbox{display:flex;max-width:560px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.qbox input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-input);padding:12px 14px;outline:none}
.qbox button{border:0;border-left:1px solid var(--line);background:none;color:var(--accent);font:inherit;font-weight:600;font-size:var(--fs-sm);padding:0 18px;cursor:pointer}

/* ── 統計列 ── */
.stats{font-size:var(--fs-xs);color:var(--muted);margin:22px 0 0}

/* ── 形象圖：3/4 裁切，四邊淡出成透明，讓圖溶進頁面底色 ── */
.herofig{margin:0}
.herofig img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),
                     linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);
          mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),
                     linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect}
.herofig figcaption{margin-top:14px;font-size:var(--fs-xs);color:var(--muted);text-align:right}
/* 深色模式把圖稍微壓暗 */
[data-theme="dark"] .herofig img{filter:brightness(.82) saturate(.86) contrast(1.02);mix-blend-mode:normal}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .herofig img{filter:brightness(.82) saturate(.86) contrast(1.02);mix-blend-mode:normal}
}

/* ── 手機 ── */
@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:36px}
  .herofig{order:-1}
  .herofig img{aspect-ratio:16/9}
}
@media (max-width:640px){
  .entries{grid-template-columns:1fr}
  .entries a,.entries a+a{border-left:0;padding:14px 0}
  .entries a+a{border-top:1px solid var(--line)}
}
