/*
Theme Name: Great Company 台灣公司評價網
Theme URI: https://great-company.tw/
Author: 零一成長行銷
Description: 台灣前 500 大公司的評價、薪資與工作環境查詢站型。縣市 × 行政區 × 產業三段篩選、公司單頁、產業別、知識庫。本主題內含虛構的示範資料，不對應任何真實公司。
Version: 1.0.5
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: great-company-review
Tags: directory, review, custom-colors, two-columns, full-width-template
*/

/* ═══════════════════════════════════════════════════
   設計基準取自 salonmeow.com.tw：暖米色／暖深色底、
   Noto Serif TC 襯線中文、幾乎無圓角（2px）、卡片平塗
   加 1px 細框、不用陰影。主色改為深青＋黃銅——原站的
   乾燥玫瑰讀起來是美業，公司評價網需要偏機構感的顏色。
   ═══════════════════════════════════════════════════ */

:root{
  --bg:#f4f1e9;
  --bg-2:#eae5d8;
  --card:#faf8f2;
  --ink:#2b2a26;
  --ink-2:#55514a;
  --muted:#847c6e;
  --line:#ddd6c4;
  --line-2:#c9c0aa;
  --brand:#1f5f5b;
  --brand-2:#14403d;
  --brand-soft:#dfece9;
  --accent:#8f6420;
  --accent-soft:#f1e6d1;
  --good:#2f6b47;
  --bad:#8d3a3a;
  --r:2px;
  --wrap:1120px;
  --gut:20px;
  --serif:"Noto Serif TC","PingFang TC","Microsoft JhengHei",serif;
  --shadow:none;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#181614;
    --bg-2:#13120f;
    --card:#211e1a;
    --ink:#e6e1d6;
    --ink-2:#c2bbab;
    --muted:#9a9182;
    --line:#3a352c;
    --line-2:#4e4739;
    --brand:#6fb3ac;
    --brand-2:#8fc9c2;
    --brand-soft:#1d3330;
    --accent:#cfa25d;
    --accent-soft:#31281a;
    --good:#6fae86;
    --bad:#c47b7b;
  }
}
:root[data-theme="dark"]{
  --bg:#181614;
  --bg-2:#13120f;
  --card:#211e1a;
  --ink:#e6e1d6;
  --ink-2:#c2bbab;
  --muted:#9a9182;
  --line:#3a352c;
  --line-2:#4e4739;
  --brand:#6fb3ac;
  --brand-2:#8fc9c2;
  --brand-soft:#1d3330;
  --accent:#cfa25d;
  --accent-soft:#31281a;
  --good:#6fae86;
  --bad:#c47b7b;
}

/* ── 基礎 ───────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--serif);
  font-size:16px;
  line-height:1.8;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{
  outline:2px solid var(--brand);outline-offset:2px;
}
h1,h2,h3,h4{font-weight:600;line-height:1.35;margin:0;text-wrap:balance}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ── 示範資料告示 ───────────────────────────────── */
.gc-demo{
  background:var(--accent-soft);
  border-bottom:1px solid var(--line);
  color:var(--ink-2);
  font-size:13px;
  line-height:1.6;
}
.gc-demo .wrap{padding-block:8px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.gc-demo b{color:var(--accent);font-weight:600;white-space:nowrap}
/* 頁首被外掛換掉時的保險：改固定在畫面底部，一樣看得到 */
.gc-demo-fixed{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  border-top:1px solid var(--line-2);border-bottom:0;
  background:var(--accent-soft);
}
.gc-demo-fixed .wrap{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}

/* ── 頁首 ───────────────────────────────────────── */
.gc-head{
  background:var(--bg);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
}
.gc-head .wrap{
  display:flex;align-items:center;gap:18px;
  padding-block:14px;flex-wrap:wrap;
}
.gc-logo{
  font-size:19px;font-weight:700;color:var(--ink);
  letter-spacing:.02em;white-space:nowrap;
}
.gc-logo:hover{text-decoration:none;color:var(--brand)}
.gc-logo span{color:var(--brand)}
.gc-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}
.gc-nav a{color:var(--ink-2)}
.gc-nav a:hover,.gc-nav a[aria-current="page"]{color:var(--brand)}
.gc-nav a[aria-current="page"]{font-weight:600}
.gc-search{margin-left:auto;display:flex;gap:0;min-width:min(260px,100%)}
.gc-search input{
  flex:1;min-width:0;
  border:1px solid var(--line-2);border-right:0;border-radius:var(--r) 0 0 var(--r);
  background:var(--card);color:var(--ink);
  font-family:inherit;font-size:14px;padding:8px 12px;
}
.gc-search button{
  border:1px solid var(--brand);border-radius:0 var(--r) var(--r) 0;
  background:var(--brand);color:var(--bg);
  font-family:inherit;font-size:14px;padding:8px 16px;cursor:pointer;
}
.gc-search button:hover{background:var(--brand-2);border-color:var(--brand-2)}

/* ── 通用區塊 ───────────────────────────────────── */
.sec{padding-block:clamp(40px,6vw,68px)}
.sec.alt{background:var(--bg-2);border-block:1px solid var(--line)}
.sec-head{margin-bottom:26px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(1.22rem,1rem + 1vw,1.62rem)}
.sec-head p{color:var(--muted);font-size:14px;margin-top:6px}
.sec-head a{font-size:14px;white-space:nowrap}
.eyebrow{
  font-size:12.5px;letter-spacing:.22em;color:var(--muted);
  text-transform:uppercase;margin-bottom:14px;
}

/* ── 首頁 hero ─────────────────────────────────── */
.hero{padding-block:clamp(34px,5vw,58px) clamp(26px,4vw,44px)}
.hero h1{font-size:clamp(1.7rem,1.15rem + 2.3vw,2.55rem);margin-bottom:16px}
.hero .lead{
  color:var(--ink-2);font-size:15.5px;max-width:64ch;line-height:1.9;
}

/* 三段篩選 */
.finder{
  margin-top:26px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);
  padding:20px;
}
.finder-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr) auto;align-items:end}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:13px;color:var(--muted);letter-spacing:.04em}
.field select,.field input{
  font-family:inherit;font-size:15px;padding:10px 12px;
  border:1px solid var(--line-2);border-radius:var(--r);
  background:var(--bg);color:var(--ink);width:100%;
}
.field select:disabled{color:var(--muted);background:var(--bg-2)}
.btn{
  font-family:inherit;font-size:15px;font-weight:600;
  padding:11px 26px;cursor:pointer;white-space:nowrap;
  border:1px solid var(--brand);border-radius:var(--r);
  background:var(--brand);color:var(--bg);
}
.btn:hover{background:var(--brand-2);border-color:var(--brand-2)}
.btn.ghost{background:transparent;color:var(--brand)}
.btn.ghost:hover{background:var(--brand-soft);color:var(--brand-2)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.chip{
  font-size:13.5px;padding:5px 12px;color:var(--ink-2);
  border:1px solid var(--line);border-radius:var(--r);background:var(--card);
}
.chip:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}

/* ── 統計條 ─────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:30px}
.stat{background:var(--card);padding:18px 16px;text-align:center}
.stat b{display:block;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);
  font-weight:700;color:var(--accent);line-height:1.2}
.stat span{display:block;font-size:13px;color:var(--muted);margin-top:4px}

/* ── 意圖卡 ─────────────────────────────────────── */
.intent{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.intent a{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:18px;display:block;color:var(--ink);
}
.intent a:hover{border-color:var(--brand);text-decoration:none}
.intent .ic{font-size:20px;color:var(--brand);line-height:1}
.intent b{display:block;margin:10px 0 5px;font-size:16px;font-weight:600}
.intent span{font-size:13.5px;color:var(--muted);line-height:1.7}

/* ── 公司卡 ─────────────────────────────────────── */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cards.two{grid-template-columns:repeat(2,1fr)}
.ccard{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:18px;display:flex;flex-direction:column;gap:10px;color:var(--ink);
}
a.ccard:hover{border-color:var(--brand);text-decoration:none}
.ccard-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.rank{font-size:13px;color:var(--muted);letter-spacing:.06em}
.ccard h3{font-size:17px}
.ccard .meta{font-size:13.5px;color:var(--muted)}
.ccard .row{
  display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2);
  border-top:1px solid var(--line);padding-top:10px;margin-top:auto;
}
.ccard .row i{font-style:normal;color:var(--muted)}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{
  font-size:12px;padding:2px 8px;color:var(--ink-2);
  border:1px solid var(--line);border-radius:var(--r);background:var(--bg);
}

/* 星等 */
.stars{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.stars .s{color:var(--accent);letter-spacing:1px;font-size:14px}
.stars .v{font-weight:700;color:var(--accent);font-size:15px}
.stars .n{font-size:12.5px;color:var(--muted)}

/* ── 磚塊格（產業／縣市） ───────────────────────── */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tiles a{background:var(--card);padding:16px 18px;color:var(--ink);display:block}
.tiles a:hover{background:var(--brand-soft);text-decoration:none}
.tiles b{display:block;font-size:15.5px;font-weight:600}
.tiles span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.tiles .ic{color:var(--brand);margin-right:6px}

/* ── 知識庫 ─────────────────────────────────────── */
.guides{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gcard{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:18px;display:block;color:var(--ink);
}
.gcard:hover{border-color:var(--brand);text-decoration:none}
.gcard .cat{font-size:12px;color:var(--brand);letter-spacing:.08em}
.gcard b{display:block;margin:8px 0 6px;font-size:15.5px;font-weight:600;line-height:1.55}
.gcard span{font-size:13.5px;color:var(--muted);line-height:1.75}
.gcard .min{font-size:12px;color:var(--muted);margin-top:10px;display:block}

/* ── 列表頁 ─────────────────────────────────────── */
.crumb{font-size:13px;color:var(--muted);padding-block:16px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--brand)}
.crumb i{font-style:normal;margin-inline:7px;color:var(--line-2)}
.listhead{padding-block:8px 22px}
.listhead h1{font-size:clamp(1.42rem,1.1rem + 1.4vw,2rem);margin-bottom:8px}
.listhead p{color:var(--muted);font-size:14px}
.toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  flex-wrap:wrap;padding-block:14px;border-block:1px solid var(--line);margin-bottom:22px;
}
.toolbar .count{font-size:14px;color:var(--ink-2)}
.toolbar .count b{color:var(--accent);font-weight:700}
.sortbar{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted)}
.sortbar a{
  padding:4px 11px;border:1px solid var(--line);border-radius:var(--r);
  color:var(--ink-2);background:var(--card);
}
.sortbar a[aria-current="true"]{border-color:var(--brand);color:var(--brand);font-weight:600}
.sortbar a:hover{text-decoration:none;border-color:var(--brand)}
.applied{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.applied .chip b{font-weight:600;color:var(--ink)}
.applied .x{color:var(--muted);margin-left:6px}
.empty{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:38px 24px;text-align:center;color:var(--muted);
}
.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:8px;font-weight:600}

/* 分頁 */
.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.pager a,.pager span{
  min-width:38px;text-align:center;padding:7px 10px;font-size:14px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink-2);
}
.pager a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.pager [aria-current="page"]{background:var(--brand);border-color:var(--brand);color:var(--bg);font-weight:600}
.pager .gap{border:0;background:transparent;color:var(--muted)}

/* ── 公司單頁 ───────────────────────────────────── */
.chero{padding-block:10px 30px;border-bottom:1px solid var(--line)}
.chero .rank{font-size:13.5px;color:var(--accent);letter-spacing:.08em;font-weight:600}
.chero h1{font-size:clamp(1.55rem,1.15rem + 1.8vw,2.3rem);margin:8px 0 10px}
.chero .sub{color:var(--muted);font-size:14.5px;display:flex;gap:14px;flex-wrap:wrap}
.chero .summary{margin-top:16px;color:var(--ink-2);font-size:15.5px;max-width:70ch;line-height:1.9}
.chero .tags{margin-top:16px}

.cgrid{display:grid;grid-template-columns:1fr 320px;gap:38px;align-items:start;padding-block:34px}
.panel{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;
}
.panel + .panel{margin-top:16px}
.panel h2{font-size:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.panel h3{font-size:15px;margin-bottom:10px}

.bigscore{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.bigscore b{display:block;font-size:3rem;font-weight:700;color:var(--accent);line-height:1}
.bigscore .s{color:var(--accent);font-size:17px;letter-spacing:2px;display:block;margin:6px 0 4px}
.bigscore span{font-size:13px;color:var(--muted)}

.bars{display:flex;flex-direction:column;gap:11px}
.bar{display:grid;grid-template-columns:6.5em 1fr 2.2em;gap:10px;align-items:center;font-size:13.5px}
.bar .t{color:var(--ink-2)}
.bar .track{height:6px;background:var(--bg-2);border-radius:var(--r);overflow:hidden}
.bar .fill{height:100%;background:var(--brand);display:block}
.bar .v{text-align:right;color:var(--accent);font-weight:600}

.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.facts div{background:var(--card);padding:13px 15px}
.facts dt{font-size:12.5px;color:var(--muted);margin:0}
.facts dd{margin:3px 0 0;font-size:16px;font-weight:600;color:var(--ink)}

.stable th,.stable td{
  text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:14px;
}
.stable th{font-size:12.5px;color:var(--muted);font-weight:500;letter-spacing:.04em}
.stable td.n{text-align:right;font-weight:600}
.stable tr:last-child td{border-bottom:0}

.review{padding:16px 0;border-bottom:1px solid var(--line)}
.review:last-child{border-bottom:0;padding-bottom:0}
.review-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.review-who{font-size:14px;color:var(--ink)}
.review-who i{font-style:normal;color:var(--muted);font-size:13px;margin-left:8px}
.review dl{margin:0;display:flex;flex-direction:column;gap:8px}
.review dt{
  font-size:12.5px;font-weight:600;display:inline-block;
  padding:1px 8px;border-radius:var(--r);margin-bottom:2px;
}
.review .pro dt{color:var(--good);background:var(--brand-soft)}
.review .con dt{color:var(--bad);background:var(--accent-soft)}
.review dd{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.8}

/* ── 文章頁 ─────────────────────────────────────── */
.article{max-width:70ch;margin-inline:auto;padding-block:8px 40px}
.article h1{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.1rem);margin-bottom:12px}
.article .amet{font-size:13.5px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}
.article p{margin-bottom:20px;font-size:16px;line-height:2}
.notice{
  background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r);
  padding:14px 16px;font-size:13.5px;color:var(--ink-2);line-height:1.75;
}

/* ── 404 ───────────────────────────────────────── */
.nf{text-align:center;padding-block:clamp(60px,10vw,120px);max-width:56ch;margin-inline:auto}
.nf h1{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);margin-bottom:14px}
.nf p{color:var(--muted);margin-bottom:24px;line-height:1.9}

/* ── 頁尾 ───────────────────────────────────────── */
.gc-foot{
  background:var(--bg-2);border-top:1px solid var(--line);
  padding-block:38px 30px;font-size:14px;color:var(--muted);margin-top:auto;
}
.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px;margin-bottom:28px}
.gc-foot h3{font-size:14px;color:var(--ink);margin-bottom:12px;font-weight:600}
.gc-foot li{margin-bottom:7px}
.gc-foot a{color:var(--muted)}
.gc-foot a:hover{color:var(--brand)}
.gc-foot .about{line-height:1.85;max-width:38ch}
.foot-bottom{border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.8}

/* ── 擋掉外掛的全站樣式 ─────────────────────────────
   有些外掛會用 body 上的 class 設定全站文字顏色與字體，權重比
   單純的 body 高，會把整個設計蓋掉。2026-09-22 在 Elementor 的
   站上實測：`.elementor-kit-127 { color; font-family }` 權重
   (0,1,0) 壓過 `body` 的 (0,0,1)，結果文字變成深灰配深底看不見，
   字體也被換成 Archivo。

   這裡用 body.gc（(0,1,1)，gc 這個 class 由 gc_body_class() 加上）
   把基礎重新宣告一次。沒有那類外掛的站上，這一段不改變任何結果。 */
body.gc{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--serif);
  font-size:16px;
  line-height:1.8;
}
body.gc h1,body.gc h2,body.gc h3,body.gc h4,
body.gc p,body.gc li,body.gc dt,body.gc dd,
body.gc th,body.gc td,body.gc label,body.gc span,
body.gc b,body.gc i,body.gc strong,body.gc em,
body.gc input,body.gc select,body.gc textarea,body.gc button{
  font-family:var(--serif);
}
body.gc h1,body.gc h2,body.gc h3,body.gc h4{
  color:inherit;font-weight:600;line-height:1.35;
}
/* 這裡刻意不設 `body.gc a` 的顏色。設了會反過來打壞自己：整張公司卡是
   一個 <a>，卡片標題會被連結色蓋掉；導覽列的 :hover 也會失效。實測
   Elementor 的 Kit 只設 body 與 h3，沒有碰 a，所以維持原本的 `a` 規則。 */

/* 按鈕與輸入框最常被外掛用 element 選擇器打到 */
body.gc .btn{background:var(--brand);color:var(--bg);border:1px solid var(--brand)}
body.gc .btn:hover{background:var(--brand-2);border-color:var(--brand-2)}
body.gc .btn.ghost{background:transparent;color:var(--brand)}
body.gc .btn.ghost:hover{background:var(--brand-soft);color:var(--brand-2)}
body.gc .gc-search button{background:var(--brand);color:var(--bg)}
body.gc .field select,body.gc .field input{
  background:var(--bg);color:var(--ink);border:1px solid var(--line-2);
}
/* 搜尋框與按鈕是接在一起的，右邊框不能補回來 */
body.gc .gc-search input{
  background:var(--card);color:var(--ink);
  border:1px solid var(--line-2);border-right:0;
}
body.gc .gc-logo{color:var(--ink)}
body.gc .gc-logo span,body.gc .ic{color:var(--brand)}
body.gc .stat b,body.gc .stars .s,body.gc .stars .v,
body.gc .bigscore b,body.gc .bigscore .s,body.gc .bar .v,
body.gc .chero .rank,body.gc .toolbar .count b{color:var(--accent)}
body.gc .meta,body.gc .sec-head p,body.gc .tiles span,
body.gc .gcard span,body.gc .crumb,body.gc .rank,
body.gc .stars .n,body.gc .ccard .row i{color:var(--muted)}

/* ── 小工具 class ───────────────────────────────── */
.gc-mt{margin-top:16px}
.gc-mt-lg{margin-top:clamp(28px,4vw,48px)}
.gc-mb{margin-bottom:24px}
.gc-mb-lg{margin-bottom:clamp(30px,4.5vw,48px)}
.gc-spacer{height:48px}
.gc-center{text-align:center;margin-top:20px}
.ic{color:var(--brand)}
.finder.compact{padding:16px;margin-top:0;margin-bottom:22px}

/* 側欄的「同產業其他公司」——用直式清單，不要變成標籤 */
.gc-stack{display:flex;flex-direction:column;gap:0}
.gc-stack li{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;
}
.gc-stack li:last-child{border-bottom:0;padding-bottom:0}
.gc-stack li > span{color:var(--accent);font-weight:600;font-size:13.5px;white-space:nowrap}

/* ── 響應式 ─────────────────────────────────────── */
@media (max-width:1000px){
  .cgrid{grid-template-columns:1fr;gap:20px}
  .intent,.guides,.tiles{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width:760px){
  :root{--gut:16px}
  .finder-grid{grid-template-columns:1fr}
  .finder-grid .btn{width:100%}
  .stats{grid-template-columns:repeat(2,1fr)}
  .gc-head .wrap{gap:12px}
  .gc-search{margin-left:0;width:100%;order:3}
  .gc-nav{font-size:14px;gap:14px;order:2}
}
@media (max-width:560px){
  .cards,.cards.two,.intent,.guides,.tiles{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .bar{grid-template-columns:5.5em 1fr 2.2em}
}

/* ── 列印 ───────────────────────────────────────── */
@media print{
  :root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
    --bg:#fff;--bg-2:#fff;--card:#fff;--ink:#000;--ink-2:#222;
    --muted:#555;--line:#bbb;--line-2:#999;--brand:#000;--accent:#000;
    --brand-soft:#fff;--accent-soft:#fff;
  }
  .gc-head,.gc-search,.gc-foot,.pager,.sortbar,.chips{display:none}
  body{font-size:12pt}
  a{color:#000;text-decoration:none}
}
