/* Shared presentation for the three world chapters; existing site styles stay intact. */
.world-chapter .wk-navigation {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.world-chapter .wk-navigation a {display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);font-size:.94rem;text-decoration:none;color:var(--ink-soft)}
.world-chapter .wk-navigation a:hover,.world-chapter .wk-navigation a[aria-current="page"] {border-color:var(--gold-deep);color:var(--gold-bright);background:var(--bg-2)}
.world-chapter .wk-navigation a:first-child {margin-right:auto}
.world-chapter .wk-contents {margin:0 0 46px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--bg-2),var(--bg-1))}
.world-chapter .wk-contents p {margin:0 0 12px;color:var(--muted);font-family:var(--display);font-size:.65rem;letter-spacing:.17em;text-transform:uppercase}
.world-chapter .wk-contents ul {display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;padding:0;margin:0}
.world-chapter .wk-contents a {display:inline-flex;align-items:center;gap:9px;min-height:36px;color:var(--ink-soft);font-size:1rem;text-decoration:none}
.world-chapter .wk-contents a::before {content:"↓";color:var(--gold)}
.world-chapter .wk-contents a:hover {color:var(--gold-bright);text-decoration:underline;text-underline-offset:4px}
.world-chapter .wk-navigation a:focus-visible,.world-chapter .wk-contents a:focus-visible,.world-chapter .wk-link:focus-visible,.world-chapter .wk-explore a:focus-visible {outline:2px solid var(--gold-bright);outline-offset:5px}
.world-chapter .kicker-line[id] {scroll-margin-top:105px}
.world-chapter .content-block {max-width:880px}
.world-chapter .wk-illustrated {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start;margin:0 0 42px}
.world-chapter .wk-illustrated .content-block {max-width:none;margin:0}
.world-chapter .wk-illustrated .content-block > :first-child {margin-top:0}
.world-chapter .wk-illustration {margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-1)}
.world-chapter .wk-illustration img {display:block;width:100%;height:auto}
.world-chapter .wk-illustration figcaption {padding:13px 18px;font-size:.87rem;line-height:1.5;color:var(--muted)}
.world-chapter .wk-illustration figcaption a {color:var(--gold);text-underline-offset:3px}
.world-chapter .arts-grid,.world-chapter .lang-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:48px}
.world-chapter .arts-grid > :last-child,.world-chapter .lang-grid > :last-child {grid-column:1/-1}
.world-chapter .art-card,.world-chapter .lang-card,.world-chapter .feast {text-align:left;padding:28px;min-width:0}
.world-chapter .art-card:hover {transform:none;border-color:var(--line)}
.world-chapter .art-card h4,.world-chapter .lang-card h4,.world-chapter .feast h4 {font-size:1.25rem;line-height:1.4;margin:5px 0 8px}
.world-chapter .art-card p,.world-chapter .lang-card p,.world-chapter .feast p,.world-chapter .rank p {font-size:1.05rem;line-height:1.7}
.world-chapter .art-card .a-de {font-size:1rem;margin-bottom:14px}
.world-chapter .lang-card.dead {border-style:solid;border-top:2px solid var(--plum-fill)}
.world-chapter .lang-card.dead h4 {color:var(--ink)}
.world-chapter .a-num,.world-chapter .l-region,.world-chapter .f-when {line-height:1.8}
.world-chapter .lang-card .l-region,.world-chapter .feast .f-when {font-size:.68rem;letter-spacing:.1em;margin-bottom:16px}
.world-chapter .feast-cards {gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.world-chapter .rank-ladder {max-width:940px;margin:0 auto;padding-left:32px}
.world-chapter .rank {padding:24px 28px;margin-bottom:20px}
.world-chapter .rank h4 {font-size:1.22rem;margin-bottom:10px}
.world-chapter .rank .r-status {font-size:.64rem;margin-top:2px}
.world-chapter .wk-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:17px;border-top:1px solid var(--line);padding-top:10px;font-size:.97rem;color:var(--gold);text-decoration:none}
.world-chapter .wk-link:hover {color:var(--gold-bright);text-decoration:underline;text-underline-offset:4px}
.world-chapter .wk-book-note {font-size:.93rem;color:var(--muted);margin:-5px 0 20px}
.world-chapter .book-refs > .br-head {font-size:.72rem}
.world-chapter .br-card {min-width:0;padding:19px;gap:18px}
.world-chapter .br-card img {width:60px;height:90px}
.world-chapter .br-card .br-title {font-size:1.05rem}
.world-chapter .br-action {display:block;color:var(--gold);font-size:.9rem;margin-top:8px}
.world-chapter .wk-explore {margin-top:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 34px;align-items:center;padding:30px;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(140deg,var(--bg-2),var(--bg-1))}
.world-chapter .wk-explore h3 {font-size:1.45rem;margin:0 0 10px}
.world-chapter .wk-explore p {color:var(--ink-soft);margin:0;font-size:1.02rem}
.world-chapter .wk-explore .btn {white-space:normal;text-align:center;min-height:50px;max-width:260px}
.world-chapter .moon-wheel-wrap {padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--bg-2),var(--bg-1));grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px}
.world-chapter .moon-info {min-height:190px;padding:20px 10px}
.world-chapter .moon-info p {font-size:1.08rem}
.world-chapter .wk-history {list-style:none;position:relative;padding:0;margin:24px 0 50px;border-block:1px solid var(--line)}
.world-chapter .wk-history li {display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:36px;padding:26px 28px;border-bottom:1px solid var(--line)}
.world-chapter .wk-history li:last-child {border-bottom:0;background:linear-gradient(120deg,var(--bg-2),transparent)}
.world-chapter .wk-history b {display:block;font-family:var(--display);font-size:1.02rem;line-height:1.6;color:var(--gold-bright)}
.world-chapter .wk-history h4 {font-family:var(--display);font-size:1.12rem;line-height:1.5;margin:0 0 8px;color:var(--ink)}
.world-chapter .wk-history p {font-size:1.03rem;line-height:1.7;color:var(--ink-soft);margin:0}
.world-chapter .chapter-nav a {padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);flex:1;text-decoration:none}
.world-chapter .chapter-nav a:hover {border-color:var(--line-2)}
@media(max-width:900px){
  .world-chapter .wk-illustrated {grid-template-columns:1fr;gap:24px}
  .world-chapter .wk-illustration {max-width:720px;width:100%;margin-inline:auto}
  .world-chapter .moon-wheel-wrap {grid-template-columns:1fr;gap:0}
  .world-chapter .moon-wheel {display:block;max-width:420px;margin:auto}
  .world-chapter .moon-info {padding:12px 10px;min-height:0}
  .world-chapter .wk-explore {grid-template-columns:1fr}
}
@media(max-width:620px){
  .world-chapter .wk-navigation {gap:8px}
  .world-chapter .wk-navigation a {padding:8px 12px;font-size:.88rem}
  .world-chapter .wk-navigation a:first-child {width:100%;margin:0 0 4px}
  .world-chapter .wk-contents {padding:20px;margin-bottom:34px}
  .world-chapter .wk-contents ul {display:grid;grid-template-columns:1fr;gap:3px}
  .world-chapter .arts-grid,.world-chapter .lang-grid,.world-chapter .feast-cards {grid-template-columns:1fr}
  .world-chapter .arts-grid > :last-child,.world-chapter .lang-grid > :last-child {grid-column:auto}
  .world-chapter .art-card,.world-chapter .lang-card,.world-chapter .feast {padding:24px}
  .world-chapter .rank {padding:22px}
  .world-chapter .rank .r-status {float:none;display:table;margin:0 0 13px}
  .world-chapter .rank-ladder {padding-left:23px}
  .world-chapter .rank-ladder::before {left:5px}
  .world-chapter .rank::before {left:-24px}
  .world-chapter .wk-history li {grid-template-columns:1fr;gap:10px;padding:24px 8px}
  .world-chapter .wk-history li:last-child {padding-inline:16px}
  .world-chapter .moon-wheel-wrap {padding:12px}
  .world-chapter .wk-explore {padding:24px}
  .world-chapter .chapter-nav {gap:12px}
  .world-chapter .chapter-nav a {padding:16px}
  .world-chapter .chapter-nav .cn-title {font-size:.9rem;overflow-wrap:anywhere}
}
