
:root{--ink:#1d1d1f;--ink2:#6e6e73;--ink3:#a1a1a6;--line:#e8e8ed;--bg:#f5f5f7;--accent:#f97316;--blue:#2563eb;--green:#16a34a;--red:#dc2626}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,"PingFang TC","Noto Sans TC",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:840px;margin:0 auto;padding:0 20px}
a{color:inherit;text-decoration:none}

.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:14px;height:54px}
.logo{font-weight:800;font-size:19px;display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}
.logo b{font-weight:800}
.navsearch{margin-left:auto;display:flex;align-items:center;gap:7px;background:#ececf0;border-radius:999px;padding:8px 14px;max-width:320px;flex:1 1 auto}
.navsearch input{border:0;background:none;outline:none;font-size:14px;width:100%}
.top{text-align:center;padding:48px 0 26px}
.top h1{font-size:38px;font-weight:850;letter-spacing:-.03em;margin:0 0 10px}
.top p{font-size:16px;color:var(--ink2);margin:0 auto 24px;max-width:520px}
.search{max-width:560px;margin:0 auto;display:flex;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.06);overflow:hidden}
.search select,.search input{border:0;outline:none;padding:15px 14px;font-size:15px;background:none}
.search select{border-right:1px solid var(--line)}.search input{flex:1}
.search button{border:0;background:var(--accent);color:#fff;font-weight:700;padding:0 22px;font-size:15px}
.sec{padding:26px 0}
.sec h2{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0 0 14px;display:flex;align-items:baseline;gap:10px}
.sec h2 small{font-size:12px;color:var(--ink3);font-weight:500}
/* 儀表板 */
.dash{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dcard{background:#0a0a0a;color:#fff;border-radius:14px;padding:14px 15px}
.dcard span{font-size:12px;color:#a1a1a6}
.dcard b{display:block;font-size:26px;font-weight:850;letter-spacing:-.02em;margin:2px 0 1px;line-height:1.1}
.dcard i{font-size:11.5px;color:#8e8e93;font-style:normal}
.dcard.up b{color:#f87171}
@media(max-width:680px){.dash{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}}
/* 油價 */
.oilbar{margin-top:14px;background:linear-gradient(120deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:16px;padding:16px 18px}
.oilhd{font-size:14px;font-weight:800;margin-bottom:12px;display:flex;align-items:baseline;gap:8px}
.oilhd small{font-size:11.5px;color:var(--ink3);font-weight:500}
.oils{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.oil{flex:1 1 0;min-width:90px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-align:center}
.oil span{font-size:11.5px;color:var(--ink2);display:block}
.oil b{font-size:22px;font-weight:850;letter-spacing:-.02em}
.oil em{font-style:normal;font-size:11px;font-weight:700;display:block}
.oil .dn{color:var(--green)}.oil .up{color:var(--red)}
.oilcta{flex:0 0 auto;background:var(--accent);color:#fff;font-weight:700;font-size:13px;padding:11px 16px;border-radius:11px}
@media(max-width:680px){.oilcta{flex:1 1 100%;text-align:center}}
/* banners */
.bnr{display:flex;align-items:center;gap:16px;border-radius:18px;padding:17px 20px;margin:10px 0}
.bnr.ai{background:linear-gradient(120deg,#fff7ed,#ffedd5);border:1px solid #fdba74}
.bnr.sell{background:linear-gradient(120deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}
.bnr .bic{width:46px;height:46px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bnr b{display:block;font-size:16px}.bnr span{font-size:13px;color:var(--ink2)}
.bnr .go{margin-left:auto;font-weight:700;font-size:14px;white-space:nowrap}
.bnr.ai .go,.bnr.ai .bic{color:var(--accent)}.bnr.sell .go,.bnr.sell .bic{color:var(--blue)}
/* tools */
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tool{background:var(--bg);border-radius:16px;padding:16px;text-align:center}
.tool:hover{background:#ededf2}
.tool .ic{width:40px;height:40px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;color:var(--accent)}
.tool b{font-size:13.5px;display:block}.tool span{font-size:11px;color:var(--ink3)}
@media(max-width:680px){.tools{grid-template-columns:repeat(2,1fr)}.top h1{font-size:30px}}
/* brands by country */
.bgroup{margin-bottom:18px}
.bgroup h3{font-size:14px;font-weight:800;color:var(--ink2);margin:0 0 9px}
.brow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bt{background:var(--bg);border-radius:13px;padding:12px 5px;text-align:center}
.bt:hover{background:#ededf2}
.bt img{height:26px;max-width:78%;object-fit:contain;opacity:.9}
.bt span{display:block;font-size:10.5px;color:var(--ink2);margin-top:5px}
@media(max-width:680px){.brow{grid-template-columns:repeat(4,1fr)}}
.ranks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rk{background:var(--bg);border-radius:16px;padding:14px}
.rkh{font-size:13px;font-weight:800;margin-bottom:8px;color:var(--ink)}
.ri{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 0;border-top:1px solid #ececf0}
.ri:first-of-type{border-top:0}
.ri span{flex:0 0 18px;height:18px;border-radius:5px;background:#e3e3e8;color:var(--ink2);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ri b{margin-left:auto;font-weight:800}
.ri b.g{color:var(--green)}.ri b.r{color:var(--red)}
@media(max-width:680px){.ranks{grid-template-columns:repeat(2,1fr)}}
/* 指數 + 掛牌 band */
.idxbar{display:flex;align-items:center;gap:18px;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.idxL{flex:0 0 auto}.idxL span{font-size:12px;color:var(--ink2);display:block}
.idxL b{font-size:28px;font-weight:850;letter-spacing:-.02em}
.idxL em{font-style:normal;font-size:12px;font-weight:700}
.spark{flex:1 1 auto;height:42px;min-width:80px}
.idxR{flex:0 0 auto;text-align:right;border-left:1px solid var(--line);padding-left:18px}
.idxR span{font-size:12px;color:var(--ink2);display:block}
.idxR b{font-size:26px;font-weight:850;letter-spacing:-.02em}
.idxR em{font-style:normal;font-size:11.5px;color:var(--ink3)}
.up{color:var(--red)}
@media(max-width:680px){.idxbar{flex-wrap:wrap}.spark{order:3;flex:1 1 100%}.idxR{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:10px;margin-top:6px;text-align:left;flex:1 1 100%}}
/* 品牌在售排行 */
.brank{background:var(--bg);border-radius:16px;padding:16px 18px}
.bri{display:flex;align-items:center;gap:10px;font-size:13px;margin:7px 0}
.bri span{flex:0 0 110px;color:var(--ink2)}
.bri i{flex:1;height:9px;background:#e3e3e8;border-radius:9px;overflow:hidden}
.bri u{display:block;height:100%;background:linear-gradient(90deg,#fb923c,#f97316);border-radius:9px}
.bri b{flex:0 0 auto;font-weight:800;min-width:48px;text-align:right}
.sec h2 .more{margin-left:auto;font-size:13px;color:var(--accent);font-weight:600;cursor:pointer}
.rk .ri,.bri,.dcard,.oil,.idxL,.idxR{cursor:pointer}
.rk .ri:hover b,.bri:hover b{text-decoration:underline}
.dcard{background:#0a0a0a;color:#fff;border-radius:14px;padding:14px 15px}.dcard:hover{transform:translateY(-2px)}
/* 市場結構 堆疊長條(重設計) */
.struct2{display:flex;flex-direction:column;gap:14px}
.st2h{font-size:13px;font-weight:700;color:var(--ink2);margin-bottom:6px}
.stbar{display:flex;height:34px;border-radius:10px;overflow:hidden}
.stbar span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;min-width:0;overflow:hidden}
/* 市場結構 甜甜圈(重設計) */
.struct3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dc{background:var(--bg);border-radius:16px;padding:18px;display:flex;align-items:center;gap:16px}
.donut{width:104px;height:104px;border-radius:50%;flex:0 0 auto;position:relative}
.donut::after{content:"";position:absolute;inset:24px;background:var(--bg);border-radius:50%}
.dlg{flex:1 1 auto;min-width:0}
.dlg b{font-size:13px;display:block;margin-bottom:7px}
.dlg span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);padding:2px 0}
.dlg i{width:9px;height:9px;border-radius:2px;flex:0 0 auto}
@media(max-width:680px){.struct3{grid-template-columns:1fr}}
/* 市場結構 (舊) */
.struct{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stc{background:var(--bg);border-radius:16px;padding:16px}
.stc>b{font-size:13px;display:block;margin-bottom:10px}
.sr{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:7px 0;color:var(--ink2)}
.sr span{flex:0 0 70px}
.sr i{flex:1;height:7px;background:#e3e3e8;border-radius:9px;overflow:hidden}
.sr u{display:block;height:100%;background:linear-gradient(90deg,#fb923c,#f97316);border-radius:9px}
.sr em{flex:0 0 auto;font-style:normal;font-weight:700;color:var(--ink);min-width:32px;text-align:right}
@media(max-width:680px){.struct{grid-template-columns:1fr}}
/* footer 設計 */
.foot{background:#0a0a0a;color:#a1a1a6;margin-top:34px;padding:36px 0 24px;font-size:13px;text-align:left}
.ftgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:24px}
.ftabout .ftlogo{display:flex;align-items:center;gap:7px;color:#fff;font-weight:800;font-size:17px;margin-bottom:10px}
.ftabout p{font-size:12.5px;line-height:1.7;color:#86868b;margin:0;max-width:300px}
.ftcol h4{color:#fff;font-size:13px;margin:0 0 10px}
.ftcol a{display:block;color:#a1a1a6;font-size:12.5px;padding:3px 0;cursor:pointer}
.ftcol a:hover{color:#fff}
.ftstat{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #2a2a2c;margin-top:26px;padding-top:18px;color:#86868b;font-size:12px}
.ftstat b{color:#fff;font-size:16px;font-weight:800;margin-right:3px}
.ftbot{margin-top:14px;font-size:11.5px;color:#6e6e73;line-height:1.6}
@media(max-width:680px){.ftgrid{grid-template-columns:1fr 1fr}.ftabout{grid-column:1/-1}}


/* 新車掛牌走勢圖 */
.idxbar .idxL{flex:1 1 auto}
.trendwrap{margin-top:8px}
.trend{width:100%;height:64px;display:block}
@media(max-width:680px){.trend{height:56px}}

@media(max-width:560px){.dash{grid-template-columns:repeat(2,1fr)}}

/* 儀表板卡片漲跌箭頭 */
.dcard span{display:flex;align-items:center;gap:6px;font-size:12px;color:#a1a1a6}
.dcard em{font-style:normal;font-size:11px;font-weight:800;padding:1px 6px;border-radius:6px}
.dcard em.up{color:#f87171;background:rgba(248,113,113,.14)}
.dcard em.dn{color:#4ade80;background:rgba(74,222,128,.14)}
.dcard em.flat{color:#86868b;background:rgba(255,255,255,.08)}

@media(max-width:600px){.navsearch{max-width:170px}}
@media(max-width:400px){.logo{font-size:17px}.navsearch{max-width:120px;padding:7px 11px}}



/* 品牌無 logo → 灰色文字商標(與 logo 同位置·無黑框) */
.lgtext{display:inline-flex;align-items:center;justify-content:center;min-height:26px;color:#52525b;font-weight:800;font-size:14px;letter-spacing:.05em}
.lgtext.lgword{font-size:13px}
