@font-face{font-family:"Source Serif 4";src:url("/static/fonts/SourceSerif4-subset.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/static/fonts/SourceSans3-subset.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/static/fonts/JetBrainsMono-subset.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif SC";src:url("/static/fonts/NotoSerifSC-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif SC";src:url("/static/fonts/NotoSerifSC-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans SC";src:url("/static/fonts/NotoSansSC-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans SC";src:url("/static/fonts/NotoSansSC-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Zhuque Fangsong";src:url("/static/fonts/ZhuqueFangsong-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --bg:#f4f4f6;
  --surface:#ffffff;
  --surface-2:#ececee;
  --fg:#1a1a1c;
  --muted:#5f5f63;
  --muted-2:#828287;
  --border:#dcdcde;
  --border-strong:#c4c4c8;
  --link:#bf3a24;
  --link-soft:#ffeae4;
  --accent:#ff634a;
  --accent-2:#2f2f31;
  --active:#3d3d41;
  --active-bg:#ececee;
  --suspended:#5a5a5f;
  --suspended-bg:#ececee;
  --removed:#616165;
  --sans:"Source Sans 3","Noto Sans SC",Roboto,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --serif:"Source Serif 4","Noto Serif SC","Source Serif Pro",Georgia,"Songti SC",SimSun,serif;
  --mono:"JetBrains Mono","Noto Sans SC","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --quote:"Zhuque Fangsong","Noto Serif SC","Songti SC",SimSun,serif;
  --font:var(--quote);
  --on-accent:#ffffff;
  --zebra:#f1f1f3;
  --header-bg:#ececee;
  --header-fg:#1a1a1c;
  --header-nav:#3d3d41;
  --header-muted:#5f5f63;
  --header-border:#c4c4c8;
  --header-shadow:rgba(20,20,24,.1);
  --rule:#b4b4b8;
}
h1{
  font-family:var(--serif);
  font-weight:600;
  font-size:clamp(1.75rem,1.15rem + 1.7vw,2.4rem);
  line-height:1.1;
  letter-spacing:-.012em;
  margin:.15rem 0 .5rem;
}
h2{margin-top:2.3rem;font-weight:700}
.cc-section-head h2,.cc-tool-section-head h2,.cc-framework-picker-head h2,
.cc-tool-roster-link h2,.cc-framework-path-head h2{margin-top:0}
.cc-doc-title,.cc-case-summary-title,.cc-tile-name-en,.cc-announcement-title,
.cc-membership-name,.cc-list-directory-title{font-family:var(--serif);font-weight:600;letter-spacing:-.005em}
.cc-doc-title{font-size:1.12rem}
.cc-feed-date,.cc-cite-date,.cc-tile-count,.cc-strip b,.cc-event-h time,
.cc-tool-count,.cc-date-day,.cc-date-year,.cc-announcement-list time,
.cc-change-list time,.cc-case-timeline time,.cc-case-summary-line time,
.cc-source-number,.cc-source-ref,.cc-source-refs a,.cc-symbol,.cc-hs code,
.cc-list-directory-meta strong,.cc-map-legend b,.cc-framework-tool-index,
code,.cc-table td{font-variant-numeric:tabular-nums}
h1 [lang="zh-Hans"]{font-family:var(--serif);font-weight:600}
h1[lang="zh-Hans"],
.cc-doc-title[lang="zh-Hans"],
.cc-case-summary-title[lang="zh-Hans"],
.cc-tile-name-en[lang="zh-Hans"],
.cc-announcement-title[lang="zh-Hans"],
.cc-membership-name[lang="zh-Hans"],
.cc-list-directory-title[lang="zh-Hans"]{font-family:var(--serif)}
h1 .cc-zhname{
  display:block;
  margin-top:.3rem;
  font-family:var(--serif);
  font-size:.5em;
  font-weight:400;
  line-height:1.3;
  letter-spacing:0;
  color:var(--muted);
}
.cc-zhname{color:var(--muted);font-weight:500}
.cc-tool-head .cc-zhname{font-family:var(--serif);font-size:1rem}
.cc-tile-name-zh{font-weight:400;font-size:.86em;color:var(--muted);letter-spacing:0}
.cc-top{
  background:var(--header-bg);
  border-top:3px solid var(--accent);
  border-bottom:1px solid var(--header-border);
}
.cc-brand{color:var(--header-fg);border-left:3px solid var(--accent);padding-left:.6rem}
.cc-brand span{color:var(--header-muted)}
.cc-nav a{color:var(--header-nav)}
.cc-nav a[aria-current="page"]{text-decoration-color:var(--accent)}
@supports(animation-timeline:scroll()){
  .cc-top{
    animation:cc-top-elevate linear both;
    animation-timeline:scroll();
    animation-range:0px 90px;
  }
  @keyframes cc-top-elevate{
    from{box-shadow:0 4px 14px rgba(0,0,0,0)}
    to{box-shadow:0 4px 14px var(--header-shadow)}
  }
}
.cc-feed,.cc-rel,.cc-toollist,.cc-record-list{
  border:0;
  border-radius:0;
  background:transparent;
  border-top:1px solid var(--border);
}
.cc-record-list{padding:0 0 0 1.35rem}
.cc-feed li,.cc-rel li,.cc-toollist li{padding-left:0;padding-right:0}
.cc-change-list{border:0;border-radius:0;background:transparent;border-top:1px solid var(--border)}
.cc-change-list li{padding-left:0;padding-right:0}
.cc-page-head,.cc-entity-head{
  background:transparent;
  border:0;
  border-bottom:2px solid var(--border-strong);
  border-radius:0;
  padding:.2rem 0 .95rem;
  margin-bottom:1.15rem;
}
.cc-hero,.cc-tile,.cc-table-wrap,.cc-desig{border-color:var(--border-strong)}
.cc-hero{background:var(--surface)}
.cc-table tbody tr:nth-child(even){background:var(--zebra)}
.cc-table tbody tr:hover{background:var(--link-soft)}
.cc-table th{background:var(--surface-2);color:var(--accent-2);font-weight:700}
.cc-section-head,.cc-tool-section-head{border-bottom-color:var(--border-strong)}
.cc-zh span,.cc-source-text pre{
  font-family:var(--quote);
  font-size:.97rem;
  line-height:1.8;
}
.cc-zh span{
  border-left-color:var(--accent);
  background:var(--surface);
  padding:.6rem .8rem;
}
.cc-zh summary{font-family:var(--sans)}
.cc-nav-mobile[open] nav{box-shadow:0 8px 24px rgba(20,20,24,.12)}
.cc-case-disclosure{box-shadow:0 5px 18px rgba(20,20,24,.07)}
.cc-sticky-filters{box-shadow:0 4px 10px rgba(20,20,24,.05)}
.cc-framework-basis{box-shadow:0 3px 12px rgba(20,20,24,.05)}
a.cc-framework-basis:hover{box-shadow:0 7px 18px rgba(20,20,24,.1)}
.cc-framework-focus{box-shadow:0 12px 32px rgba(20,20,24,.12)}
.cc-framework-tool:hover,.cc-framework-tool:focus-visible{border-color:#f0947f;box-shadow:0 6px 16px rgba(20,20,24,.09)}
.cc-scheduled-note{border-left-color:var(--rule);background:var(--surface-2)}
.cc-procedure-list li+li:before,
.cc-exit-node+.cc-exit-node:before,.cc-exit-node+.cc-exit-node:after,
.cc-framework-flow,.cc-framework-flow:after{border-color:var(--rule)}
.cc-framework-flow span{background:var(--surface-2)}
.cc-framework-tool-index{color:#898990}
.cc-case-summary-context{border-top-color:rgba(255,99,74,.3)}
.cc-case-disclosure>summary:hover{background:linear-gradient(90deg,#ffe7e1 0,var(--surface) 42%)}
.cc-exit-route{background:linear-gradient(180deg,#fff 0%,#f1f1f3 100%)}
.cc-framework-stage{background:radial-gradient(circle at 50% 82%,rgba(255,99,74,.06),transparent 34%),linear-gradient(180deg,#fff 0%,#f1f1f3 100%)}
.cc-change-list li:hover,.cc-track-current,.cc-map-node,.cc-framework-tool{background:#fafafb}
.cc-map-toolnode{background:var(--surface)}
.cc-active,.cc-in_force,.cc-suspended,.cc-removed{border-color:#c8c8cb}
.cc-button{background:var(--link);border-color:var(--link)}
.cc-map-law{border-left-color:#2f2f31}
.cc-map-administrative_regulation{border-left-color:#c03a23}
.cc-framework-law{border-top-color:#2f2f31}
.cc-framework-administrative_regulation{border-top-color:#c03a23}
@media(prefers-color-scheme:dark){
  :root{
    --bg:#151517;
    --surface:#1c1c1f;
    --surface-2:#242428;
    --fg:#e8e8ea;
    --muted:#a5a5aa;
    --muted-2:#87878c;
    --border:#313135;
    --border-strong:#48484d;
    --link:#ff7d64;
    --link-soft:#3a201a;
    --accent:#ff634a;
    --accent-2:#d8d8dc;
    --active:#d6d6da;
    --active-bg:#2a2a2e;
    --pending:#e2c07f;
    --pending-bg:#312a1b;
    --suspended:#a5a5aa;
    --suspended-bg:#28282b;
    --removed:#a5a5aa;
    --on-accent:#141416;
    --zebra:#212124;
    --header-bg:#242428;
    --header-fg:#e8e8ea;
    --header-nav:#c0c0c4;
    --header-muted:#a5a5aa;
    --header-border:#48484d;
    --header-shadow:rgba(0,0,0,.45);
    --rule:#5c5c61;
  }
  .cc-view-nav span[aria-current="page"],
  .cc-pagination button[aria-current="page"],
  .cc-tool-bullets li:before,
  .cc-procedure-index,
  .cc-button,
  .cc-button:hover{color:var(--on-accent)}
  .cc-track-current,.cc-map-node,.cc-framework-tool,.cc-change-list li:hover{background:var(--surface-2)}
  .cc-framework-unmodeled{background:var(--surface-2)}
  .cc-exit-route{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}
  .cc-framework-stage{background:radial-gradient(circle at 50% 82%,rgba(255,99,74,.08),transparent 34%),linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}
  .cc-case-disclosure>summary:hover{background:linear-gradient(90deg,#3c211b 0,var(--surface) 42%)}
  .cc-empty-cases,.cc-exit-none{border-color:var(--border-strong)}
  .cc-procedure-list li+li:before,
  .cc-exit-node+.cc-exit-node:before,.cc-exit-node+.cc-exit-node:after,
  .cc-framework-flow,.cc-framework-flow:after,
  .cc-scheduled-note{border-color:var(--rule)}
  .cc-framework-flow span{background:var(--surface-2)}
  .cc-active,.cc-in_force{border-color:#45454a}
  .cc-measures_pending,.cc-measures-pending{border-color:#6d5a30}
  .cc-suspended,.cc-removed{border-color:#45454a}
  .cc-basis.cc-warn{border-color:#6d5a30}
  .cc-tool-note{border-left-color:#a9843a}
  .cc-case-current-status{border-color:#6d5a30;border-left-color:#a9843a}
  .cc-map-law{border-left-color:#b9b9be}
  .cc-map-administrative_regulation{border-left-color:#f08268}
  .cc-map-departmental_rule,.cc-map-normative_measures{border-left-color:#c9a35c}
  .cc-map-unmodeled{border-left-color:#8c8c91}
  .cc-framework-law{border-top-color:#b9b9be}
  .cc-framework-administrative_regulation{border-top-color:#f08268}
  .cc-framework-departmental_rule,.cc-framework-normative_measures{border-top-color:#c9a35c}
  .cc-framework-unmodeled{border-top-color:#8c8c91}
  .cc-results,.cc-nav-mobile[open] nav{box-shadow:0 10px 24px rgba(0,0,0,.5)}
  .cc-case-disclosure{box-shadow:0 5px 18px rgba(0,0,0,.35)}
  .cc-framework-basis{box-shadow:0 3px 12px rgba(0,0,0,.3)}
  .cc-framework-focus{box-shadow:0 12px 32px rgba(0,0,0,.45)}
  a.cc-framework-basis:hover,.cc-framework-tool:hover,.cc-framework-tool:focus-visible{box-shadow:0 7px 18px rgba(0,0,0,.4)}
  .cc-sticky-filters{box-shadow:0 4px 10px rgba(0,0,0,.3)}
  .cc-table th:first-child,.cc-table td:first-child{box-shadow:1px 0 0 var(--border)}
}
html{scroll-padding-top:5.25rem}
@media(max-width:820px){html{scroll-padding-top:4.5rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--link);
  outline-offset:2px;
  border-radius:2px;
}
main:focus{outline:none}
.cc-skip{
  position:fixed;
  left:.5rem;
  top:-4rem;
  z-index:20;
  padding:.55rem .9rem;
  border:1px solid var(--border-strong);
  border-radius:var(--radius);
  background:var(--surface);
  color:var(--link);
  font-size:.86rem;
  font-weight:700;
  transition:top .12s ease-out;
}
.cc-skip:focus{top:.5rem;text-decoration:none}
@media(prefers-reduced-motion:reduce){.cc-skip{transition:none}}
.cc-zh{margin:.5rem 0}
.cc-zh summary{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.28rem .62rem .28rem .5rem;
  min-height:1.95rem;
  border:1px solid var(--border-strong);
  border-radius:999px;
  background:var(--surface);
  color:var(--link);
  font-family:var(--sans);
  font-size:.76rem;
  font-weight:600;
  line-height:1.2;
  list-style:none;
  transition:background .12s,border-color .12s;
}
.cc-zh summary::-webkit-details-marker{display:none}
.cc-zh summary:hover{background:var(--link-soft);border-color:var(--link)}
.cc-zh[open] summary{margin-bottom:.4rem}
.cc-zh summary .cc-zh-caret{
  display:block;
  flex:0 0 auto;
  box-sizing:border-box;
  width:.42rem;
  height:.42rem;
  margin-left:.1rem;
  padding:0;
  background:transparent;
  border:0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg);
  transition:transform .14s ease-out;
}
.cc-zh[open] summary .cc-zh-caret{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){
  .cc-zh summary,.cc-zh summary .cc-zh-caret{transition:none}
}
.cc-zh summary span{
  display:inline;
  padding:0;
  border:0;
  background:transparent;
  font-size:inherit;
  line-height:inherit;
}
.cc-zh summary .cc-zh-label{font-family:var(--quote);font-size:.94rem;letter-spacing:.02em}
.cc-zh summary .cc-zh-gloss{
  color:var(--muted);
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase;
}
:is(p,li):not(.cc-context-label,.cc-eyebrow,.cc-note,.cc-sub):has(+ .cc-zh),
ul.cc-tool-bullets:has(+ .cc-zh) li{
  font-family:var(--serif);
  font-size:.97rem;
  line-height:1.62;
}
:is(p,li):not(.cc-context-label,.cc-eyebrow,.cc-note,.cc-sub):has(+ .cc-zh){
  margin-bottom:0;
  padding:.5rem .8rem;
  border-left:3px solid var(--border-strong);
  background:var(--surface);
}
.cc-measure:has(> .cc-zh){
  font-family:var(--serif);
  font-size:.97rem;
  line-height:1.62;
  padding:.45rem .8rem .5rem;
  border-left:3px solid var(--border-strong);
  background:var(--surface);
}
.cc-measures:has(.cc-measure > .cc-zh){display:grid;gap:.45rem;padding-left:0;list-style:none}
:is(p,li):not(.cc-context-label,.cc-eyebrow,.cc-note,.cc-sub):has(+ .cc-zh) + .cc-zh{
  margin-top:0;
  padding:0 .8rem .55rem;
  border-left:3px solid var(--border-strong);
  background:var(--surface);
}
:is(p,li):not(.cc-context-label,.cc-eyebrow,.cc-note,.cc-sub):has(+ .cc-zh) + .cc-zh > span[lang]{
  border-left:0;
  padding:.15rem 0 0;
  background:transparent;
}
:is(p,li,ul):has(+ .cc-zh) :is(.cc-unofficial,.cc-basis,.cc-scope,strong),
.cc-measure:has(> .cc-zh) :is(.cc-unofficial,.cc-basis,.cc-scope),
.cc-measure:has(> .cc-zh) .cc-measure-label{font-family:var(--sans)}
.cc-measure:has(> .cc-zh) .cc-measure-label{font-size:.9rem}
.cc-zh > span[lang]{border-left-color:var(--accent)}
.cc-source-text summary{white-space:normal;text-align:left}
.cc-framework-fallback summary{
  display:flex;
  align-items:center;
  gap:.45rem;
  list-style:none;
  cursor:pointer;
}
.cc-framework-fallback summary::-webkit-details-marker{display:none}
.cc-framework-fallback summary::before{
  content:"";
  flex:0 0 auto;
  width:.4rem;
  height:.4rem;
  border-right:1.5px solid var(--link);
  border-bottom:1.5px solid var(--link);
  transform:rotate(-45deg);
  transition:transform .14s ease-out;
}
.cc-framework-fallback details[open]>summary::before{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){
  .cc-framework-fallback summary::before{transition:none}
}
.cc-filter-reset{
  padding:.42rem .7rem;
  border:1px solid var(--border-strong);
  border-radius:3px;
  background:var(--surface);
  color:var(--link);
  font:inherit;
  font-size:.8rem;
  font-weight:600;
  cursor:pointer;
}
.cc-filter-reset:hover{border-color:var(--link);background:var(--link-soft)}
.cc-filter-reset[hidden]{display:none}
.cc-filter-count.cc-empty{color:var(--fg);font-weight:600}
.cc-results li[aria-selected="true"]{background:var(--link-soft)}
.cc-results a{display:block;color:var(--fg)}
.cc-results a:hover{text-decoration:none}
.cc-results .cc-noresult{color:var(--muted);font-size:.84rem;padding:.5rem .55rem}
.cc-results .cc-noresult:hover{background:transparent}
@media(max-width:820px){
  .cc-directory-panel .cc-table-wrap{overflow:visible;border:0;background:transparent}
  .cc-directory-panel .cc-table-wrap:before{display:none}
  .cc-cards-sm{display:block;min-width:0}
  .cc-cards-sm thead{display:none}
  .cc-cards-sm tbody{display:grid;gap:.55rem}
  .cc-cards-sm tr{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.38rem .7rem;
    padding:.7rem;
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:var(--surface);
  }
  .cc-cards-sm tr[hidden]{display:none}
  .cc-cards-sm tbody tr:nth-child(even){background:var(--surface)}
  .cc-cards-sm td{
    display:block;
    padding:0;
    border:0;
    background:transparent!important;
    box-shadow:none;
    position:static;
    font-size:.82rem;
  }
  .cc-cards-sm td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:.08rem;
    color:var(--muted);
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .cc-cards-sm td:first-child{
    position:static;
    grid-column:1 / 3;
    padding-bottom:.4rem;
    border-bottom:1px solid var(--border);
    box-shadow:none;
    background:transparent;
  }
  .cc-cards-sm td:first-child::before{display:none}
  .cc-cards-sm td:nth-child(4){grid-column:1 / 3}
}
.cc-listtag{
  display:inline-grid;
  gap:.04rem;
  max-width:100%;
  padding:.2rem .42rem;
  line-height:1.25;
  vertical-align:top;
}
.cc-listtag-en{font-size:.72rem;font-weight:600}
.cc-listtag-zh{font-family:var(--serif);font-size:.7rem;color:var(--muted)}
.cc-listtag:hover .cc-listtag-en{color:var(--link)}
.cc-record-tabs button{border-radius:3px 3px 0 0}
.cc-record-tabs button:hover{color:var(--fg);background:var(--surface-2)}
.cc-record-tabs button[aria-selected="true"]{background:var(--surface)}
.cc-pagination button[aria-current="page"]{color:var(--on-accent)}
.cc-tile-count,.cc-date-day,.cc-tool-count{
  font-family:var(--serif);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.015em;
}
.cc-tile-count{font-size:2rem;color:var(--fg)}
.cc-date-day{font-size:2.3rem}
.cc-tool-count{font-size:2.4rem}
@media(max-width:820px){.cc-date-day{font-size:1.7rem}}
[lang="zh-Hans"]{font-family:var(--serif)}
:is(input,select,option,textarea,button) [lang="zh-Hans"],
:is(input,select,option,textarea,button)[lang="zh-Hans"],
.cc-nav [lang="zh-Hans"],
.cc-nav-mobile [lang="zh-Hans"],
.cc-record-tabs [lang="zh-Hans"],
.cc-view-nav [lang="zh-Hans"],
.cc-pagination [lang="zh-Hans"],
.cc-badge[lang="zh-Hans"],.cc-badge [lang="zh-Hans"],
.cc-ground-badge[lang="zh-Hans"],.cc-ground-badge [lang="zh-Hans"]{font-family:var(--sans)}
:root{
  --sans-han-serif:"Source Sans 3","Noto Serif SC",Roboto,system-ui,-apple-system,"Segoe UI","Songti SC",SimSun,sans-serif;
}
.cc-cite a,
.cc-crumb,
.cc-event-source a,
.cc-case-summary-meta,
.cc-tool-sources a,.cc-source-register a,
.cc-change-list a,.cc-announcement-list a,
.cc-rel a,.cc-record-list a,
.cc-date-source{font-family:var(--sans-han-serif)}
.cc-sub[lang="zh-Hans"],.cc-tile-name-zh{font-weight:400}
.cc-tile-name-zh{font-size:.84em}
.cc-flow-kicker{font-family:var(--sans)}
.cc-date-block,.cc-date-day,.cc-date-month,.cc-date-year{
  font-family:var(--serif);
  font-variant-numeric:tabular-nums;
}
.cc-date-month{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cc-date-year{font-weight:400;color:var(--muted)}
.cc-unofficial,.cc-basis,.cc-archiveonly,.cc-persontag,.cc-scope,
.cc-badge,.cc-ground-badge,.cc-measure-chips span,
.cc-context-label,.cc-eyebrow,.cc-case-summary-label,.cc-action-types-label,
.cc-flow-kicker,.cc-table th,.cc-date-status{font-family:var(--sans)}
.cc-eyebrow,.cc-context-label,.cc-case-summary-label,
.cc-action-types-label,.cc-flow-kicker,.cc-table th{
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cc-badge,.cc-date-status{font-size:.72rem;font-weight:700}
.cc-ground-badge,.cc-measure-chips span,.cc-listtag-en{font-size:.72rem;font-weight:600}
.cc-unofficial,.cc-basis,.cc-archiveonly,.cc-persontag,.cc-scope{
  font-size:.69rem;
  font-weight:500;
}
.cc-record-tabs button{font-size:.8rem}
.cc-event-details>summary,.cc-case-summary-toggle,.cc-framework-fallback summary{font-weight:600}
:is(li,td,dd,p,div,h2,h3):has(> [lang="zh-Hans"]) > :is(a,strong,b,span):not(
  [lang],.cc-feed-date,.cc-persontag,.cc-badge,.cc-date-status,.cc-unofficial,
  .cc-basis,.cc-scope,.cc-archiveonly,.cc-eyebrow,.cc-context-label,.cc-sub),
:is(a,strong,b,h2,h3):has(> [lang="zh-Hans"]):not(.cc-cite a,.cc-date-source),
.cc-listtag:has(> [lang="zh-Hans"]) > .cc-listtag-en{
  font-family:var(--serif);
}
dd:has(> [lang="zh-Hans"]){font-family:var(--serif)}
td[data-label="Entity"] a,
.cc-date-entry-title,
.cc-change-summary a,
.cc-feed a,
.cc-toollist a{font-family:var(--serif)}
.cc-cite a,.cc-date-source{font-family:var(--sans-han-serif)}
td[data-label="Entity"] a,.cc-feed a,.cc-toollist a,
.cc-change-summary a,.cc-date-entry-title{font-weight:600}
.cc-listtag-en{font-weight:600}
:where(li,dd,h3,h4,td,p,a,span) > [lang="zh-Hans"]:where(
  :not(br + *)):where(
  :not(.cc-tile-name-zh,.cc-listtag-zh,.cc-zhname,.cc-feed-doc,.cc-announcement-doc)){
  margin-left:.45rem;
  padding-left:.5rem;
  border-left:1px solid var(--border-strong);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.cc-cite [lang="zh-Hans"],.cc-date-source [lang="zh-Hans"],
.cc-zh [lang="zh-Hans"],.cc-membership-card [lang="zh-Hans"],
.cc-tile-name [lang="zh-Hans"],.cc-tile [lang="zh-Hans"]{
  margin-left:0;
  padding-left:0;
  border-left:0;
}
.cc-sub[lang="zh-Hans"],.cc-tile-name-zh,.cc-listtag-zh,.cc-feed-doc,
.cc-announcement-doc,.cc-zhname,dd[lang="zh-Hans"],
:is(h1,h2,h3,h4,dd,li,td,a,span.cc-tile-name) > [lang="zh-Hans"],
.cc-desig-list [lang="zh-Hans"],.cc-list-directory-title [lang="zh-Hans"],
.cc-membership-card .cc-subbody [lang="zh-Hans"]{font-weight:600}
.cc-zh [lang="zh-Hans"],.cc-source-text [lang="zh-Hans"],
.cc-cite [lang="zh-Hans"],.cc-date-source [lang="zh-Hans"]{font-weight:400}
.cc-eyebrow,.cc-context-label,.cc-case-summary-label,.cc-action-types-label,
.cc-flow-kicker,.cc-table th,.cc-badge,.cc-date-status,.cc-measure-label,
.cc-desig-list,.cc-archiveonly,.cc-ground-badge{font-weight:600}
.cc-nav a[aria-current="page"],.cc-record-tabs button[aria-selected="true"],
.cc-pagination button[aria-current="page"],
.cc-nav-mobile summary{font-weight:650}
[lang="zh-Hans"] + [lang="zh-Hans"],
td > a[lang="zh-Hans"],
.cc-pending > [lang="zh-Hans"]{
  margin-left:0;
  padding-left:0;
  border-left:0;
}
.cc-pending > [lang="zh-Hans"]{font-family:var(--quote);font-weight:400}
:is(h2,h3,h4,strong,p,span):not(
  .cc-context-label,.cc-eyebrow,.cc-note,.cc-sub,.cc-case-summary-label,
  .cc-action-types-label,.cc-flow-kicker,
  .cc-unofficial,.cc-basis,.cc-scope,.cc-archiveonly,.cc-persontag,
  .cc-badge,.cc-ground-badge,.cc-date-status):has(+ [lang="zh-Hans"]){
  font-family:var(--serif);
}
body [lang="zh-Hans"]{font-weight:600}
.cc-zh [lang="zh-Hans"],.cc-source-text [lang="zh-Hans"],
.cc-pending > [lang="zh-Hans"],
.cc-cite [lang="zh-Hans"],.cc-date-source [lang="zh-Hans"],
button [lang="zh-Hans"],.cc-nav [lang="zh-Hans"],.cc-nav-mobile [lang="zh-Hans"],
.cc-record-tabs [lang="zh-Hans"],.cc-view-nav [lang="zh-Hans"],
select [lang="zh-Hans"],option[lang="zh-Hans"],input[lang="zh-Hans"],
.cc-framework-tool [lang="zh-Hans"]{font-weight:400}
.cc-eyebrow,.cc-context-label,.cc-case-summary-label,.cc-action-types-label,
.cc-flow-kicker,.cc-table th,.cc-date-month,.cc-zh-gloss,
.cc-search label,.cc-results .t,
.cc-facts dt,.cc-source-facts dt,
.cc-cite a:first-child span,
.cc-tool-fact-card h3,
.cc-tool-note>strong,
.cc-change-action,
.cc-track-kicker,
.cc-map-node span,
.cc-framework-tier-label,
.cc-framework-basis>span,
.cc-framework-mobile-select>span{
  font-family:var(--sans);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cc-procedure-track>h3,.cc-map-heading{
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media(max-width:820px){
  .cc-roster-table td:before,.cc-changes-table td:before,.cc-cards-sm td::before{
    font-size:.7rem;
    font-weight:600;
    letter-spacing:.07em;
  }
}
.cc-source-number,.cc-cite-date,.cc-feed-date,.cc-date-year,
.cc-event-h time,.cc-case-summary-line time,.cc-case-timeline time,
.cc-announcement-list time,.cc-change-list time,
.cc-source-ref,.cc-source-refs a,.cc-map-node em,.cc-map-legend b,
.cc-framework-tool-index{
  font-size:.74rem;
  font-variant-numeric:tabular-nums;
}
.cc-procedure-index,.cc-tool-bullets li:before{font-size:.7rem}
.cc-tool-sources li,.cc-source-register li{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr) auto auto;
  align-items:center;
  column-gap:.55rem;
}
.cc-tool-sources .cc-cite,.cc-source-register .cc-cite{display:contents}
.cc-tool-sources .cc-cite>a:first-child,.cc-source-register .cc-cite>a:first-child{
  justify-self:start;
  min-width:0;
}
.cc-tool-sources .cc-cite-date,.cc-source-register .cc-cite-date{justify-self:end}
@media(max-width:640px){
  .cc-tool-sources li,.cc-source-register li{
    grid-template-columns:2rem minmax(0,1fr);
    row-gap:.3rem;
  }
  .cc-tool-sources .cc-cite-date,.cc-source-register .cc-cite-date{
    grid-column:2;
    justify-self:start;
  }
  .cc-tool-sources .cc-cite-source,.cc-source-register .cc-cite-source,
  .cc-tool-sources .cc-archiveonly,.cc-source-register .cc-archiveonly{
    grid-column:2;
    justify-self:start;
  }
}
.cc-zh summary .cc-zh-gloss{
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.07em;
}
.cc-framework-flow span{
  font-family:var(--sans);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cc-list-directory-meta strong{font-size:.74rem;font-variant-numeric:tabular-nums}
@supports(grid-template-columns:subgrid){
  .cc-tool-sources ol,.cc-source-register ol{
    display:grid;
    grid-template-columns:2rem minmax(0,1fr) auto auto;
    column-gap:.55rem;
  }
  .cc-tool-sources ol>li,.cc-source-register ol>li{
    grid-column:1 / -1;
    grid-template-columns:subgrid;
  }
  @media(max-width:640px){
    .cc-tool-sources ol,.cc-source-register ol{
      grid-template-columns:2rem minmax(0,1fr);
    }
  }
}
.cc-source-number,.cc-cite-date,.cc-feed-date,
.cc-event-h time,.cc-case-summary-line time,.cc-case-timeline time,
.cc-announcement-list time,.cc-change-list time,.cc-table td time,time,
.cc-source-ref,.cc-source-refs a,
.cc-map-node em,.cc-map-legend b,.cc-framework-tool-index,
.cc-strip b,.cc-list-directory-meta strong,
.cc-procedure-index,.cc-symbol{
  font-family:var(--sans);
  font-variant-numeric:tabular-nums;
}
.cc-tool-bullets li:before,.cc-framework-stage:before{font-family:var(--sans)}
code,.cc-hash{font-family:var(--mono)}
.cc-source-number{min-width:1.6rem}
.cc-brand{
  font-family:var(--serif);
  font-size:1.13rem;
  font-weight:600;
  letter-spacing:-.005em;
  line-height:1.05;
}
.cc-brand span{
  font-family:var(--sans);
  font-size:.63rem;
  font-weight:600;
  letter-spacing:.11em;
  margin-top:.22rem;
  color:var(--header-muted);
}
@media(max-width:640px){
  .cc-brand{font-size:1.05rem}
  .cc-brand span{font-size:.6rem;letter-spacing:.09em}
}
@media(min-width:821px){
  .cc-top-inner{min-height:64px}
  .cc-sticky-filters{top:72px}
}
.cc-hero-side{display:grid;gap:.65rem;align-content:start}
.cc-home-pathways{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.cc-home-pathways a{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:.5rem;
  row-gap:.05rem;
  padding:.44rem 1.2rem .44rem .1rem;
  border:0;
  border-radius:0;
  border-top:1px solid var(--border);
  background:transparent;
}
.cc-home-pathways a:hover{border-color:var(--border)}
.cc-home-pathways a::after{
  content:"\2192";
  position:absolute;
  right:.1rem;
  top:.48rem;
  color:var(--muted-2);
  font-size:.8rem;
}
.cc-home-pathways a:hover::after{color:var(--link)}
.cc-home-pathways strong{font-size:.8rem}
.cc-home-pathways span{font-size:.73rem}
@media(min-width:821px){
  .cc-hero{
    grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);
    gap:1.1rem 2.2rem;
    align-items:stretch;
    padding:1rem 1.15rem;
    margin-bottom:.9rem;
  }
  .cc-hero h1{font-size:clamp(1.5rem,1rem + 1.25vw,1.9rem);margin:.1rem 0 .3rem}
  .cc-hero .cc-eyebrow{margin:0 0 .15rem}
  .cc-hero .cc-tagline{font-size:.85rem;line-height:1.5;margin-top:.2rem}
  .cc-hero-main{display:flex;flex-direction:column;align-items:start}
  .cc-hero-meta{margin:auto 0 0;padding-top:.6rem;font-size:.74rem;color:var(--muted)}
  .cc-hero-meta time{font-variant-numeric:tabular-nums}
}
@media(max-width:820px){
  .cc-hero-meta{display:none}
}
@media(min-width:821px){
  .cc-dashboard .cc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
  .cc-dashboard .cc-tile{min-height:0;padding:.6rem .7rem .55rem;grid-template-rows:minmax(0,1fr) auto}
  .cc-dashboard .cc-tile-name{font-size:.85rem}
  .cc-dashboard .cc-tile-count{font-size:1.5rem;margin:.35rem .2rem 0 0}
  .cc-dashboard .cc-tile-sub{font-size:.72rem}
}
@media(min-width:1101px){
  .cc-dashboard .cc-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}
}
.cc-date-status{border-color:var(--border-strong);background:var(--surface-2);color:var(--muted)}
.cc-date-chips{
  display:inline-flex;
  flex-wrap:wrap;
  gap:.25rem .3rem;
  max-width:15rem;
}
@media(min-width:821px){
  .cc-scheduled-note{margin:.15rem 0 .55rem;padding:.4rem .65rem;font-size:.78rem}
  .cc-date-register{gap:0;border-top:1px solid var(--border)}
  .cc-date-card{
    grid-template-columns:7rem minmax(0,1fr);
    border:0;
    border-radius:0;
    background:transparent;
    border-bottom:1px solid var(--border);
  }
  .cc-date-block{
    background:transparent;
    border-right:1px solid var(--border);
    padding:.55rem .75rem .55rem 0;
    align-content:start;
    gap:0 .35rem;
  }
  .cc-date-day{font-size:1.35rem}
  .cc-date-entries li{
    grid-template-columns:minmax(0,1fr) auto;
    gap:.4rem .9rem;
    align-items:center;
    padding:.5rem 0 .5rem .85rem;
  }
  .cc-date-entry-title{font-size:.9rem}
  .cc-date-entry-detail{font-size:.76rem}
  .cc-date-source{justify-self:end}
  .cc-date-entry-title,.cc-latest .cc-feed a{text-wrap:balance}
  .cc-latest .cc-feed li{
    grid-template-columns:7rem minmax(0,1fr) auto;
    gap:.75rem;
    align-items:center;
    padding:.5rem 0;
  }
  .cc-latest .cc-feed a{font-size:.9rem}
  .cc-latest .cc-feed-doc{margin-top:0;justify-self:end;text-align:right}
  .cc-feed-doc,.cc-date-source{font-size:.78rem}
  .cc-date-source{color:var(--muted)}
  .cc-date-source:hover{color:var(--link)}
}
@media(min-width:1101px){
  .cc-date-entries li{
    grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr) auto;
    gap:.75rem;
    align-items:center;
  }
  .cc-date-entry-main{display:contents}
  .cc-date-entry-title{grid-row:1;grid-column:1}
  .cc-date-chips{grid-row:1;grid-column:2}
  .cc-date-entry-detail{grid-row:1;grid-column:3}
  .cc-date-source{grid-row:1;grid-column:4}
  @supports(grid-template-columns:subgrid){
    .cc-date-register{
      display:grid;
      grid-template-columns:7rem minmax(0,1.6fr) auto minmax(0,1fr) auto;
      column-gap:.75rem;
    }
    .cc-date-card{grid-column:1 / -1;grid-template-columns:subgrid}
    .cc-date-block{grid-column:1}
    .cc-date-entries{display:grid;grid-column:2 / -1;grid-template-columns:subgrid}
    .cc-date-entries li{grid-column:1 / -1;grid-template-columns:subgrid;padding-left:0}
  }
}
@media(min-width:821px){
  .cc-dashboard,.cc-scheduled,.cc-latest{margin-top:1.1rem}
  :is(.cc-dashboard,.cc-scheduled,.cc-latest) .cc-section-head{margin-bottom:.55rem}
  :is(.cc-dashboard,.cc-scheduled,.cc-latest) .cc-section-head h2{padding-bottom:.35rem}
}
@media(min-width:1101px){
  .cc-prose-layout{
    display:grid;
    grid-template-columns:minmax(0,76ch) minmax(200px,15rem);
    justify-content:space-between;
    column-gap:3rem;
    align-items:start;
  }
  .cc-prose-toc{
    position:sticky;
    top:5.25rem;
    border-left:1px solid var(--border);
    padding-left:1.1rem;
  }
  .cc-prose-toc ol{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.1rem}
  .cc-prose-toc a{
    display:block;
    padding:.16rem 0;
    color:var(--muted);
    font-size:.8rem;
    line-height:1.35;
  }
  .cc-prose-toc a:hover{color:var(--link);text-decoration:none}
}
@media(max-width:1100px){
  .cc-prose-toc{display:none}
}
.cc-zh > span[lang="zh-Hans"]{
  padding:.6rem .8rem;
  border-left:3px solid var(--accent);
}
.cc-measure-grid li{
  border-left-color:var(--border-strong);
  background:var(--surface);
}
.cc-exit-outcome{
  border-top-color:var(--border-strong);
  background:var(--surface);
}
.cc-case-action-badge{
  color:var(--muted);
  background:var(--surface-2);
  border-color:var(--border-strong);
}
.cc-map-toolnode{border-left-color:var(--accent);background:var(--surface)}
.cc-framework-focus{border-color:var(--border-strong);border-left-color:var(--accent)}
.cc-framework-focus .cc-eyebrow{color:var(--link)}
.cc-framework-tool.is-active{
  border-color:var(--link);
  background:var(--link-soft);
  box-shadow:inset 0 0 0 1px var(--link),0 7px 18px rgba(20,20,24,.1);
}
@media(prefers-color-scheme:dark){
  .cc-framework-tool.is-active{box-shadow:inset 0 0 0 1px var(--link),0 7px 18px rgba(0,0,0,.4)}
}
.cc-exit-route{padding:0;border:0;border-radius:0;background:transparent}
.cc-action-type-grid{display:flex;flex-wrap:wrap;gap:.4rem}
.cc-action-type-grid li{
  min-height:0;
  padding:.26rem .6rem;
  border:1px solid var(--border-strong);
  border-radius:999px;
  background:var(--surface);
  color:var(--muted);
  font-size:.74rem;
  font-weight:600;
}
.cc-measure-grid li{min-height:0}
@media(min-width:821px){
  .cc-measure-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
}
.cc-tool-sources li,.cc-source-register li{
  border:0;
  border-radius:0;
  background:transparent;
  border-top:1px solid var(--border);
  padding:.34rem .1rem;
}
.cc-tool-sources ol,.cc-source-register ol{gap:0;border-bottom:1px solid var(--border)}
.cc-cite a:first-child{border:0;border-radius:0;background:transparent;padding:0;gap:.3rem}
@media(min-width:1101px){
  .cc-tool-sources ol:has(> li:nth-child(7)),
  .cc-source-register ol:has(> li:nth-child(7)){
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:2.5rem;
  }
  @supports(grid-template-columns:subgrid){
    .cc-tool-sources ol:has(> li:nth-child(7)),
    .cc-source-register ol:has(> li:nth-child(7)){
      grid-template-columns:2rem minmax(0,1fr) auto auto 2.5rem 2rem minmax(0,1fr) auto auto;
      column-gap:.55rem;
    }
    .cc-tool-sources ol:has(> li:nth-child(7)) li:nth-child(odd),
    .cc-source-register ol:has(> li:nth-child(7)) li:nth-child(odd){grid-column:1 / 5}
    .cc-tool-sources ol:has(> li:nth-child(7)) li:nth-child(even),
    .cc-source-register ol:has(> li:nth-child(7)) li:nth-child(even){grid-column:6 / 10}
  }
}
@media(min-width:821px){
  .cc-foot .cc-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);
    column-gap:3rem;
    align-items:start;
  }
  .cc-foot-links{
    grid-row:1;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:flex-start;
    gap:.32rem;
    margin:0;
  }
  .cc-foot-group{margin-bottom:.2rem}
  .cc-disclaimer{grid-column:3;grid-row:1;max-width:none;line-height:1.6;margin:0}
  .cc-stamp{grid-row:2;margin-top:1.3rem}
  .cc-stamp-rights{grid-column:1 / 3}
  .cc-stamp-currency{grid-column:3;justify-self:end;text-align:right}
}
@media(min-width:1101px){
  .cc-prose-toc a{position:relative}
  .cc-prose-toc a[aria-current]{color:var(--fg);font-weight:600}
  .cc-prose-toc a[aria-current]::before{
    content:"";
    position:absolute;
    left:calc(-1.1rem - 1.5px);
    top:.26rem;
    bottom:.26rem;
    border-left:2px solid var(--accent);
  }
}
.cc-page-head .cc-view-nav{margin-top:.75rem}
.cc-library-meta{display:block;margin-top:.15rem}
.cc-library-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem}
.cc-library-chips-label{color:var(--muted);font-size:.76rem}
.cc-toolkit-boundary{margin-top:1.6rem;padding-top:.9rem;border-top:1px solid var(--border-strong);color:var(--muted);max-width:76ch}
.cc-toolkit-boundary p{margin:0}
.cc-toolkit-boundary .cc-eyebrow{margin-bottom:.3rem}
.cc-foot-group{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:820px){
  .cc-foot-links+.cc-foot-links{margin-top:-.25rem}
  .cc-foot-group{align-self:center}
}
.cc-tmap-wrap{position:relative;margin:1rem 0 1.2rem}
.cc-tmap-wrap::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='560'%20height='400'%20viewBox='0%200%20560%20400'%3E%3Cg%20transform='translate(280%20200)%20rotate(-30)'%20text-anchor='middle'%20fill='%23808080'%3E%3Ctext%20y='-6'%20font-family='Georgia,Times%20New%20Roman,serif'%20font-size='26'%20font-weight='400'%3EChina%20Countermeasures%3C/text%3E%3Ctext%20y='17'%20font-family='Helvetica,Arial,sans-serif'%20font-size='14'%20letter-spacing='.6'%3Echinacountermeasures.com%3C/text%3E%3C/g%3E%3Cg%20transform='translate(0%200)%20rotate(-30)'%20text-anchor='middle'%20fill='%23808080'%3E%3Ctext%20y='-6'%20font-family='Georgia,Times%20New%20Roman,serif'%20font-size='26'%20font-weight='400'%3EChina%20Countermeasures%3C/text%3E%3Ctext%20y='17'%20font-family='Helvetica,Arial,sans-serif'%20font-size='14'%20letter-spacing='.6'%3Echinacountermeasures.com%3C/text%3E%3C/g%3E%3Cg%20transform='translate(560%200)%20rotate(-30)'%20text-anchor='middle'%20fill='%23808080'%3E%3Ctext%20y='-6'%20font-family='Georgia,Times%20New%20Roman,serif'%20font-size='26'%20font-weight='400'%3EChina%20Countermeasures%3C/text%3E%3Ctext%20y='17'%20font-family='Helvetica,Arial,sans-serif'%20font-size='14'%20letter-spacing='.6'%3Echinacountermeasures.com%3C/text%3E%3C/g%3E%3Cg%20transform='translate(0%20400)%20rotate(-30)'%20text-anchor='middle'%20fill='%23808080'%3E%3Ctext%20y='-6'%20font-family='Georgia,Times%20New%20Roman,serif'%20font-size='26'%20font-weight='400'%3EChina%20Countermeasures%3C/text%3E%3Ctext%20y='17'%20font-family='Helvetica,Arial,sans-serif'%20font-size='14'%20letter-spacing='.6'%3Echinacountermeasures.com%3C/text%3E%3C/g%3E%3Cg%20transform='translate(560%20400)%20rotate(-30)'%20text-anchor='middle'%20fill='%23808080'%3E%3Ctext%20y='-6'%20font-family='Georgia,Times%20New%20Roman,serif'%20font-size='26'%20font-weight='400'%3EChina%20Countermeasures%3C/text%3E%3Ctext%20y='17'%20font-family='Helvetica,Arial,sans-serif'%20font-size='14'%20letter-spacing='.6'%3Echinacountermeasures.com%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:560px 400px;background-repeat:repeat;opacity:.06;-webkit-print-color-adjust:exact;print-color-adjust:exact}
@media(min-width:821px) and (max-width:999px){
  .cc-tmap-wrap{overflow-x:auto;padding-bottom:.5rem}
  .cc-tmap-wrap::after{min-width:900px}
  .cc-tmap{min-width:900px}
}
.cc-tmap{position:relative;display:grid;grid-template-columns:6.75rem;grid-auto-columns:minmax(0,1fr);column-gap:.5rem;row-gap:0;isolation:isolate}
.cc-tmap-family{display:contents}
.cc-tmap-rail{grid-column:1;padding:.65rem .6rem .65rem 0;border-top:1px solid var(--border);color:var(--muted);font-size:.7rem;line-height:1.35}
.cc-tmap-rail strong{display:block;margin-bottom:.2rem;font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fg)}
.cc-tmap-rail-head{grid-row:1;align-self:stretch;display:flex;flex-direction:column;padding:.4rem .6rem .55rem 0;border-top:0;border-bottom:2px solid var(--border-strong)}
.cc-tmap-hint{margin:.3rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.4}
.cc-tmap-hint[hidden]{display:none}
.cc-tmap-float{position:fixed;right:max(24px,calc((100% - var(--shell)) / 2 + 24px));bottom:1.1rem;z-index:30;display:flex;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .8rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);box-shadow:0 4px 14px var(--header-shadow);font-family:var(--sans);font-size:.72rem;line-height:1.2;color:var(--muted)}
.cc-tmap-float[hidden]{display:none}
.cc-tmap-float-count{margin-right:.15rem;font-weight:600;color:var(--fg);white-space:nowrap}
.cc-tmap-float-copy{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.32rem .65rem;border:1px solid var(--link);border-radius:999px;background:var(--link);color:var(--on-accent);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.cc-tmap-float-copy svg{flex:none;width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cc-tmap-float-copy:hover,.cc-tmap-float-copy:focus-visible{background:var(--accent-2);border-color:var(--accent-2)}
.cc-tmap-float-copy.is-done{background:var(--fg);border-color:var(--fg)}
.cc-tmap-float-clear{margin:0;padding:.32rem .55rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}
.cc-tmap-float-clear:hover,.cc-tmap-float-clear:focus-visible{color:var(--link);border-color:var(--link)}
@media(prefers-reduced-motion:no-preference){.cc-tmap-float{animation:cc-tmap-float-in .18s ease-out}}
@keyframes cc-tmap-float-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cc-tmap-clip{position:fixed;top:0;left:-200vw;width:1px;height:1px;opacity:0}
.cc-tmap-rail-governing{grid-row:2}
.cc-tmap-rail-mechanism{grid-row:3}
.cc-tmap-rail-outputs{grid-row:4}
.cc-tmap-family-head{grid-row:1;align-self:stretch;display:flex;flex-direction:column;padding:.4rem .4rem .55rem;border-bottom:2px solid var(--fg)}
.cc-tmap-family-umbrella .cc-tmap-family-head{border-bottom:2px dashed var(--border-strong)}
.cc-tmap-family-head h2{margin:.1rem 0 .2rem;padding:0;border:0;font-size:.95rem;line-height:1.2}
.cc-tmap-family-head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.35}
.cc-tmap-cell{position:relative;display:flex;flex-direction:column;gap:.4rem;min-height:3rem;padding:.65rem .15rem .65rem 1rem;border-top:1px solid var(--border)}
.cc-tmap-cell-governing,.cc-tmap-cell-powers{grid-row:2}
.cc-tmap-cell-mechanisms{grid-row:3}
.cc-tmap-cell-outputs{grid-row:4}
.cc-tmap-cell-label{display:none}
.cc-tmap-kicker{display:block;font-family:var(--sans);font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cc-tmap-slot{position:relative}
.cc-tmap .cc-tmap-node{position:relative;z-index:1;display:block;padding:.35rem .45rem .4rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:.74rem;line-height:1.25;transition:opacity .15s ease,box-shadow .15s ease,border-color .15s ease}
.cc-tmap a.cc-tmap-node:hover{border-color:var(--link);text-decoration:none}
.cc-tmap .cc-tmap-node .cc-tmap-kicker{margin-bottom:.12rem;padding-right:1.3rem}
.cc-tmap .cc-tmap-title{display:block;font-family:var(--serif);font-weight:600;font-size:.78rem;line-height:1.22;color:var(--fg)}
.cc-tmap a.cc-tmap-node:hover .cc-tmap-title{color:var(--link)}
.cc-tmap .cc-tmap-node [lang="zh-Hans"]{display:block;margin:.05rem 0 0;padding:0;border:0;font-family:var(--serif);font-weight:400;font-size:.68rem;color:var(--muted)}
.cc-tmap .cc-tmap-meta{display:block;margin-top:.2rem;color:var(--muted);font-size:.66rem;line-height:1.3}
.cc-tmap .cc-tmap-figure{display:block;margin:.05rem 0 .08rem;font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--fg)}
.cc-tmap .cc-tmap-figure small{margin-left:.3rem;font-family:var(--sans);font-size:.66rem;font-weight:400;letter-spacing:0;color:var(--muted)}
.cc-tmap .cc-tmap-node-faint{border-style:dashed;background:transparent}
.cc-tmap .cc-tmap-node-faint .cc-tmap-title{font-weight:500;color:var(--muted)}
.cc-tmap-pin{position:absolute;top:.22rem;right:.22rem;z-index:2;display:grid;place-items:center;width:1.15rem;height:1.15rem;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease,border-color .15s ease}
.cc-tmap-pin svg{display:block;width:.72rem;height:.72rem;fill:currentColor}
.cc-tmap-slot:hover .cc-tmap-pin,.cc-tmap-slot:focus-within .cc-tmap-pin,.cc-tmap-pin[aria-pressed="true"]{opacity:1}
.cc-tmap-pin:hover,.cc-tmap-pin:focus-visible{color:var(--link);border-color:var(--link)}
.cc-tmap-pin:focus-visible{outline:2px solid var(--link);outline-offset:1px}
.cc-tmap-pin[aria-pressed="true"]{background:var(--link);border-color:var(--link);color:var(--on-accent)}
@media(hover:none){.cc-tmap-pin{opacity:1}}
.cc-tmap-links{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cc-tmap-links>path{fill:none;stroke:var(--rule);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;marker-end:url(#tmap-arrow);opacity:.9;transition:opacity .15s ease}
.cc-tmap-links marker path{fill:var(--rule);stroke:none}
#tmap-arrow-lit path{fill:var(--accent)}
.cc-tmap.is-focused .cc-tmap-node:not(.is-lit){opacity:.3}
.cc-tmap.is-focused .cc-tmap-links>path:not(.is-lit){opacity:.15}
.cc-tmap-links>path.is-lit{stroke:var(--accent);stroke-width:1.9;opacity:1;marker-end:url(#tmap-arrow-lit)}
.cc-tmap .cc-tmap-node.is-lit{border-color:var(--link);box-shadow:0 0 0 2px var(--link-soft)}
.cc-tmap .cc-tmap-node.is-pinned{border-color:var(--link);box-shadow:0 0 0 2px var(--link)}
@media(prefers-reduced-motion:reduce){
  .cc-tmap .cc-tmap-node,.cc-tmap-links>path{transition:none}
}
.cc-tmap-about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 2.2rem;margin:1.2rem 0 1rem;padding:.95rem 1.15rem 1.1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}
.cc-tmap-about-col{padding-top:.55rem;border-top:1px solid var(--border-strong)}
.cc-tmap-about-col h2,.cc-tmap-about-col h3{margin:.2rem 0 .35rem;padding:0;border:0;font-family:var(--serif);font-size:.98rem;font-weight:600;line-height:1.25}
.cc-tmap-about-col p{margin:0;font-size:.84rem;line-height:1.5}
@media(max-width:1100px){.cc-tmap-about{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.cc-tmap-about{grid-template-columns:1fr;gap:.85rem;padding:.85rem .9rem 1rem}}
.cc-tmap-boundary{margin:0 0 .5rem;padding:.85rem 1rem;border:1px dashed var(--border-strong);border-radius:6px;color:var(--muted);font-size:.85rem}
.cc-tmap-boundary p{margin:.25rem 0 0;max-width:none}
.cc-directory-meta{display:block;margin-top:.15rem}
@media(max-width:820px){
  .cc-tmap{display:block}
  .cc-tmap-rail,.cc-tmap-links,.cc-tmap-pin,.cc-tmap-float{display:none}
  .cc-tmap-family{display:block;margin:0 0 1rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);overflow:hidden}
  .cc-tmap-family-head{padding:.7rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2)}
  .cc-tmap-family-umbrella .cc-tmap-family-head{border-bottom:1px solid var(--border)}
  .cc-tmap-cell{padding:.55rem .85rem .75rem;border-top:1px solid var(--border)}
  .cc-tmap-cell:first-of-type{border-top:0}
  .cc-tmap-cell-label{display:block;margin-bottom:.1rem;font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
  .cc-tmap .cc-tmap-node{opacity:1}
}
.cc-subnav{display:flex;flex-wrap:wrap;gap:0 .2rem;margin:1rem 0 0;border-bottom:1px solid var(--border-strong)}
.cc-subnav a{display:inline-block;margin-bottom:-1px;padding:.42rem .7rem .48rem;border-bottom:3px solid transparent;border-radius:3px 3px 0 0;font-family:var(--sans);font-size:.86rem;font-weight:500;color:var(--muted);text-decoration:none}
.cc-subnav a:hover{color:var(--fg);background:var(--surface-2);text-decoration:none}
.cc-subnav a[aria-current="page"]{color:var(--fg);font-weight:650;border-bottom-color:var(--accent)}
.cc-page-head .cc-subnav{margin:.95rem 0 -.15rem}
@media(min-width:821px){
  .cc-framework-layout{grid-template-columns:minmax(240px,.6fr) minmax(0,2fr);gap:.75rem;align-items:start}
  .cc-framework-picker{position:sticky;top:4.3rem;max-height:calc(100vh - 5rem);overflow:auto}
}
.cc-framework{margin:.8rem 0 1.6rem}
.cc-framework-picker{padding:.8rem}
.cc-framework-picker-head{margin-bottom:.6rem}
.cc-framework-picker-head>p{font-size:.76rem}
.cc-framework-tools{gap:.3rem}
.cc-framework-tool{min-height:0;padding:.45rem .55rem;gap:.05rem .45rem;grid-template-rows:auto auto auto}
.cc-framework-tool-index{grid-row:1 / 4}
.cc-framework-tool:hover,.cc-framework-tool:focus-visible{transform:none}
.cc-framework-tool strong{font-size:.86rem}
.cc-framework-tool small{font-size:.7rem;color:var(--muted)}
.cc-framework-tool>span[lang]{font-size:.7rem}
.cc-framework-tool em{margin-top:.1rem;font-size:.64rem}
.cc-framework-stage{min-height:0;padding:1.9rem 1rem 1rem}
.cc-framework-path-head{margin-bottom:.6rem}
.cc-framework-path-head h2{font-size:1.02rem}
.cc-framework-path-head p:last-child{font-size:.78rem}
.cc-framework-tier{grid-template-columns:7rem minmax(0,1fr);gap:.6rem}
.cc-framework-bases{gap:.5rem}
.cc-framework-basis{flex:1 1 170px;max-width:300px;min-height:0;padding:.55rem .65rem}
.cc-framework-basis strong{font-size:.8rem}
.cc-framework-basis small{margin-top:.1rem;font-size:.7rem}
.cc-framework-basis em{margin-top:.35rem;padding-top:.3rem;font-size:.68rem}
.cc-framework-basis .cc-framework-basis-note{margin-top:.3rem;font-size:.66rem}
.cc-framework-flow{height:38px}
.cc-framework-tier-flow{transform:translateX(3.8rem)}
.cc-framework-rank-note{margin:.5rem 0 .1rem 7.6rem;padding:.35rem .5rem;font-size:.72rem}
.cc-framework-cross{margin:.5rem 0 0 7.6rem;padding:.4rem .55rem}
.cc-framework-focus{width:min(100%,520px);padding:.75rem .95rem;box-shadow:0 6px 18px rgba(20,20,24,.08)}
.cc-framework-focus h3{font-size:1rem}
.cc-framework-actions{margin-top:.5rem;padding-top:.45rem}
@media(max-width:640px){
  .cc-framework-tier-flow{transform:none}
  .cc-framework-rank-note,.cc-framework-cross{margin-left:0}
}
.cc-filters{display:grid;gap:.5rem;align-items:stretch}
.cc-filter-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-width:0}
.cc-filter-row input[type="search"]{flex:1 1 17rem;min-width:15rem}
.cc-filter-row select{max-width:100%}
.cc-filter-foot{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--border)}
.cc-filter-foot .cc-filter-count{margin-left:auto}
.cc-filters select:disabled{opacity:.45;cursor:not-allowed}
.cc-filters :is(input,select,.cc-filter-reset){box-sizing:border-box;height:2rem;padding-top:0;padding-bottom:0}
.cc-filter-reset{padding-left:.6rem;padding-right:.6rem;line-height:calc(2rem - 2px)}
.cc-directory-table,.cc-roster-table{table-layout:fixed}
.cc-col-entity{width:28%}
.cc-col-type{width:7.5rem}
.cc-col-region{width:8.5rem}
.cc-col-listed{width:8rem}
.cc-col-state{width:11.5rem}
.cc-directory-table :is(th,td):nth-child(2),
.cc-directory-table :is(th,td):nth-child(3),
.cc-directory-table :is(th,td):nth-child(5),
.cc-roster-table :is(th,td):nth-child(2),
.cc-roster-table :is(th,td):nth-child(3),
.cc-roster-table :is(th,td):nth-child(4){text-align:center}
.cc-directory-table td,.cc-roster-table td{padding-top:.55rem;padding-bottom:.55rem}
@media(max-width:820px){
  .cc-directory-table,.cc-roster-table{table-layout:auto}
  .cc-directory-table td:nth-child(n),.cc-roster-table td:nth-child(n){text-align:left}
}
.cc-directory-panel>h2{margin-top:1rem}
.cc-directory-panel>.cc-note{margin:.35rem 0 .6rem}
.cc-other-actions-directory{margin-top:0}
.cc-badge{padding:.1rem .6rem;border-width:1px;font-weight:600;letter-spacing:.02em;line-height:1.5;text-decoration:none}
.cc-active,.cc-in_force{color:var(--on-accent);background:var(--accent-2);border-color:var(--accent-2)}
.cc-measures_pending,.cc-measures-pending,
.cc-measure-chips .cc-pending-chip{color:var(--fg);background:var(--surface);border-color:var(--fg);border-style:dashed}
.cc-suspended{color:var(--fg);background:var(--surface);border-color:var(--fg)}
.cc-removed,.cc-not_listed,.cc-listed{color:var(--muted);background:var(--surface);border-color:var(--border-strong);text-decoration:none}
.cc-changes-table{table-layout:fixed}
.cc-col-date{width:8.5rem}
.cc-col-action{width:13.5rem}
.cc-col-source{width:15rem}
.cc-changes-table :is(th,td):nth-child(1),
.cc-changes-table :is(th,td):nth-child(3){text-align:center}
.cc-changes-table td{padding-top:.55rem;padding-bottom:.55rem}
@media(max-width:820px){
  .cc-changes-table{table-layout:auto}
  .cc-changes-table td:nth-child(n){text-align:left}
}
.cc-tool-note{border-left-color:var(--accent-2);background:var(--surface-2)}
.cc-tool-note>strong{color:var(--muted)}
.cc-event-alert{color:var(--muted)}
.cc-case-current-status{border-color:var(--border-strong);border-left-color:var(--accent-2);background:var(--surface-2)}
.cc-case-current-status strong{color:var(--fg)}
.cc-pending{color:var(--fg)}
.cc-suspend-note{color:var(--muted)}
.cc-hs-caveat{border-left-color:var(--accent-2);background:var(--surface-2)}
.cc-basis.cc-warn{color:var(--fg);border-color:var(--fg);border-style:dashed;background:var(--surface)}
.cc-exit-none{border-color:var(--fg);background:var(--surface)}
.cc-exit-none .cc-flow-kicker{color:var(--fg)}
:root{--pill-bias:.035em}
.cc-measure-chips span{--pill-bias:.065em}
.cc-ground-badge{--pill-bias:.05em}
.cc-view-nav a,.cc-view-nav span{--pill-bias:.1em}
.cc-unofficial,.cc-basis{--pill-bias:.1em}
.cc-action-type-grid li{--pill-bias:0em}
.cc-zh summary{--pill-bias:.04em}
.cc-pagination button{--pill-bias:.08em}
.cc-filters .cc-filter-reset{--pill-bias:.15em}
.cc-badge{padding-top:calc(.1rem + var(--pill-bias));padding-bottom:calc(.1rem - var(--pill-bias))}
.cc-measure-chips span{padding-top:calc(.16rem + var(--pill-bias));padding-bottom:calc(.16rem - var(--pill-bias))}
.cc-ground-badge{padding-top:calc(.14rem + var(--pill-bias));padding-bottom:calc(.14rem - var(--pill-bias))}
.cc-view-nav a,.cc-view-nav span{padding-top:calc(.28rem + var(--pill-bias));padding-bottom:calc(.28rem - var(--pill-bias))}
.cc-date-status{padding-top:calc(.12rem + var(--pill-bias));padding-bottom:calc(.12rem - var(--pill-bias))}
.cc-unofficial,.cc-basis{padding-top:calc(.03rem + var(--pill-bias));padding-bottom:0}
.cc-persontag{padding-top:var(--pill-bias)}
.cc-listtag{padding-top:calc(.2rem + var(--pill-bias));padding-bottom:calc(.2rem - var(--pill-bias))}
.cc-action-type-grid li{padding-top:calc(.26rem + var(--pill-bias));padding-bottom:calc(.26rem - var(--pill-bias))}
.cc-zh summary{padding-top:calc(.28rem + var(--pill-bias));padding-bottom:calc(.28rem - var(--pill-bias))}
.cc-record-nav a{padding-top:calc(.3rem + var(--pill-bias));padding-bottom:calc(.3rem - var(--pill-bias))}
.cc-pagination button{padding-top:calc(.38rem + var(--pill-bias));padding-bottom:calc(.38rem - var(--pill-bias))}
.cc-filters .cc-filter-reset{padding-top:var(--pill-bias);line-height:calc(2rem - 2px - var(--pill-bias))}
.cc-tmap-float-copy,.cc-tmap-float-clear{padding-top:calc(.32rem + var(--pill-bias));padding-bottom:calc(.32rem - var(--pill-bias))}
.cc-button{padding-top:calc(.55rem + var(--pill-bias));padding-bottom:calc(.55rem - var(--pill-bias))}
