/* bondkuan.com: shared look for the account pages (the 「品牌優先」 design). */
:root{
  --bg:#F6F3EE; --card:#FFFFFF; --ink:#16151A; --muted:#6E6A75; --line:#E3DED6; --soft:#EFEBE4;
  --accent:#C8325C; --danger:#B42318; --ok:#1F9D74;
  --pdf:#2F6FED; --cv:#1F9D74; --taxfree:#C47A00; --near:#C8325C; --on-chip:#FFFFFF;
  --font:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif; --mark:"Outfit",system-ui,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111014; --card:#1B1A20; --ink:#F2EFEA; --muted:#A19DA8; --line:#2C2A32; --soft:#232229;
  --accent:#FF7A9A; --danger:#FF8A80; --ok:#4CC59B;
  --pdf:#6E9BFF; --cv:#4CC59B; --taxfree:#FFB547; --near:#FF7A9A; --on-chip:#111014; color-scheme:dark;}}
:root[data-theme="dark"]{
  --bg:#111014; --card:#1B1A20; --ink:#F2EFEA; --muted:#A19DA8; --line:#2C2A32; --soft:#232229;
  --accent:#FF7A9A; --danger:#FF8A80; --ok:#4CC59B;
  --pdf:#6E9BFF; --cv:#4CC59B; --taxfree:#FFB547; --near:#FF7A9A; --on-chip:#111014; color-scheme:dark;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:inherit}
.page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.wide{max-width:960px;margin:0 auto;padding:24px 16px 56px}
.card{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 24px 20px;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.22);animation:rise .4s ease both}
.mark{font-family:var(--mark);font-weight:500;letter-spacing:-.4px;font-size:18px;text-decoration:none;display:inline-block}
.mark b{color:var(--accent);font-weight:700}
.mark.big{font-size:clamp(34px,9vw,52px);font-weight:300;letter-spacing:-1.5px}
.mark.big span{color:var(--muted);font-weight:500}
h1{font-size:22px;font-weight:700;line-height:1.35;margin:18px 0 6px;text-wrap:balance}
h2{font-size:17px;font-weight:700;margin:0 0 10px}
.lead{font-size:14px;color:var(--muted)}
.muted{color:var(--muted)}
.fam{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 4px}
.fam span{font-size:12.5px;font-weight:500;padding:3px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.fam span.on{color:var(--on-chip);border-color:transparent}
.s-pdf.on{background:var(--pdf)}.s-cv.on{background:var(--cv)}.s-taxfree.on{background:var(--taxfree)}.s-near.on{background:var(--near)}
ul.good{list-style:none;margin:18px 0 22px;display:grid;gap:10px}
ul.good li{display:flex;gap:10px;font-size:14px;line-height:1.55}
ul.good svg{flex:none;margin-top:4px;color:var(--accent)}
.btn{width:100%;font:inherit;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 14px;border-radius:12px;cursor:pointer;text-decoration:none;transition:opacity .15s,border-color .15s;border:1px solid var(--line);background:none;color:var(--ink)}
.btn+.btn{margin-top:10px}
.btn:hover{border-color:var(--ink)}
.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.primary:hover{opacity:.88}
.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}
.btn.danger:hover{border-color:var(--danger)}
.btn[aria-disabled="true"],.btn:disabled{opacity:.55;pointer-events:none}
.btn:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.gi{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}
.fine{font-size:11.5px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.65}
.err{background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--danger);border-radius:10px;padding:8px 12px;font-size:13.5px;margin-top:14px}
.who{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;margin:18px 0 14px}
.av{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--accent);color:var(--on-chip);display:grid;place-items:center;font-weight:700;flex:none}
.who b{display:block;font-size:15px}
.who small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.stat b{display:block;font-family:var(--mark);font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}
.stat span{font-size:13px;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:500;color:var(--muted);font-size:12.5px}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.scroll{overflow-x:auto}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
details{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:10px}
summary{cursor:pointer;font-weight:500;color:var(--danger)}
input[type=text]{font:inherit;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:9px 12px;margin:10px 0}
.prose{max-width:720px;margin:0 auto;padding:24px 16px 64px}
.prose h1{font-size:26px;margin:24px 0 8px}
.prose h2{font-size:18px;margin:28px 0 8px}
.prose p,.prose li{font-size:15px;margin:6px 0}
.prose ul{padding-left:20px}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
