/* 美化定案（2026-10-09，C 圖示格）：疊在 style.css 上面，只在 html[data-variant] 時生效。
   預設 data-variant="c"；網址加 ?variant=orig 可看原版（style.css 原樣保留）。 */

/* 原版不顯示副標 */
.h1-sub{display:none;}

/* ───────── 共用 token（a/b/c） ───────── */
:root[data-variant]{
  --bg:#FFFFFF; --bg-card:#FFFFFF;
  --tray:#F4F4F2; --tray2:#F8F8F7; --tray-hover:#ECECE9;
  --ink:#111111; --ink-soft:#3C3C43; --muted:#8E8E93;
  --ink-sub:rgba(17,17,17,.45);
  --line:rgba(0,0,0,.08); --line-strong:rgba(0,0,0,.14);
  --accent:#111111;
  --c1:#08B46F; --c3:#FF8547; --c5:#218CD9;
  --sel-bg:#FFFFFF; --sel-shadow:0 1px 2px rgba(0,0,0,.08);
  --chip-on-bg:#111111; --chip-on-ink:#FFFFFF;
  --tile:#FFFFFF;
  --font-display:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif;
}
:root[data-variant][data-theme="dark"]{
  --bg:#000000; --bg-card:#1C1C1E;
  --tray:#1C1C1E; --tray2:#141415; --tray-hover:#2C2C2E;
  --ink:#F5F5F7; --ink-soft:#C7C7CC; --muted:#8E8E93;
  --ink-sub:rgba(245,245,247,.45);
  --line:rgba(255,255,255,.10); --line-strong:rgba(255,255,255,.16);
  --accent:#F5F5F7;
  --sel-bg:#3A3A3C; --sel-shadow:0 1px 2px rgba(0,0,0,.4);
  --chip-on-bg:#F5F5F7; --chip-on-ink:#000000;
  --tile:#F5F5F7;
}

[data-variant] body{font-size:15px;line-height:24px;padding-inline:24px;-webkit-font-smoothing:antialiased;}
[data-variant] .wrap{max-width:1080px;}

/* 頁首：雙色大標 */
[data-variant] .head{border-bottom:0;padding-top:40px;padding-bottom:0;margin-bottom:40px;}
[data-variant] .eyebrow{font-size:13px;letter-spacing:.04em;font-weight:600;color:var(--muted);margin:0 0 12px 8px;}
[data-variant] .head h1{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em;margin:0 0 32px;padding-left:8px;color:var(--ink);}
[data-variant] .h1-sub{display:block;color:var(--ink-sub);font-size:20px;line-height:28px;font-weight:600;margin-top:4px;}

/* 深淺色鈕 */
[data-variant] .theme-toggle{top:36px;border:0;background:var(--tray);width:36px;height:36px;font-size:15px;}
[data-variant] .theme-toggle:hover{background:var(--tray-hover);}

/* 第一層：膠囊分段（托盤＋白底浮起） */
[data-variant] .cats{background:var(--tray);padding:4px;border-radius:999px;gap:2px;}
[data-variant] .cat{
  border:0;min-height:36px;padding:8px 18px;font-size:15px;font-weight:500;line-height:20px;
  color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;background:transparent;
}
[data-variant] .cat::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--gc);}
[data-variant] .cat:hover{background:transparent;color:var(--ink);}
[data-variant] .cat.is-current,
:root[data-variant][data-theme="dark"] .cat.is-current{
  background:var(--sel-bg);color:var(--ink);font-weight:600;box-shadow:var(--sel-shadow);border:0;
}

/* 搜尋 */
[data-variant] .search{background:transparent;border:1px solid var(--line-strong);min-height:44px;padding:0 16px;}
[data-variant] .search:hover{border-color:rgba(0,0,0,.24);}
:root[data-variant][data-theme="dark"] .search:hover{border-color:rgba(255,255,255,.28);}
[data-variant] .search:focus-within{border-color:var(--ink);}
[data-variant] .search input{font-size:14px;}
[data-variant] .filterbar{flex-basis:26rem;}
[data-variant] .count{font-size:13px;}
[data-variant] .reset{color:var(--ink);font-size:13px;}

/* 第二層：黑底白字選中 */
[data-variant] .subcats{margin:0 0 24px 40px;padding:0;border-left:0;gap:6px;}
[data-variant] .head .subcats{margin:20px 0 0;padding:0 0 0 4px;}
[data-variant] .subcat{
  border:0;background:var(--tray);border-radius:999px;padding:4px 14px 7px;padding-top:7px;
  min-height:34px;font-size:14px;color:var(--ink-soft);font-weight:500;
}
[data-variant] .subcat:hover{background:var(--tray-hover);color:var(--ink);}
[data-variant] .subcat[aria-pressed='true']{background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:600;border:0;}

/* 第三層：細底線分頁 */
[data-variant] .subcats.level3{margin:0 0 24px;gap:0 20px;border-bottom:1px solid var(--line);padding-left:4px;}
[data-variant] .subcats.level3 .subcat{background:none;border-radius:0;padding:8px 0;font-size:14px;color:var(--muted);}
[data-variant] .subcats.level3 .subcat:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--line-strong);}
[data-variant] .subcats.level3 .subcat[aria-pressed='true']{color:var(--ink);background:none;box-shadow:inset 0 -2px 0 var(--ink);}

/* 首頁分區標題：淡底色塊＋分類色圓點 */
[data-variant] .ghead h2{font-size:22px;line-height:28px;font-weight:700;gap:12px;}
[data-variant] .dot{
  width:28px;height:28px;border-radius:7px;position:relative;
  background:color-mix(in srgb, var(--gc, currentColor) 14%, transparent)!important;
}
[data-variant] .dot::after{content:"";position:absolute;inset:9px;border-radius:999px;background:var(--gc);}
[data-variant] .gblurb{font-size:14px;color:var(--muted);margin-left:40px;}
[data-variant] .group:not([hidden]) + .group:not([hidden]){border-top:0;padding-top:16px;}
[data-variant] .group{margin-bottom:56px;}

/* 付費標籤 */
[data-variant] .paytag{border:0;background:var(--tray);color:var(--ink-soft);font-size:11px;padding:4px 8px;}

/* more 清單：托盤 #F8F8F7，同心圓角 24−8＝16 */
[data-variant] .more{margin-top:32px;}
[data-variant] .more summary{color:var(--ink-soft);font-size:14px;font-weight:500;}
[data-variant] .more summary::after{content:'更多 ›';}
[data-variant] .more[open] summary::after{content:'收起';}
[data-variant] .list{background:var(--tray2);border:0;border-radius:24px;padding:8px;}
[data-variant] .row{border:0;border-radius:16px;padding:10px 12px;font-size:14px;}
[data-variant] .row:hover{background:var(--tray);}
[data-variant] .row > a:hover{text-decoration:none;}
[data-variant] .rblurb{font-size:13px;color:var(--muted);}

[data-variant] .fav{background:transparent;}
[data-variant] .fav-letter{border:0;background:var(--tray);color:var(--ink-soft);}

[data-variant] .foot{border-top:1px solid var(--line);margin-top:64px;padding-top:24px;padding-bottom:40px;padding-left:0;font-weight:400;font-size:12px;line-height:16px;color:var(--muted);}

/* ───────── C 圖示格（App 圖示感，2026-10-09 定案） ───────── */
[data-variant="c"] .grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));}
[data-variant="c"] .card{
  position:relative;background:none;border:0;border-radius:24px;padding:20px 12px 16px;text-align:center;
  transition:background var(--dur-ui) var(--ease-out);
}
[data-variant="c"] .card:hover{transform:none;background:var(--tray);}
[data-variant="c"] .card h3{flex-direction:column;gap:12px;font-size:14px;line-height:20px;font-weight:600;margin-bottom:4px;}
[data-variant="c"] .card:hover h3{color:var(--ink);}
[data-variant="c"] .card .fav,
[data-variant="c"] .card .fav-letter{
  width:56px;height:56px;padding:12px;border-radius:14px;background:var(--tile);
  box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(0,0,0,.08);font-size:20px;
}
[data-variant="c"] .card h3 .paytag{position:absolute;margin:0;}
[data-variant="c"] .blurb{
  font-size:12px;line-height:18px;color:var(--muted);margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
[data-variant="c"] .when{display:none;}

@media (max-width:640px){
  [data-variant="c"] .grid{grid-template-columns:repeat(2,1fr);}
}
:root[data-variant][data-theme="dark"] .card .fav-letter{color:#3C3C43;}

/* 深淺色鈕：半黑半白圓（對比圖示），原版仍用太陽／月亮 */
.i-contrast{display:none;}
[data-variant] .theme-toggle .icon-swap{display:none;}
[data-variant] .theme-toggle .i-contrast{display:block;transition:transform var(--dur-ui) var(--ease-spring-bounce);}
:root[data-variant][data-theme="dark"] .theme-toggle .i-contrast{transform:rotate(180deg);}

/* ───────── 付費標籤：圓點代號（2026-10-09 定案 ③） ───────── */
.paylegend{display:none;}
/* 圖示右上角 10px 圓點，付費＝實心、Freemium＝空心圈，頁首放圖例 */
[data-variant="c"] .card h3 .paytag{
  font-size:0;padding:0;width:10px;height:10px;border-radius:999px;
  top:17px;left:calc(50% + 20px);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--muted),0 0 0 2px var(--bg);
}
[data-variant="c"] .card h3 .paytag.is-paid{background:var(--ink);box-shadow:0 0 0 2px var(--bg);}
[data-variant] .paylegend{
  display:flex;align-items:center;gap:6px;margin:16px 0 0 12px;font-size:12px;line-height:16px;color:var(--muted);
}
[data-variant] .toprow .paylegend{margin:0 0 0 12px;}
.paylegend .lg{width:8px;height:8px;border-radius:999px;margin-left:8px;}
.paylegend .lg.is-paid{background:var(--ink);}
.paylegend .lg.is-freemium{box-shadow:inset 0 0 0 1.5px var(--muted);}
.paylegend .lg-note + .lg{margin-left:12px;}

/* ───────── 分類導覽：維持托盤膠囊分段（2026-10-09 審過 4 版後選現況） ───────── */
/* 圖例在 head-sub 裡、排在子分類上方 */
[data-variant] .head-sub{display:flex;flex-direction:column-reverse;align-items:flex-start;}

/* 按下回饋（apple-design §1 Response：按下瞬間就有反應，不等放開） */
[data-variant] .cat,[data-variant] .subcat{transition:transform 100ms ease-out,background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out);}
[data-variant] a.cat:active,[data-variant] .subcat:active{transform:scale(.97);}
@media (prefers-reduced-motion: reduce){[data-variant] a.cat:active,[data-variant] .subcat:active{transform:none;}}
/* 卡片 hover 變托盤色時，圓點外圈跟著換色，免得露出白邊 */
[data-variant="c"] .card:hover h3 .paytag{box-shadow:inset 0 0 0 1.5px var(--muted),0 0 0 2px var(--tray);}
[data-variant="c"] .card:hover h3 .paytag.is-paid{box-shadow:0 0 0 2px var(--tray);}
/* 「更多」清單右邊的付費標籤：線框版（跟搜尋框同一套 1px 線框、無填色） */
[data-variant] .row .paytag{background:none;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-soft);}
