.global-header .brand-cn { letter-spacing:-.04em; font-size:34px; }
.global-header .header-nav { gap:23px; }
.global-page .global-header { position:static; }
.global-main { padding-top:12px; }
.global-cover { display:grid; grid-template-columns:1.15fr 1fr; min-height:440px; background:var(--blue); color:var(--white); }
.global-cover-copy { padding:44px; display:flex; flex-direction:column; align-items:flex-start; }
.global-cover h1 { font-size:clamp(48px,5.8vw,80px); line-height:1.05; letter-spacing:-.04em; }
.global-cover h1 span { color:var(--accent); }
.global-lead { font-size:20px; line-height:1.55; max-width:60ch; }
.global-cover .global-lead { margin-top:25px; max-width:35ch; }
.global-primary { display:inline-flex; align-items:center; gap:30px; min-height:48px; padding:11px 18px; background:var(--accent); color:var(--ink); font-weight:800; margin-top:30px; }
.global-primary:hover { background:var(--white); text-decoration:none; }
.global-cover-index { padding:36px 32px; background:var(--blue-dark); }
.global-cover-index h2 { font-size:24px; letter-spacing:-.03em; margin-bottom:10px; }
.global-cover-index>a { display:grid; grid-template-columns:1fr auto; gap:5px 15px; padding:20px 0; border-bottom:1px solid #8195eb; }
.global-cover-index>a:last-child { border-bottom:0; }
.global-cover-index strong { font-size:23px; }
.global-cover-index a>span:first-of-type { grid-row:2; max-width:37ch; line-height:1.45; }
.global-cover-index a>span:last-child { grid-column:2; grid-row:1 / span 2; align-self:center; font-size:27px; }
.global-countries { margin-top:72px; scroll-margin-top:20px; }
.global-section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; margin-bottom:32px; }
.global-section-heading h2,.global-next h2,.global-method h2 { font-size:36px; line-height:1.2; letter-spacing:-.035em; }
.global-section-heading p { margin-top:12px; max-width:65ch; }
.global-checked { flex-shrink:0; color:var(--muted); font-size:14px; }
.country-row { display:grid; grid-template-columns:210px 1fr 160px; gap:35px; padding:34px 0; border-top:1px solid var(--line); }
.country-name h3 { font-size:32px; line-height:1.15; letter-spacing:-.035em; }
.country-name h3 span { font-size:22px; }
.country-name p { font-size:14px; color:var(--muted); margin-top:14px; max-width:24ch; }
.country-summary h4 { font-size:23px; line-height:1.3; letter-spacing:-.025em; }
.country-summary p { margin-top:12px; max-width:65ch; }
.country-summary .text-link { margin-top:9px; font-size:16px; }
.country-row>time { color:var(--muted); font-size:14px; text-align:right; }
.global-next { display:grid; grid-template-columns:1fr 1.4fr; gap:70px; margin:70px 0; padding:38px; background:var(--blue-pale); }
.global-next>div>p { margin-top:16px; }
.global-next-list article+article { margin-top:28px; }
.global-next-list h3 { font-size:22px; margin-bottom:8px; }
.global-method { padding:0 0 30px; max-width:75ch; }
.global-method>p { margin-top:20px; }
.global-method>a { margin-top:12px; font-size:16px; }
.global-page .site-footer { margin-top:60px; }
.global-page .footer-bottom nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.global-page .footer-bottom a { min-height:44px; display:inline-flex; align-items:center; }
.country-context { margin-top:14px; }
.country-intro { max-width:1000px; padding:30px 0; }
.country-intro h1 { max-width:21ch; font-size:clamp(38px,4.5vw,60px); letter-spacing:-.035em; line-height:1.1; }
.country-intro .global-lead { margin-top:24px; }
.country-intro>p:last-child { margin-top:22px; max-width:75ch; }
.country-status { display:flex; gap:14px 35px; flex-wrap:wrap; padding:18px 0; margin-top:12px; }
.country-status strong { font-weight:700; color:var(--blue-dark); }
.country-status>span { color:var(--muted); }
.country-toc { display:flex; flex-wrap:wrap; gap:8px 24px; padding:18px 0; border-block:1px solid var(--line); }
.country-toc a { min-height:44px; display:inline-flex; align-items:center; font-weight:700; color:var(--blue-dark); }
.country-reading { display:grid; grid-template-columns:minmax(0,800px) minmax(220px,1fr); gap:80px; padding-top:10px; }
.country-section { padding:36px 0 10px; scroll-margin-top:24px; }
.country-section h2 { font-size:29px; line-height:1.25; letter-spacing:-.025em; margin-bottom:20px; }
.country-section p { max-width:73ch; font-size:18px; line-height:1.7; }
.country-section p+p { margin-top:16px; }
.country-citation { color:var(--blue-dark); display:inline-block; margin-top:12px; min-height:44px; font-size:15px; }
.country-next { background:var(--blue-pale); padding:28px; margin-top:28px; }
.country-source-list { padding-left:24px; }
.country-source-list li { padding:8px 0 20px; }
.country-source-list a { color:var(--blue-dark); font-size:18px; font-weight:700; }
.country-source-list p { font-size:15px; margin-top:7px; color:var(--muted); }
.country-related { padding-top:36px; }
.country-related h2 { font-size:24px; line-height:1.3; margin-bottom:18px; }
.country-related>a { display:flex; flex-direction:column; gap:8px; padding:20px 0; border-top:1px solid var(--line); }
.country-related strong { font-size:24px; }
.country-related span { line-height:1.5; }
@media(max-width:1050px){
  .global-header { gap:20px; flex-wrap:wrap; padding-block:18px; }
  .global-header .header-nav { order:3; width:100%; margin:0; gap:22px; overflow-x:auto; white-space:nowrap; }
  .global-header .language-switch { margin-left:auto; }
  .global-cover-copy { padding:32px; }
  .global-cover-index { padding:28px; }
  .country-row { grid-template-columns:170px 1fr; gap:24px; }
  .country-row>time { grid-column:2; text-align:left; margin-top:-18px; }
  .country-reading { gap:40px; grid-template-columns:minmax(0,1fr) 220px; }
}
@media(min-width:701px) and (max-width:900px){
  .global-cover { grid-template-columns:1fr; }
  .global-cover-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .global-cover-index h2 { grid-column:1 / -1; margin:0; }
  .global-cover-index>a { border-bottom:0; }
}
@media(max-width:700px){
  .global-page .wrap { width:calc(100% - 32px); }
  .global-header .header-nav { flex-wrap:wrap; gap:4px 18px; overflow:visible; white-space:normal; }
  .global-cover { grid-template-columns:1fr; }
  .global-cover-copy { padding:30px 24px; }
  .global-cover h1 { font-size:clamp(38px,8.5vw,58px); }
  .global-lead { font-size:18px; }
  .global-cover .global-lead { margin-top:20px; }
  .global-cover-index { padding:24px; }
  .global-cover-index>a { padding:16px 0; }
  .global-cover-index a>span:first-of-type { max-width:none; }
  .global-section-heading { flex-direction:column; gap:8px; margin-bottom:24px; }
  .global-section-heading h2,.global-next h2,.global-method h2 { font-size:31px; }
  .global-countries { margin-top:48px; }
  .global-checked br { display:none; }
  .global-checked time::before { content:' '; }
  .country-row { grid-template-columns:1fr; gap:18px; padding:27px 0; }
  .country-row>time { grid-column:1; margin-top:-12px; }
  .country-name p { margin-top:8px; max-width:none; }
  .country-summary h4 { font-size:22px; }
  .global-next { grid-template-columns:1fr; gap:28px; padding:24px; margin:45px 0; }
  .country-reading { grid-template-columns:1fr; gap:15px; }
  .country-intro { padding-top:20px; }
  .country-intro h1 { font-size:37px; }
  .country-status { gap:10px; }
  .country-section h2 { font-size:26px; }
  .country-section p { font-size:17px; }
  .country-next { padding:22px; }
  .country-related { padding-top:15px; }
}
