/*ahi-fs3*//* site_v5 — 設計精修 v5 */
:root{--v5-g:16px;--v5-sec:32px;--v5-c:36px;--v5-cp:44px;--v5-hd:52px;--v5-serif:"Noto Serif TC","Songti TC","PMingLiU",serif;
--v5-numf:"IBM Plex Sans",var(--ui);--v5-hdbg:var(--band);--v5-hdink:var(--bandink);
--v5-shd:0 8px 24px rgba(0,0,0,.14);--v5-shdu:0 -8px 32px rgba(0,0,0,.2);--v5-scrim:rgba(0,0,0,.4)}
@media (min-width:641px){:root{--v5-g:24px;--v5-sec:48px;--v5-c:32px;--v5-cp:40px}}
@media (min-width:1024px){:root{--v5-hd:64px}}
html body{letter-spacing:.02em}
html body :is(h1,h2,h3,h4){letter-spacing:0}

/* ---------- P5 頂欄 ---------- */
html body .v5-hd{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;height:var(--v5-hd);min-height:0;margin:0;padding:0;
 background:var(--v5-hdbg);color:var(--v5-hdink);border:0;border-image:linear-gradient(var(--v5-hdbg),var(--v5-hdbg)) fill 0/0/0 100vmax}
html body .v5-hd .masthead,html body .v5-hd .masthead .util,html body .v5-hd #utilr{display:contents!important}
html body .v5-hd :is(.masthead,nav.main){border-image:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
html body .v5-hd .masthead .brand{order:0;margin:0;padding:0;font-size:var(--v5-card);line-height:1;white-space:nowrap;flex:0 0 auto}
html body .v5-hd .masthead .brand a{color:var(--v5-hdink)}
html body .v5-hd .masthead .util>span:not(.r),html body .v5-hd #askshow,html body .v5-hd #utilr>.thbtn,html body .v5-hd #utilr>.fswrap{display:none!important}
html body .v5-hd nav.main{order:1;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px;height:100%;padding:0;margin:0;border:0;position:static;background:transparent;box-shadow:none}
html body .v5-hd #utilr>a.btn.ghost{order:2}
html body .v5-hd #utilr>a.btn:not(.ghost){order:3}
html body .v5-hd #utilr>a.btn{height:var(--v5-c);min-height:0;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;font-size:var(--v5-ui,.875rem);font-weight:500;line-height:1;white-space:nowrap}
html body .v5-hd #utilr>a.btn.ghost{background:transparent;border:0;color:var(--v5-hdink)}
html body .v5-hd #utilr>a.btn:not(.ghost){background:var(--brass,var(--acc));color:var(--onacc);border:0;font-weight:700}
html body .v5-hd .navsearchlink,html body .v5-hd .navtog{width:var(--v5-c);height:var(--v5-c);min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;
 color:var(--v5-hdink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
html body .v5-hd .navtog>span{display:none!important}
html body .v5-hd .v5-burger{width:20px;height:20px;display:block}
html body .v5-hd .navsearchlink svg{width:20px;height:20px}
html body .v5-hd .spacer{flex:1 1 auto}
html body .v5-mx{display:none}
/* 手機與平板：logo｜搜尋｜選單｜訂閱 */
@media (max-width:1023px){
 html body .v5-hd nav.main{justify-content:flex-end}
 html body .v5-hd nav.main .navsearch{display:none!important}
 html body .v5-hd nav.main .navsearchlink{display:inline-flex!important;order:1}
 html body .v5-hd nav.main .navtog{display:inline-flex!important;order:2}
 html body .v5-hd nav.main .spacer{display:none}
 html body .v5-hd #utilr>a.btn.ghost{display:none!important}
 html body .v5-hd nav.main .navlist{display:none;position:absolute;left:calc(-1 * var(--v5-g));right:calc(-1 * var(--v5-g));top:100%;z-index:70;flex-direction:column;align-items:stretch;
  gap:0;margin:0;padding:8px var(--v5-g) 12px;background:var(--card);color:var(--ink);border-bottom:1px solid var(--hair);box-shadow:var(--v5-shd);max-height:calc(100vh - var(--v5-hd));overflow:auto}
 html body .v5-hd nav.main.open .navlist{display:flex}
 html body .v5-hd nav.main .navlist>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-size:var(--v5-body);color:var(--ink);border-bottom:1px solid var(--hair);box-shadow:none}
 html body .v5-hd nav.main .navlist>a.on{color:var(--acc);font-weight:700}
 html body .v5-hd .v5-mx{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 4px 4px}
 html body .v5-hd .v5-mx>*{flex:0 0 auto}
}
@media (min-width:1024px) and (max-width:1279px){html body .v5-hd nav.main .navlist{gap:14px!important}html body .v5-hd nav.main .navlist>a[href$="recent"]{display:none!important}
 html body header.v5-hd nav.main form.navsearch{display:none!important}html body header.v5-hd nav.main a.navsearchlink{display:inline-flex!important;margin-left:auto}}
@media (min-width:1280px){html body .v5-hd nav.main .navsearchlink{display:none!important}}
@media (min-width:1024px){
 html body .v5-hd{gap:20px}
 html body .v5-hd nav.main .navtog{display:none!important}
 html body .v5-hd nav.main .navlist{display:flex!important;align-items:center;gap:18px;position:static;background:transparent;box-shadow:none;padding:0;margin:0 0 0 12px;border:0;flex-wrap:nowrap;overflow:visible;flex:0 0 auto}
 html body .v5-hd nav.main .navlist>a{font-size:var(--v5-ui,.875rem);font-weight:500;color:color-mix(in srgb,var(--v5-hdink) 78%,transparent);white-space:nowrap;padding:0;height:var(--v5-hd);display:inline-flex;align-items:center;box-shadow:none}
 html body .v5-hd nav.main .navlist>a.on{color:var(--brass,var(--acc));box-shadow:inset 0 -2px 0 var(--brass,var(--acc))}
 html body .v5-hd nav.main .navlist>a>svg:first-child,html body .v5-hd nav.main .navlist .navvip{display:none}
 html body .v5-hd nav.main .navsearch{display:flex!important;align-items:center;flex:1 1 auto;max-width:240px;min-width:160px;height:var(--v5-c);margin:0 0 0 auto;padding:0!important;position:relative;background:transparent!important;border:0!important;box-shadow:none!important}
 html body .v5-hd nav.main .navsearch>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;z-index:1;color:color-mix(in srgb,var(--v5-hdink) 70%,transparent);pointer-events:none}
 html body .v5-hd nav.main .navsearch input::placeholder{color:color-mix(in srgb,var(--v5-hdink) 60%,transparent);text-align:left}
 html body .v5-hd nav.main .navsearch input{height:var(--v5-c);min-height:0;border-radius:999px;font-size:var(--v5-ui,.875rem);padding:0 14px 0 32px;width:100%;
  background:color-mix(in srgb,var(--v5-hdink) 10%,transparent);color:var(--v5-hdink);border:1px solid color-mix(in srgb,var(--v5-hdink) 22%,transparent)}
 html body .v5-hd nav.main .navsearch .md-kbd{display:none}
 html body .nv2 .v5-mx{display:flex;grid-column:1/-1;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--hair)}
}
html body .v5-mx .chip,html body .v5-mx a.v5-login{height:var(--v5-c);min-height:0;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:999px;border:1px solid var(--hair);
 background:var(--card);color:var(--ink);font-size:var(--v5-ui,.875rem);font-weight:500;text-decoration:none;line-height:1}
html body .v5-mx .fswrap{position:relative}
html body .v5-mx .fsmenu{position:absolute;left:0;top:calc(100% + 6px);z-index:80}
html body .v5-hd~.tickw,html body .tickw{font-size:var(--v5-meta,.8125rem)}
html body .v5-date{display:block;margin:12px 0 0;font-size:var(--v5-meta,.8125rem);color:var(--mute)}

/* ---------- P7 麵包屑 ---------- */
html body nav.md-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin:12px 0 8px;min-height:0;font-size:var(--v5-meta,.8125rem);line-height:1.4;color:var(--mute)}
html body nav.md-crumb .sep{display:none}
html body nav.md-crumb a{color:var(--mute);text-decoration:none}
html body nav.md-crumb>:not(.bk)~:not(.bk):not(.sep)::before{content:"/";margin-right:8px;color:var(--hair)}
html body nav.md-crumb .cur{color:var(--ink2)}
html body[data-ty="article"] nav.md-crumb .cur{display:none}
@media (max-width:640px){
 html body nav.md-crumb>:not(.bk){display:none!important}
 html body nav.md-crumb .bk{display:inline-flex!important;align-items:center;gap:4px;padding:0;border:0;background:none;height:auto;min-height:0;font-size:var(--v5-ui,.875rem);font-weight:500;color:var(--mute)}
}
@media (min-width:641px){html body nav.md-crumb .bk{display:none!important}}

/* ---------- P8 區塊標題＋ⓘ ---------- */
html body details.v5i{display:inline-block;position:relative;vertical-align:middle;margin-left:6px;font-size:var(--v5-meta,.8125rem);font-weight:400;line-height:1.5;letter-spacing:.02em}
html body details.v5i>summary{list-style:none;cursor:pointer;width:20px;height:20px;border-radius:50%;border:1px solid var(--mute);color:var(--mute);display:inline-flex;align-items:center;
 justify-content:center;font-family:var(--v5-serif);font-style:italic;font-weight:700;font-size:var(--v5-meta,.8125rem);line-height:1;padding:0;margin:0;position:relative}
html body details.v5i>summary::after{content:"";position:absolute;inset:-12px}
html body details.v5i>summary::-webkit-details-marker{display:none}
html body details.v5i>.ii-b{position:absolute;z-index:65;left:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);background:var(--card);color:var(--ink2);
 border:1px solid var(--hair);border-radius:8px;box-shadow:var(--v5-shd);padding:12px 14px;white-space:normal;text-align:left;font-size:var(--v5-meta,.8125rem);font-weight:400}
html body details.v5i.v5r>.ii-b{left:auto;right:0}
@media (max-width:640px){
 html body details.v5i[open]>.ii-b{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;border-radius:16px 16px 0 0;padding:20px var(--v5-g) calc(24px + env(safe-area-inset-bottom,0px));
  font-size:var(--v5-sum,.9375rem);line-height:1.7;z-index:90;box-shadow:var(--v5-shdu)}
 html body details.v5i[open]>summary::before{content:"";position:fixed;inset:0;background:var(--v5-scrim);z-index:89}
}
html body .v5-note{font-size:var(--v5-meta,.8125rem);font-weight:400;color:var(--mute);letter-spacing:.02em;line-height:1.45}
html body .v5-hnote{margin-left:auto;font-size:var(--v5-meta,.8125rem);font-weight:400;color:var(--mute);white-space:nowrap}
html body :is(.hp2-h,.td-h,.v4-ch,.v4-sth) :is(.asof,.td-asof,.v4-asof){font-size:var(--v5-meta,.8125rem);font-weight:400;color:var(--mute)}
html body div.sec>h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
html body div.sec>h2>span+span{margin-left:auto;font-size:var(--v5-meta,.8125rem);font-weight:400;color:var(--mute);letter-spacing:.02em}
html body div.sec>h2>span+span:empty{display:none}

/* ---------- P6 工具列與底部面板 ---------- */
html body .v5-tb{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:8px 0 16px;overflow-x:auto;scrollbar-width:none;
 -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}
html body .v5-tb::-webkit-scrollbar{display:none}
html body .v5-tb .v5-tbl,html body .v5-tb .v5-tbr{display:flex;align-items:center;gap:8px;flex:0 0 auto}
html body .v5-tb .v5-tbr{margin-left:auto}
html body .v5-pill,html body .v5-tb details.tabdrop>summary{height:var(--v5-c);min-height:0;display:inline-flex;align-items:center;gap:4px;padding:0 14px;margin:0;border-radius:999px;
 border:1px solid var(--hair);background:var(--card);color:var(--ink);font-size:var(--v5-ui,.875rem);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;list-style:none;box-sizing:border-box}
html body .v5-tb details.tabdrop>summary::-webkit-details-marker{display:none}
html body .v5-tb details.tabdrop>summary .k::after{content:"："}
html body .v5-tb details.tabdrop>summary :is(.k,.v){font-size:var(--v5-ui,.875rem);font-weight:500;color:inherit}
html body .v5-tb details.tabdrop>summary .car{display:none!important}
html body .v5-tb details.tabdrop>summary::after{content:"▾";font-size:var(--v5-meta,.8125rem);margin-left:2px;opacity:.7}
html body .v5-tb details.tabdrop>summary .k{margin:0;padding:0}html body .v5-tb details.tabdrop>summary .v{margin:0;padding:0;font-weight:700}
html body .v5-pill.on,html body .v5-tb details.tabdrop.v5on>summary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html body .v5-pill.v5-mine{border-color:var(--brass,var(--acc));color:var(--brass,var(--acc))}
html body .v5-pill.v5-mine.on{background:color-mix(in srgb,var(--brass,var(--acc)) 14%,transparent);color:var(--brass,var(--acc))}
html body .v5-tb .tdrow{display:flex!important;align-items:center;gap:8px;margin:0;padding:0;border:0;flex-wrap:nowrap}
html body .v5-tb details.tabdrop{position:relative;margin:0;flex:0 0 auto}
html body .v5-tb details.tabdrop>.tabs{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:200px;max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--hair);
 border-radius:8px;box-shadow:var(--v5-shd);padding:6px;display:flex;flex-direction:column}
html body .v5-tb details.tabdrop>.tabs>button{display:flex;justify-content:space-between;gap:12px;min-height:var(--v5-c);padding:0 10px;border:0;border-radius:6px;background:none;
 font-size:var(--v5-ui,.875rem);color:var(--ink);text-align:left;cursor:pointer}
html body .v5-tb details.tabdrop>.tabs>button[aria-selected=true]{background:var(--tint);font-weight:700}
html body .v5-tb details.tabdrop>.tabs>button b{font-weight:400;color:var(--mute)}
html body .v5-tb .v5-clr{border:0;background:none;color:var(--acc);font-size:var(--v5-ui,.875rem);cursor:pointer;padding:0 4px;height:var(--v5-c)}
html body .v5-tb .v5-fp{display:none}
html body .v5-hidden,html body .rf-flt.v5-hidden,html body .v3-mine.v5-hidden,html body:has(.v5-tb) .rf-flt{display:none!important}
@media (max-width:640px){
 html body .v5-tb .v5-tbr{margin-left:0}
 html body .v5-tb .sortdrop>.tabs{left:auto;right:0}
}
@media (max-width:1023px){html body div.v5-tb .tdrow.tdrow,html body div.v5-tb .v5-clr{display:none!important}html body .v5-tb .v5-fp{display:inline-flex}
 html body .na-grid{grid-template-columns:minmax(0,1fr)!important}}
html body .v5-sh{position:fixed;inset:0;z-index:95;background:var(--v5-scrim);display:flex;align-items:flex-end}
html body .v5-sh[hidden]{display:none}
html body .v5-shp{width:100%;max-height:85vh;overflow:auto;background:var(--card);color:var(--ink);border-radius:16px 16px 0 0;padding:8px var(--v5-g) calc(16px + env(safe-area-inset-bottom,0px))}
html body .v5-shp::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--hair);margin:4px auto 12px}
html body .v5-shh{display:flex;align-items:center;gap:12px;margin:0 0 8px}
html body .v5-shh b{font-size:var(--v5-h2);font-weight:700;flex:1}
html body .v5-shh button{border:0;background:none;color:var(--acc);font-size:var(--v5-ui,.875rem);cursor:pointer;height:var(--v5-c);padding:0 4px}
html body .v5-shh button.x{color:var(--mute);font-size:var(--v5-card)}
html body .v5-shg{margin:16px 0 0}
html body .v5-shg>h4{margin:0 0 8px;font-size:var(--v5-meta,.8125rem);font-weight:400;color:var(--mute);letter-spacing:.06em}
html body .v5-shg>div{display:flex;flex-wrap:wrap;gap:8px}
html body .v5-shg button{height:var(--v5-c);padding:0 16px;border-radius:999px;border:1px solid var(--hair);background:var(--card);color:var(--ink);font-size:var(--v5-ui,.875rem);font-weight:500;cursor:pointer}
html body .v5-shg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html body .v5-shf{position:sticky;bottom:0;display:flex;gap:12px;padding:16px 0 0;margin-top:16px;background:var(--card)}
html body .v5-shf button{height:var(--v5-cp);border-radius:999px;font-size:var(--v5-body);font-weight:700;cursor:pointer;padding:0 20px}
html body .v5-shf .v5-shclr{border:1px solid var(--hair);background:var(--card);color:var(--ink);flex:0 0 auto}
html body .v5-shf .v5-shok{border:0;background:var(--ink);color:var(--paper);flex:1}

/* ---------- P9 列表卡 ---------- */
html body .na-card{padding:16px 0;border-bottom:1px solid var(--hair)}
html body .na-card :is(.im-line,details.rf-tkb,.md-tzcta),html body .na-card .na-body>p[style*="border-left"]{display:none!important}
html body .na-card .na-cardrow{display:flex;gap:12px;align-items:flex-start}
html body .na-card .na-body{flex:1 1 auto;min-width:0}
html body .na-card .na-cardtop{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 4px;font-size:var(--v5-meta,.8125rem);line-height:1.4;letter-spacing:.06em}
html body .na-card .na-cardtop .th{font-size:var(--v5-meta,.8125rem);font-weight:700;color:var(--brass,var(--acc));letter-spacing:.06em}
html body .na-card .na-cardtop .th::before{display:none}
html body .na-card .na-cardtop .im-b{font-size:var(--v5-meta,.8125rem);margin:0;letter-spacing:.06em}
html body .na-card .na-cardtop .im-b em{font-style:normal}
html body .na-card .na-cardtop .im-b em::before{content:"・"}
html body .na-card h2{margin:0 0 4px;font-size:var(--v5-card);font-weight:700;line-height:1.45;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .na-card .na-body>p:not([style]){margin:0 0 4px;font-size:var(--v5-sum,.9375rem);line-height:1.6;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .na-card .sub{font-size:var(--v5-meta,.8125rem);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}
html body .na-card .na-thumb{flex:0 0 88px;width:88px;height:66px;object-fit:cover;border-radius:6px;margin:0;order:2}
@media (min-width:1024px){
 html body .na-grid#fnewsgrid,html body .na-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px}
 html body .na-card .na-thumb{flex-basis:120px;width:120px;height:90px}
}

/* ---------- P11 文章頂部 ---------- */
html body[data-ty="article"] article .eyebrow .trg{display:none}
html body[data-ty="article"] article .eyebrow{font-size:var(--v5-meta,.8125rem);font-weight:700;letter-spacing:.06em;color:var(--brass,var(--acc));margin:0 0 8px}
html body[data-ty="article"] article .meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--v5-meta,.8125rem);line-height:1.6;color:var(--mute);margin:12px 0}
html body[data-ty="article"] article .meta>*{display:inline;font-size:var(--v5-meta,.8125rem);color:var(--mute);border:0;background:none;padding:0;margin:0;border-radius:0;height:auto;box-shadow:none}
html body[data-ty="article"] article .meta>*+*::before{content:"・";margin:0 4px;color:var(--mute)}
html body[data-ty="article"] article .meta>.tag::before{content:"#";margin:0 0 0 6px}
html body[data-ty="article"] article .meta>:not(.tag)+.tag::before{content:"・#";margin:0 0 0 4px}
html body[data-ty="article"] article .meta .trg::before,html body[data-ty="article"] article .meta .trg>i{display:none!important}
html body[data-ty="article"] article .meta>.tag{color:var(--acc)}
html body[data-ty="article"] article .meta .trg .nt{display:none}
html body[data-ty="article"] article .meta .trg{font-weight:400}
html body :is(figcaption,.cr) .bi-en{display:none!important}
html body figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- P12 個股頁頂部 ---------- */
html body .v4-idt .v4-nmr{display:flex;align-items:baseline;flex-wrap:nowrap;gap:8px;min-width:0}
html body .v4-idt .v4-nmr h1.v4-h1{font-size:var(--v5-h2);font-weight:700;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .v4-idt .v4-nmr h1.v4-h1 .v4-sid{font-family:var(--v5-numf);font-size:var(--v5-sum,.9375rem);font-weight:400;color:var(--mute);margin-left:8px}
html body .v4-idt .v4-nmr>.v4-tag,html body .v4-idt .v4-ths.v5-hidden{display:none!important}
html body .v4-idt .v5-sub{display:block;margin:4px 0 0;font-size:var(--v5-meta,.8125rem);color:var(--mute)}
html body .v4-px .v4-p{font-family:var(--v5-numf);font-weight:var(--v5-wnum,600);font-size:var(--v5-xl);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:0}
html body .v4-px .v4-chg{font-family:var(--v5-numf);font-weight:var(--v5-wnum,600);font-size:var(--v5-sum,.9375rem);background:none;border:0;padding:0}
html body .v4-px .v4-pd,html body .v4-px .v4-u{font-size:var(--v5-meta,.8125rem);color:var(--mute)}
html body .v4-act{display:flex;gap:8px}
html body .v4-act>:is(button,a){height:var(--v5-c);min-height:0;flex:1 0 auto;min-width:0;border-radius:999px;padding:0 14px;font-size:var(--v5-ui,.875rem);font-weight:500;display:inline-flex;align-items:center;justify-content:center}
html body dl.v4-q dt{font-size:var(--v5-meta,.8125rem);color:var(--mute)}
html body dl.v4-q dd{font-family:var(--v5-numf);font-size:var(--v5-sum,.9375rem);font-weight:var(--v5-wnum,600);font-variant-numeric:tabular-nums}
html body .v4-sc .v4-scv{font-size:var(--v5-card)}

/* ---------- P13 桌機格線 ---------- */
@media (min-width:1024px){
 html body .hp2-topg{grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:48px}
}
/* 數字等寬 */
html body :is(.hp2-strip b,.v4-tv,.v4-scv,.ns-num,td.num){font-family:var(--v5-numf);font-variant-numeric:tabular-nums}

/* ---------- P10 說明收起（靜態可判定者） ---------- */
html body .hp-plans p.fine,html body .hp-nl p.hp-about,html body section.th-igs>p.th-desc,html body .v5-x{display:none!important}
html body .hp2-brand p.t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:var(--v5-sum,.9375rem);font-weight:700}
html body .hp2-brand{gap:8px 12px}
html body details.v5-fold{margin:12px 0 0}
html body details.v5-fold>summary{cursor:pointer;font-size:var(--v5-ui,.875rem);font-weight:500;color:var(--acc);list-style:none;height:var(--v5-c);display:inline-flex;align-items:center}
html body details.v5-fold>summary::-webkit-details-marker{display:none}
html body details.v5-fold>summary::after{content:" ▾"}
html body details.v5-fold[open]>summary::after{content:" ▴"}
html body .v5-ics>summary{list-style:none;cursor:pointer}
html body .v5-ics>summary::-webkit-details-marker{display:none}
html body .v5-ics{margin:8px 0}
html body .v5-ics[open]{display:block}
html body .v5-ics>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
html body .cv-hdr{margin-top:8px}
html body:not([data-ty="article"]) article>.meta.v5-note>.tag{border:0;background:none;padding:0;font-size:var(--v5-meta,.8125rem);color:var(--mute);height:auto}
html body:not([data-ty="article"]) article>.meta.v5-note>.tag::before{content:"・";margin:0 4px}

/* ---------- P4 控制項高度（只留 36／32、主要動作 44／40；圓角＝高度一半） ---------- */
html body :is(a.btn,button.btn):not(.sm){height:var(--v5-cp);min-height:0;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 line-height:1.2;border-radius:999px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
html body :is(a.btn.sm,button.btn.sm,.hp2-btn,.v3-ovb,.md-act>button,.md-act>a,.askabout,.tc-more,.cs-howbtn,.v3-kf button){height:var(--v5-c);min-height:0;padding-top:0;padding-bottom:0;
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2;border-radius:999px;white-space:nowrap}
html body form.sub :is(input,button){height:var(--v5-cp);min-height:0;box-sizing:border-box;padding-top:0;padding-bottom:0}
html body form.sub input{border-radius:999px;padding-left:16px}
/* 頁標題 */
html body :is(.v5-pt h1,section.lede h1.hl){font-size:var(--v5-h1);font-weight:700;line-height:1.3;letter-spacing:0}
html body .v5-pt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:8px 0 4px}
html body .v5-pt h1{margin:0}

/* 區塊標題＝角色 h2（手機 20／桌機 24） */
html body :is(.hp2-h,.td-h,.v4-ch,.v4-sth,.cs-h,.cv-hdr,.hp-nl,.md-foryou)>h2,html body div.sec>h2,html body section.subs .intro>h2,html body section.ig>h2{font-size:var(--v5-h2)!important;line-height:1.35;letter-spacing:0}
html body .v4-hr .v4-px .v4-p,html body .v4-px span.v4-p{font-weight:var(--v5-wnum,600)!important;font-size:var(--v5-xl)!important}
html body .v4-hr .v4-px .v4-chg,html body .v4-px span.v4-chg{font-weight:var(--v5-wnum,600)!important;font-size:var(--v5-sum,.9375rem)!important}
html body dl.v4-q .v4-qm dd{font-weight:var(--v5-wnum,600)!important}
