/* 股票健診與個股頁專業區塊（site_checkup.py·2026-10-04）——只用站上設計變數 */
.ck-sec .ck-axs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 6px}
.ck-ax{background:var(--card);border:1px solid var(--hair);border-radius:var(--r,10px);padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}
.ck-axk{color:var(--mute);font-family:var(--ui);font-size:var(--fs-12,12px)}
.ck-axv{font-family:var(--ui);font-size:var(--fs-22,22px);color:var(--ink);line-height:1.2}
.ck-axn{color:var(--ink2);font-size:var(--fs-12,12px);line-height:1.5}
.ck-rd{margin:8px 0;color:var(--ink2);line-height:1.7}
.ck-h3{font-size:var(--fs-16,16px);margin:16px 0 6px}
.ck-rows{list-style:none;margin:6px 0;padding:0;border-top:1px solid var(--hair)}
.ck-r{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2px 12px;padding:8px 2px;border-bottom:1px solid var(--hair);align-items:baseline}
.ck-rk{color:var(--ink2);font-size:var(--fs-14,14px)}
.ck-rv{font-family:var(--ui);color:var(--ink);text-align:right;font-weight:600}
.ck-rn{grid-column:1/-1;color:var(--mute);font-size:var(--fs-12,12px);line-height:1.5}
.ck-r.ck-wt .ck-rv{color:var(--warn)}
.ck-r.ck-al .ck-rv{color:var(--bad)}
.ck-src{color:var(--mute);font-size:var(--fs-12,12px);line-height:1.6;margin:10px 0 0}
.ck-cal{list-style:none;margin:6px 0;padding:0}
.ck-cal li{display:grid;grid-template-columns:56px 70px minmax(0,1fr);gap:2px 10px;padding:6px 2px;border-bottom:1px solid var(--hair);align-items:baseline}
.ck-cal .ck-cd{font-family:var(--ui);font-weight:600;color:var(--ink)}
.ck-cal .ck-cn{color:var(--mute);font-size:var(--fs-12,12px)}
.ck-cal .ck-rn{grid-column:3}
.ck-sum{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.ck-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--hair);background:var(--card);font-family:var(--ui);font-size:var(--fs-14,14px)}
.ck-pill i{font-style:normal;font-weight:700}
.ck-ok i,.ck-it.ck-ok .ck-ic,td.ck-n.ck-ok{color:var(--ok)}
.ck-wt i,.ck-it.ck-wt .ck-ic,td.ck-n.ck-wt{color:var(--warn)}
.ck-al i,.ck-it.ck-al .ck-ic,td.ck-n.ck-al{color:var(--bad)}
.ck-na i,.ck-it.ck-na .ck-ic,.ck-it.ck-in .ck-ic{color:var(--mute)}
.ck-grps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:8px}
.ck-grp{background:var(--card);border:1px solid var(--hair);border-radius:var(--r,10px);padding:10px 12px;min-width:0}
.ck-gh{font-size:var(--fs-16,16px);margin:0 0 4px}
.ck-items{list-style:none;margin:0;padding:0}
.ck-it{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--hair)}
.ck-it:first-child{border-top:0}
.ck-ic{flex:0 0 22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-weight:700;font-size:var(--fs-12,12px)}
.ck-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ck-k{color:var(--ink2);font-size:var(--fs-14,14px)}
.ck-v{font-family:var(--ui);color:var(--ink)}
.ck-w{color:var(--mute);font-size:var(--fs-12,12px);line-height:1.5}
.ck-back{font-family:var(--ui);font-size:var(--fs-14,14px);margin:0 0 8px}
.ck-search{display:flex;align-items:center;gap:8px;margin:10px 0;font-family:var(--ui)}
.ck-search input{flex:1;max-width:320px;padding:6px 10px;border:1px solid var(--hair);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}
.ck-tb{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:var(--fs-14,14px)}
.ck-tb th,.ck-tb td{padding:6px 8px;border-bottom:1px solid var(--hair);text-align:left}
.ck-tb td.ck-n{text-align:right;font-weight:600}
.ck-glist{margin:10px 0;padding-left:1.2em;line-height:1.8}
.ck-glist b{margin-right:8px}
.ck-cta{margin:16px 0}
.ck-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0 12px;padding:10px 14px;border:1px solid var(--acc);border-radius:var(--r,10px);background:var(--card);color:var(--ink);text-decoration:none;font-family:var(--ui)}
.ck-entry b{font-size:var(--fs-16,16px)}
.ck-entry span{color:var(--ink2);font-size:var(--fs-14,14px)}
.ck-entry i{font-style:normal;color:var(--link);font-size:var(--fs-14,14px);margin-left:auto}
@media (max-width:640px){.ck-r{grid-template-columns:minmax(0,1fr)}.ck-rv{text-align:left}.ck-cal li{grid-template-columns:48px 64px minmax(0,1fr)}.ck-entry i{margin-left:0}}
