/* 我想問／年度報告／合盤／首頁入口 共用樣式（跟著 mystic.css 的夜空主題） */
.ask-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ask-tabs .at{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink2);font:inherit;cursor:pointer;text-align:center}
.ask-tabs .at .ic{font-size:26px}.ask-tabs .at b{font-size:14px;font-weight:600}
.ask-tabs .at.on{border-color:var(--gold);color:var(--gold2);box-shadow:0 0 0 1px var(--gold) inset,0 0 24px rgba(212,174,85,.18)}
.ask-hero{text-align:center;padding:26px 18px;margin:14px 0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,rgba(60,48,130,.55),rgba(20,17,50,.7))}
.ask-hero .kw-line{font-size:14px;color:var(--muted)}
.ask-hero .kw{font-size:clamp(34px,9vw,52px);margin:8px 0 10px;letter-spacing:.08em}
.ask-hero .sum{max-width:30em;margin:0 auto 12px;line-height:1.8;color:var(--ink)}
.ask-hero .move{margin:12px auto 0;max-width:30em;font-size:14.5px;color:var(--ink2)}
.lamp{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:99px;font-size:13.5px;font-weight:600;border:1px solid currentColor}
.lamp i{width:9px;height:9px;border-radius:50%;background:currentColor}
.lamp.green{color:var(--lamp-green);background:var(--lamp-green-bg)}.lamp.yellow{color:var(--lamp-yellow);background:var(--lamp-yellow-bg)}.lamp.red{color:var(--lamp-red);background:var(--lamp-red-bg)}
h3.blk{margin:26px 0 10px;font-size:19px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.best-chips{display:flex;gap:10px;flex-wrap:wrap}
.bc{display:flex;flex-direction:column;padding:8px 14px;border-radius:12px;border:1px solid var(--gold);background:rgba(212,174,85,.12)}
.bc b{color:var(--gold2)}.bc span{font-size:12.5px;color:var(--muted)}
.mbars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.mb{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:var(--ink2);font:inherit;cursor:pointer;padding:4px 0 2px;border-radius:8px}
.mb .bar{display:flex;align-items:flex-end;height:92px;width:70%}
.mb .bar i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--lamp-yellow);opacity:.75}
.mb.green .bar i{background:var(--lamp-green)}.mb.red .bar i{background:var(--lamp-red)}
.mb b{font-size:14px}.mb small{font-size:10.5px;color:var(--muted)}
.mb em{position:absolute;top:-2px;color:var(--gold2);font-style:normal;font-size:13px}
.mb.sel{background:rgba(185,166,255,.16)}.mb.slow b::after{content:"慢";font-size:9px;color:var(--muted);margin-left:1px}
.mb-detail{min-height:2.6em;margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:14.5px;line-height:1.7}
.adv-grid{display:grid;gap:10px}
.adv{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.adv p{margin:6px 0 0;line-height:1.75}
.adv-tag{font-size:12px;padding:1px 10px;border-radius:99px;background:rgba(185,166,255,.18);color:var(--accent)}
.adv-tag.t0{background:var(--lamp-green-bg);color:var(--lamp-green)}.adv-tag.t1{background:var(--lamp-yellow-bg);color:var(--lamp-yellow)}
.sig{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sig li{padding:9px 12px 9px 14px;border-left:3px solid var(--accent);background:var(--card);border-radius:0 10px 10px 0;line-height:1.7;font-size:14.5px}
.sig li.good{border-color:var(--lamp-green)}.sig li.warn{border-color:var(--lamp-red)}
.rep-sec{margin:6px 0 4px;padding:2px 0}.rep-sec p{line-height:1.8}.rep-kw{color:var(--muted);margin:2px 0}.rep-kw b{color:var(--gold2);font-size:18px}
h3.blk.warn{color:var(--lamp-red)}h3.blk.good{color:var(--lamp-green)}
.ring{width:132px;height:132px;border-radius:50%;margin:12px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid var(--lamp-yellow);box-shadow:0 0 30px rgba(240,192,90,.2)}
.ring.green{border-color:var(--lamp-green)}.ring.red{border-color:var(--lamp-red)}
.ring b{font-size:44px;line-height:1;color:var(--gold2)}.ring small{color:var(--muted);font-size:12px}
.chk{display:flex;gap:8px;align-items:center;margin:6px 0 12px;font-size:14px;color:var(--ink2)}
.act-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.act-row .btn{width:auto}
.card-pv{margin-top:6px}.pv-wrap{position:relative;max-width:380px;margin:0 auto}
.pv-wrap canvas.pv{width:100%;height:auto;border-radius:12px;display:block;border:1px solid var(--line)}
.pv-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);background:rgba(10,9,25,.6);border-radius:12px}
.pv-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.pv-act .btn{width:auto}
details.faq{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--card)}details.faq summary{cursor:pointer}
/* 首頁入口 */
.want-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.want{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink)}
.want:hover{border-color:var(--gold)}.want .ic{font-size:26px}.want b{font-size:17px;color:var(--gold2)}.want span{font-size:13px;color:var(--muted);line-height:1.6}
.daily-card{margin-top:16px;padding:16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(60,48,130,.5),rgba(20,17,50,.7))}
.daily-card .dl{font-size:13px;color:var(--muted)}.daily-card .dq{font-size:19px;line-height:1.8;color:var(--gold2);margin:6px 0}
.daily-card .dc{font-size:14px;color:var(--ink2);line-height:1.7}
@media(max-width:560px){.want-grid{grid-template-columns:1fr 1fr}.mb .bar{height:76px}.mb small{display:none}}
@media print{.noprint,.tabbar,header.top,footer.site-foot,.sponsor-wrap{display:none!important}body{background:#fff!important;color:#111!important}.ask-hero,.adv,.sig li,.bc,.mb-detail{background:#fff!important;color:#111!important;border-color:#bbb!important;text-shadow:none!important}h1,h2,h3,.kw,.sum{color:#111!important;text-shadow:none!important}}

.nav a{white-space:nowrap}.nav{gap:2px}@media(max-width:1180px){.nav a{padding-left:8px;padding-right:8px;font-size:14px}}
