#cpa-four-language-toolbar{position:sticky;z-index:2147483001;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:6px clamp(11px,3vw,40px);border-bottom:1px solid rgba(58,79,77,.18);background:linear-gradient(105deg,rgba(255,250,240,.98),rgba(240,248,245,.98));box-shadow:0 4px 18px rgba(36,55,53,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#365857;font:700 12px/1.2 system-ui,-apple-system,"Noto Sans TC","Noto Sans JP",sans-serif}
#cpa-four-language-toolbar *{box-sizing:border-box}
.cpa-chapter-select{width:160px;max-width:22vw;min-height:44px;border:1px solid #466c6b;border-radius:10px;background:#fff;color:#365857;font:inherit;padding:6px}
@media(max-width:820px){#cpa-four-language-toolbar .cpa-four-language-views{display:none}.cpa-chapter-select{width:70px;max-width:20vw}#cpa-four-language-toolbar .cpa-four-language-nav a,#cpa-four-language-toolbar .cpa-four-language-nav span{min-width:32px;padding:5px 3px}}
#cpa-four-language-toolbar a{color:inherit;text-decoration:none}
.cpa-four-language-brand{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}
.cpa-four-language-brand>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#466c6b;color:#fff}
.cpa-four-language-brand b{overflow:hidden;text-overflow:ellipsis}
.cpa-four-language-brand small{color:#8d754f;font-size:10px;letter-spacing:.08em}
.cpa-four-language-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.cpa-four-language-views{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid rgba(59,88,86,.16);border-radius:999px;background:rgba(255,255,255,.7);color:#5d6f6d;white-space:nowrap;font-variant-numeric:tabular-nums}
.cpa-four-language-views[hidden]{display:none}
.cpa-four-language-views b{color:#9a7544}
.cpa-four-language-nav{display:flex;align-items:center;gap:3px}
.cpa-four-language-nav a,.cpa-four-language-nav span{display:grid;place-items:center;min-height:29px;padding:5px 9px;border:1px solid transparent;border-radius:999px;white-space:nowrap}
.cpa-four-language-nav a:hover,.cpa-four-language-nav a:focus-visible{border-color:rgba(61,95,93,.32);background:#fff;outline:none}
.cpa-four-language-nav a[aria-current="page"]{border-color:#466c6b;background:#466c6b;color:#fff}
.cpa-four-language-nav span[aria-disabled="true"]{color:#9aa4a1;opacity:.62;cursor:not-allowed}
.cpa-article-engagement{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(960px,calc(100% - 32px));margin:22px auto 12px;padding:10px;border:1px solid rgba(89,86,78,.13);border-radius:22px;background:rgba(255,250,246,.9);box-shadow:0 12px 34px rgba(67,55,51,.09);font:800 13px/1.2 system-ui,-apple-system,"Noto Sans TC","Noto Sans JP",sans-serif;color:#5d6260}
.cpa-article-engagement button,.cpa-article-engagement .is-view{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid rgba(83,96,91,.15);border-radius:999px;background:#fff;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.cpa-article-engagement button:hover,.cpa-article-engagement button:focus-visible{transform:translateY(-1px);border-color:rgba(70,108,107,.4);background:#f7fbf9;outline:none}
.cpa-article-engagement button.is-active,.cpa-article-engagement button[aria-pressed="true"]{background:#f2dfdf;border-color:#c69b9c;color:#7e575b}
.cpa-article-engagement button.is-bookmark.is-active{background:#f4ead7;border-color:#c9ad77;color:#775f35}
.cpa-article-engagement span{font-size:1rem}
.cpa-article-engagement em{min-width:1.4em;color:#9a7544;font-style:normal;font-variant-numeric:tabular-nums}
.cpa-article-engagement .is-view{margin-left:auto;cursor:default;background:#f7f4ec}
@media(max-width:820px){#cpa-four-language-toolbar{position:fixed;left:0;right:0;min-height:52px;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));gap:4px}body{padding-top:52px!important}.cpa-four-language-brand{gap:4px}.cpa-four-language-brand>span{width:36px;height:36px;flex-basis:36px}.cpa-four-language-brand b,.cpa-four-language-brand small,.cpa-four-language-views>span{display:none}.cpa-four-language-actions{min-width:0;gap:3px}.cpa-four-language-views{min-height:40px;padding:4px 7px}.cpa-four-language-nav{min-width:0;gap:1px}.cpa-four-language-nav a,.cpa-four-language-nav span{min-width:38px;min-height:40px;padding:5px 6px;font-size:11px}.cpa-article-engagement{gap:6px;width:calc(100% - 20px);margin:14px auto 10px;padding:8px;border-radius:18px}.cpa-article-engagement button,.cpa-article-engagement .is-view{flex:1 1 calc(50% - 6px);min-height:44px;padding:8px 9px}.cpa-article-engagement .is-view{margin-left:0}}
@media print{#cpa-four-language-toolbar,.cpa-article-engagement{display:none!important}body{padding-top:0!important}}
.cpa-chapter-select{font-size:14px}
.cpa-four-language-nav a,.cpa-four-language-nav span{font-size:14px;min-height:44px}
.cpa-article-engagement{font-size:14px}

.cpa-language-picker{display:flex;align-items:center;gap:6px;white-space:nowrap}
.cpa-language-picker>span{color:#6f7f7d;font-size:12px}
.cpa-language-select{min-width:118px;min-height:44px;padding:6px 30px 6px 10px;border:1px solid #466c6b;border-radius:10px;background:#fff;color:#365857;font:700 14px/1.2 system-ui,-apple-system,"Noto Sans TC","Noto Sans JP",sans-serif}
.cpa-language-select:focus-visible{outline:2px solid rgba(70,108,107,.35);outline-offset:2px}
@media(max-width:820px){
  #cpa-four-language-toolbar{grid-template-columns:auto minmax(0,1fr)}
  .cpa-four-language-actions{overflow:hidden}
  .cpa-chapter-select{flex:1 1 auto;width:auto;max-width:none;min-width:70px}
  .cpa-language-picker{flex:0 0 auto}
  .cpa-language-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .cpa-language-select{width:112px;min-width:112px;max-width:34vw}
}

/* 2026-09-08: align child-page toolbar and prevent crowded controls. */
@media(min-width:821px){
  #cpa-four-language-toolbar{grid-template-columns:minmax(180px,1fr) auto;padding-inline:max(20px,calc((100vw - 1180px)/2))}
  .cpa-four-language-actions{flex-wrap:wrap;row-gap:6px}
}
@media(max-width:820px){
  #cpa-four-language-toolbar{grid-template-columns:40px minmax(0,1fr);min-height:56px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}
  body{padding-top:56px!important}
  .cpa-four-language-brand{width:40px;overflow:hidden}
  .cpa-four-language-actions{display:grid;grid-template-columns:minmax(78px,1fr) auto;align-items:center;width:100%;overflow:visible;gap:6px}
  .cpa-chapter-select{width:100%;max-width:none;min-width:0}
  .cpa-language-picker{min-width:0}
  .cpa-language-select{width:104px;min-width:104px;max-width:31vw}
}
@media(max-width:430px){
  .cpa-language-select{width:92px;min-width:92px;padding-left:8px}
  .cpa-chapter-select{font-size:12px;padding-inline:7px}
}


/* 2026-09-09: sitewide Simplified Chinese glyph and typography contract. */
html[lang="zh-Hans"] body,
html[lang="zh-Hans"] button,
html[lang="zh-Hans"] input,
html[lang="zh-Hans"] select,
html[lang="zh-Hans"] textarea{
  font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html[lang="zh-Hans"] :where(h1,h2,h3,h4,h5,h6,.serif,.font-serif){
  font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif!important;
  letter-spacing:.01em!important;
  line-break:strict;
  word-break:normal;
  overflow-wrap:break-word;
}
html[lang="zh-Hans"] :where(p,li,blockquote,figcaption,summary,dd,dt){
  line-break:strict;
  word-break:normal;
  overflow-wrap:break-word;
}


/* Homepage toolbar and feature-card alignment — 2026-10-01 */
@media (min-width:821px){
  #cpa-four-language-toolbar{
    min-height:40px;
    grid-template-columns:minmax(180px,1fr) auto;
    padding-block:4px;
    box-shadow:0 2px 10px rgba(36,55,53,.07);
  }
  #cpa-four-language-toolbar .cpa-four-language-brand{gap:7px}
}
@media (max-width:820px){
  #cpa-four-language-toolbar{min-height:48px;padding-block:4px}
  #cpa-four-language-toolbar .cpa-four-language-brand>span{width:34px;height:34px;flex-basis:34px}
  body{padding-top:48px!important}
}
#home-special-features>.container{width:min(1180px,calc(100% - 40px))}
#home-special-features .home-crafted-head{align-items:flex-end;gap:24px;margin-bottom:26px}
#home-special-features>.container>.home-crafted-card.is-kai-kai-multiview-report{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);
  width:min(900px,100%);
  min-height:0;
  margin:0 auto 28px 0;
  transform:none;
}
#home-special-features .home-crafted-card.is-kai-kai-multiview-report .home-crafted-art{
  aspect-ratio:16/10;
  min-height:100%;
}
#home-special-features .home-crafted-card.is-kai-kai-multiview-report .home-crafted-copy{justify-content:center}
#home-special-features .home-special-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:20px;
  overflow:visible;
  padding:8px 8px 16px;
}
#home-special-features .home-special-grid .home-crafted-card{
  min-width:0;
  width:100%;
  flex:none;
  transform:none;
}
#home-special-features .home-special-grid .home-crafted-art{aspect-ratio:16/10}
@media(max-width:980px){
  #home-special-features>.container{width:min(100% - 32px,760px)}
  #home-special-features .home-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  #home-special-features .home-crafted-head{align-items:flex-start}
  #home-special-features>.container>.home-crafted-card.is-kai-kai-multiview-report{grid-template-columns:1fr;width:100%;margin-bottom:18px}
  #home-special-features .home-crafted-card.is-kai-kai-multiview-report .home-crafted-art{aspect-ratio:16/10}
  #home-special-features .home-special-grid{
    display:flex;
    margin-right:-10px;
    padding:6px 18vw 18px 2px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
  }
  #home-special-features .home-special-grid .home-crafted-card{flex:0 0 min(82vw,340px);width:min(82vw,340px);scroll-snap-align:start}
}
