/* Approved quiet Coin presentation. Real coin media and family contracts stay intact. */
.coin-visual {
  --ink: #153a30; --muted: #466158; --paper: #f8f9f6; --line: #d2ded7;
  --green: #245649; --green-dark: #153a30; --copper: #466158;
  --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/guilloche.webp');
  --coin-art-wash: linear-gradient(to bottom,#faf9f6d9 0%,#ffffffeb 70%,#fff 96%);
  color: var(--ink); background: var(--paper);
}
.coin-visual :is(.topbar,.site-header) { position: relative; inset: auto; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 20px; min-height: 78px; padding: 14px max(24px,calc((100% - 1320px)/2)); background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); box-shadow: none; }
.coin-visual .topbar .brand { min-width: 0; flex: 1; }
.coin-visual :is(.brand-mark,.brand small,.brand>span:not(:has(strong)),.mx-country .brand>span) { display: none; }
.coin-visual .brand :is(strong,span:has(strong)),.coin-visual .brand { color: var(--ink); }
.coin-visual .brand strong { font: 400 clamp(22px,2.1vw,30px)/1.2 Georgia,serif; letter-spacing: -.04em; }
.coin-visual :is(.main-nav,.primary-nav,.collector-global-nav) { display: flex; align-items: center; gap: 28px; margin: 0; color: var(--ink); }
.coin-visual header a { color: var(--ink); }
.coin-visual header :is(.main-nav,.primary-nav) a { font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; }
.coin-visual header a[aria-current=page] { color: var(--ink); background: transparent; text-decoration: underline; text-underline-offset: 10px; }
.coin-visual .saved-link { font-size: 13px; }
.coin-visual .language-switcher { background: transparent; border-color: var(--line); }
.coin-visual :is(.section,.breadcrumbs,.article-hero,.page-hero,.directory-catalog-hero,.coin-country-directory) { max-width: 1320px; margin-inline: auto; }
.coin-visual :is(.section,.directory-catalog-hero,.coin-country-directory) { padding: 36px 24px; }
.coin-visual :is(.article-hero,.page-hero) { padding: 44px 24px 28px; background: transparent; color: var(--ink); border: 0; }
.coin-visual :is(h1,h2,h3,.directory-catalog-card-heading strong,.coin-browse-copy>strong) { color: var(--ink); }
.coin-visual h1 { font: 500 clamp(36px,4.2vw,60px)/1.18 Georgia,'Songti SC','Noto Serif CJK SC',serif; letter-spacing: -.035em; }
.coin-visual h2 { font-size: clamp(26px,2.7vw,36px); line-height: 1.3; }
.coin-visual :is(.directory-catalog-hero,.coin-country-directory)>.section-heading { margin-bottom: 32px; }
.coin-visual :is(.directory-catalog-hero,.coin-country-directory,.article-hero,.page-hero) p { color: var(--muted); font-size: 17px; line-height: 1.75; max-width: 82ch; }
.coin-visual .eyebrow { color: var(--muted); letter-spacing: .04em; }
.coin-visual .directory-catalog-hero { background: transparent; border: 0; box-shadow: none; color: var(--ink); min-height: 0; }
.coin-visual .quick-grid.band { max-width: 1272px; margin: 12px auto; padding: 0; gap: 1px; border: 1px solid var(--line); border-radius: 12px; background: var(--line); overflow: hidden; }
.coin-visual .quick-grid.band>article { padding: 18px 22px; background: white; color: var(--ink); }
.coin-visual .quick-grid.band :is(strong,h3) { color: var(--ink); font-size: 26px; }
.coin-visual .quick-grid.band :is(span,p) { color: var(--muted); font-size: 14px; line-height: 1.6; }
.coin-visual .article-page { max-width: 1320px; margin: auto; padding: 40px 24px; background: transparent; }
.coin-visual .article-body { max-width: none; }
.coin-visual .article-body>p { max-width: 82ch; font-size: 17px; line-height: 1.75; }
.coin-directory-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0; }
.coin-directory-shortcuts a { min-height: 44px; padding: 10px 20px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--ink); font-size: 15px; }
.coin-directory-shortcuts a:first-child { background: var(--green); color: white; }
.coin-visual :is(.directory-catalog-grid,.directory-entry-list,.coin-browse-grid,.japan-directory-grid,.japan-current-card-grid,.korea-directory-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.coin-visual :is(.directory-catalog-card,.coin-browse-card,.japan-directory-card) { min-width: 0; grid-column: auto; display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: none; transition: border-color .16s,box-shadow .16s; }
.coin-visual :is(.directory-catalog-card,.coin-browse-card,.japan-directory-card):hover { border-color: #8ca99a; box-shadow: 0 8px 26px #173e2a0c; }
.coin-visual :is(.directory-catalog-card,.coin-browse-card,.japan-directory-card):focus-visible { outline: 3px solid #38745d; outline-offset: 4px; }
.coin-browse-art { position: relative; display: grid; place-items: center; width: 100%; min-width: 0; aspect-ratio: 1.35; padding: 24px 20px 10px; background-color: #faf9f6; background-image: var(--coin-art-wash),var(--coin-engraving); background-size: cover,100% auto; background-position: center,right top; background-repeat: no-repeat; background-blend-mode: normal,luminosity; isolation: isolate; }
.coin-visual .coin-browse-art>img,.coin-visual .coin-browse-art>.directory-coin-pair { display: block; width: 70%; height: auto; max-height: 100%; aspect-ratio: 1; object-fit: contain; margin: 0; border: 0; box-shadow: none; mix-blend-mode: normal; }
.coin-visual .coin-browse-art>img { border-radius: 50%; }
.coin-visual :is(a[href*='colonial'],a[href*='territorial'],a[href*='/edo'],a[href*='coin-forms'],a[href*='ancient']) .coin-browse-art>img { border-radius: 0; }
.coin-visual .coin-browse-art>img[src*='/specialty-identification/territorial/'] { object-fit: cover; }
.coin-visual .coin-browse-art>img[src*='/specialty-identification/territorial/california-fractional-gold-pair'] { object-position: left center; }
.coin-visual .coin-browse-art .japan-card-thumbnail { margin: 0; width: 100%; }
.coin-visual .coin-browse-art .japan-card-thumbnail img { width: 100%; height: 210px; max-width: 100%; object-fit: contain; border-radius: 0; mix-blend-mode: normal; }
.coin-visual .coin-browse-art .japan-card-thumbnail figcaption { font-size: 12px; line-height: 1.5; color: var(--muted); margin-top: 12px; }
.coin-art-unavailable { display: grid; place-content: center; text-align: center; width: 150px; aspect-ratio: 1; padding: 24px; border: 1px dashed #a9bdb0; border-radius: 50%; color: var(--muted); font-size: 14px; background: #ffffffdc; }
.coin-country-monogram { display: grid; place-items: center; width: 140px; aspect-ratio: 1; border: 1px solid #c8d8ce; border-radius: 50%; background: #ffffffbf; color: var(--green); font: 400 48px Georgia,serif; }
.coin-visual :is(.directory-catalog-card-copy,.coin-browse-copy) { padding: 16px 26px 28px; display: flex; flex: 1; flex-direction: column; gap: 12px; }
.coin-visual .directory-catalog-card-heading { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: baseline; }
.coin-visual :is(.directory-catalog-card-heading strong,.coin-browse-copy>strong,.japan-directory-card>strong) { font: 500 clamp(23px,2.1vw,30px)/1.35 Georgia,'Songti SC',serif; }
.coin-visual :is(.directory-catalog-card-heading>span,.coin-browse-copy small) { font-size: 13px; color: var(--muted); }
.coin-visual .directory-catalog-card-types { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.coin-visual .directory-catalog-card-type { padding: 0; background: none; border: 0; color: inherit; white-space: normal; }
.coin-visual .directory-catalog-card-type:not(:last-child)::after { content: ' ·'; }
/* Older country factories keep their entry DOM; use the same art/copy layout. */
.coin-visual .directory-entry { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr auto; gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; color: var(--ink); box-shadow: none; }
.coin-visual .directory-entry::before { content: ''; grid-area: 1/1; width: 100%; aspect-ratio: 1.35; background-color: #faf9f6; background-image: var(--coin-art-wash),var(--coin-engraving); background-size: cover,100% auto; background-position: center,right top; background-repeat: no-repeat; background-blend-mode: normal,luminosity; }
.coin-visual .directory-entry>.directory-entry-coin { grid-area: 1/1; place-self: center; width: 68%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0; mix-blend-mode: normal; }
.coin-visual .directory-entry>.directory-entry-copy { display: flex; flex-direction: column; gap: 10px; padding: 18px 24px; }
.coin-visual .directory-entry-copy strong { font: 500 23px/1.4 Georgia,'Songti SC',serif; }
.coin-visual .directory-entry-copy>span { color: var(--muted); font-size: 14px; }
.coin-visual .directory-entry-arrow { justify-self: end; padding: 0 24px 22px; font-size: 26px; color: var(--green); }
.coin-visual .directory-catalog-card-copy::after { content: 'Explore catalog →'; display: block; padding-top: 14px; margin-top: auto; font-size: 16px; font-weight: 650; }
html[lang^=zh] .coin-visual .directory-catalog-card-copy::after { content: '查看目录 →'; }
.coin-browse-copy>span { font-size: 16px; line-height: 1.7; color: var(--muted); }
.coin-browse-copy>b { font-size: 16px; font-weight: 650; padding-top: 18px; margin-top: auto; }
.coin-visual .japan-directory-card>:not(.coin-browse-art) { margin: 8px 24px; }
.coin-visual .japan-directory-card>span { margin-top: 16px; color: var(--muted); font-size: 13px; }
.coin-visual .japan-directory-card>p { font-size: 16px; line-height: 1.7; }
.coin-visual .japan-directory-card>i { margin-block: auto 26px; padding-top: 20px; color: var(--ink); }
.coin-learning-link { display: block; margin: 32px 0 0; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: white; font-size: 20px; }
/* One archive theme, country-appropriate motif fragments; never source imagery.
   Runtime and static shells expose the same logical route. Native Mexico keeps
   its existing body-class fallback. All backgrounds share one wash and scale. */
.coin-visual :is(.directory-catalog-card,a.series-card,.jefferson-type-card,.commemorative-ngc-category-card,.commemorative-ngc-issue-card,.issue-card,.series-issue-card,.browser-card) { background-image: none; }
.coin-visual[data-coin-route^='/canada-coins'],.coin-visual a[href*='/canada-coins'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/maple.webp'); }
.coin-visual[data-coin-route^='/mexico-coins'],.coin-visual.mx-country,.coin-visual.mx,.coin-visual a[href*='/mexico-coins'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/cap-rays.webp'); }
.coin-visual[data-coin-route^='/japan-coins'],.coin-visual a[href*='/japan-coins'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/paulownia.webp'); }
.coin-visual[data-coin-route^='/korea-coins'],.coin-visual a[href*='/korea-coins'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/rice.webp'); }
.coin-visual[data-coin-route^='/australia-coins'],.coin-visual a[href*='/australia-coins'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/kangaroo.webp'); }
.coin-visual.mx-eight,.coin-visual[data-coin-route*='/mexico-coins/8-reales'],.coin-visual a[href*='/mexico-coins/8-reales'],.coin-visual[data-coin-route*='/japan-coins/ancient'],.coin-visual[data-coin-route*='/japan-coins/edo'],.coin-visual a[href*='/japan-coins/ancient'],.coin-visual a[href*='/japan-coins/edo'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/guilloche.webp'); }
.coin-visual[data-coin-route*='/us-coins/categories/half-cents-cents'],.coin-visual a[href*='/us-coins/categories/half-cents-cents'],.coin-visual[data-coin-route*='/lincoln-'],.coin-visual a[href*='/lincoln-'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/memorial.webp'); }
.coin-visual[data-coin-route*='/us-coins/categories/nickels'],.coin-visual a[href*='/us-coins/categories/nickels'],.coin-visual[data-coin-route*='/buffalo-nickel'],.coin-visual a[href*='/buffalo-nickel'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/bison.webp'); }
.coin-visual[data-coin-route*='/us-coins/categories/half-dimes-dimes'],.coin-visual a[href*='/us-coins/categories/half-dimes-dimes'],.coin-visual[data-coin-route*='/mercury-dime'],.coin-visual a[href*='/mercury-dime'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/wing.webp'); }
.coin-visual[data-coin-route*='/us-coins/categories/twenty-cents-quarters'],.coin-visual a[href*='/us-coins/categories/twenty-cents-quarters'],.coin-visual[data-coin-route*='/washington-quarter'],.coin-visual a[href*='/washington-quarter'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/sculpture.webp'); }
.coin-visual[data-coin-route*='/us-coins/categories/half-dollars'],.coin-visual a[href*='/us-coins/categories/half-dollars'],.coin-visual[data-coin-route*='/walking-liberty-half-dollar'],.coin-visual a[href*='/walking-liberty-half-dollar'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/laurel.webp'); }
.coin-visual[data-coin-route*='/us-coins/categories/dollars'],.coin-visual a[href*='/us-coins/categories/dollars'],.coin-visual[data-coin-route*='/morgan-dollar'],.coin-visual a[href*='/morgan-dollar'],.coin-visual[data-coin-route*='/peace-dollar'],.coin-visual a[href*='/peace-dollar'] { --coin-engraving: url('/assets/card-backgrounds/quiet-engraving/eagle.webp'); }
/* Light CoinHero: same full-face DOM, responsive geometry and honest captions. */
.coin-visual .coin-reference-hero.morgan-hero { color: var(--ink); background-color: var(--paper); background-image: linear-gradient(110deg,#f8f9f6 40%,#f8f9f6e6 75%,#f8f9f6d9),var(--coin-engraving); background-size: cover,600px auto; background-position: center,right top; background-repeat: no-repeat; background-blend-mode: normal,luminosity; border: 0; border-radius: 0; box-shadow: none; max-width: 1320px; margin: 0 auto; padding: 40px 24px 24px; gap: 30px; }
.coin-visual .morgan-hero::before,.coin-visual .morgan-hero::after { display: none; }
.coin-visual .morgan-hero h1 { color: var(--ink); font-size: clamp(34px,4.2vw,60px); line-height: 1.16; margin-top: 12px; }
.coin-visual .morgan-hero :is(.eyebrow,.morgan-hero-kicker,.morgan-hero-summary,.morgan-hero-note p,.morgan-hero-art figcaption,.morgan-hero-art figcaption a,.morgan-hero-copy>p,.korea-script-line) { color: var(--muted); }
.coin-visual .morgan-hero .morgan-hero-summary { font-size: 18px; line-height: 1.75; }
body.coin-visual .coin-reference-hero.morgan-hero .morgan-hero-summary { color: var(--muted); font-size: 18px; }
body.coin-visual .coin-reference-hero.morgan-hero>.morgan-hero-copy>p { color: var(--muted); }
body.coin-visual .coin-reference-hero.morgan-hero .morgan-hero-kicker { color: var(--muted); background: #edf3ee; border-color: var(--line); font-size: 13px; }
/* Legacy kicker declared these properties important; keep its light treatment legible. */
.coin-visual .morgan-hero-kicker { color: var(--muted) !important; font-size: 13px !important; }
body.coin-visual .coin-reference-hero.morgan-hero .morgan-hero-art figcaption { color: var(--muted); font-size: 13px; line-height: 1.6; }
.coin-visual .morgan-quick-facts { background: white; color: var(--ink); border: 1px solid var(--line); border-radius: 14px; }
.coin-visual .morgan-quick-facts :is(strong,span) { color: var(--ink); }
.coin-visual .morgan-quick-facts>div { background: white; }
.coin-visual .morgan-hero-kicker span { color: var(--muted); }
.coin-visual .coin-browse-art>img.coin-directory-representative { border-radius: 0; }
.coin-visual :is(.morgan-mintage-chart-card,.morgan-varieties,.morgan-bibliography,.morgan-checklist) :is(h2,h3,.eyebrow) { color: #f5f8f4; }
.coin-visual .morgan-hero-note { border-color: var(--line); background: #ffffffb8; color: var(--ink); }
.coin-visual .morgan-hero-note>span { color: var(--green); border-color: var(--line); background: #edf3ee; }
.coin-visual .morgan-hero-title-rule { display: none; }
.coin-visual .morgan-hero-art { background: transparent; box-shadow: none; }
.coin-visual .morgan-hero-art img { mix-blend-mode: normal; filter: none; object-fit: contain; }
.coin-visual .morgan-hero .morgan-hero-pair img { width: 100%; max-width: 350px; transform: none; }
.coin-visual .morgan-hero .morgan-hero-pair { gap: 14px; }
.coin-visual .morgan-hero .morgan-hero-pair img.composite-coin-side { object-fit: cover; }
.coin-visual .morgan-hero-stats { background: #ffffffde; border: 1px solid var(--line); border-radius: 12px; box-shadow: none; padding: 22px 8px; }
.coin-visual .morgan-hero-stats>div { border-color: var(--line); }
.coin-visual .morgan-hero-stats :is(strong,dd) { color: var(--ink); font-size: clamp(20px,2.2vw,28px); line-height: 1.2; }
.coin-visual .morgan-hero-stats :is(small,dt) { color: var(--muted); text-transform: none; letter-spacing: 0; font-size: 13px; }
.coin-visual .morgan-hero-stats span { color: var(--green); border: 0; background: #eff4f0; }
.coin-visual .morgan-section-nav { background: #f8f9f6f5; box-shadow: none; border-color: var(--line); top: 0; }
.coin-visual .morgan-section-nav a { border-color: var(--line); box-shadow: none; font-size: 14px; min-height: 44px; }
.coin-visual :is(.info-box,.article-main,.morgan-panel,.morgan-table-panel,.japan-register-card,.japan-current-card,.korea-directory-grid>a) { border-color: var(--line); border-radius: 14px; background-color: #fff; box-shadow: none; }
.coin-visual :is(.jefferson-issue-table,.morgan-issue-table,.value-table) :is(th,td) { padding: 14px 16px; font-size: 15px; }
.coin-visual .morgan-catalog .jefferson-table :is(th,td) { padding: 14px 16px; font-size: 14px; }
.coin-visual .jefferson-variety-hero { border-bottom: 1px solid var(--line); }
.coin-diagnostic-unavailable { margin-bottom: 28px; padding: 24px; border: 1px dashed #a9bdb0; border-radius: 14px; background: #f0f5ef; color: #254a3c; }
.coin-diagnostic-unavailable p { margin: 10px 0 0; color: #466158; font-size: 16px; line-height: 1.75; }
.coin-visual .coin-reference-hero:not(.morgan-hero) { background: #edf3ee; color: var(--ink); border-color: var(--line); }
.coin-visual .coin-reference-hero:not(.morgan-hero) :is(h1,p) { color: var(--ink); }
.coin-visual .coin-category-header { border: 0; background: none; padding: 0 0 28px; }
.coin-visual .japan-monogram { display: none; }
/* Native Mexico documents keep their independent compiler and complete chapters. */
.coin-visual.mx-country { --cream: #f8f9f6; --ink: #153a30; --muted: #466158; }
.coin-visual.mx-country .site-header .brand>span { display: none; }
.coin-visual.mx-country .mx-coin-directory { max-width: 1320px; margin: auto; padding: 44px 24px; }
.coin-visual.mx-country .mx-directory-lead { max-width: 780px; font-size: 18px; line-height: 1.8; color: var(--muted); margin-top: 20px; }
.coin-visual.mx-country .coin-browse-art .coin { width: 75%; margin: 0; }
.coin-visual.mx-country .coin-browse-art .coin img { display: block; width: 100%; height: auto; max-height: 230px; object-fit: contain; mix-blend-mode: normal; }
.coin-visual.mx-country .coin-browse-art figcaption { font-size: 12px; margin-top: 10px; color: var(--muted); text-align: center; }
.coin-visual.mx-country .coin-browse-copy { min-height: 210px; }
.coin-visual.mx-country .chapter-strip { background: #edf2ed; color: var(--ink); border-color: var(--line); }
.coin-visual.mx-country .chapter-strip a { color: var(--ink); }
.coin-visual.mx-country .chapter:not(.dark) { background: var(--paper); }
.coin-visual.mx-country .chapter.dark h2 { color: #f7faf6; }
.coin-visual.mx-eight .site-header { position: relative; background: white; color: var(--ink); }
.coin-visual.mx-eight .site-header .brand { font: 400 27px Georgia,serif; }
.coin-visual.mx-eight .site-header .country-link { border-color: var(--line); }
.coin-visual.mx-eight .hero { background-color: var(--paper); background-image: linear-gradient(110deg,#f8f9f6 40%,#f8f9f6e6 75%,#f8f9f6d9),var(--coin-engraving); background-size: cover,600px auto; background-position: center,right top; background-repeat: no-repeat; background-blend-mode: normal,luminosity; }
.coin-visual.mx-eight .hero-environment { display: none; }
.coin-visual.mx-eight .hero-shade { background: linear-gradient(90deg,#f8f9f6 2%,#f8f9f6ba 50%,#f8f9f650); }
.coin-visual.mx-eight .hero :is(h1,.hero-intro,.eyebrow,.reach,figcaption,figcaption span) { color: var(--ink); text-shadow: none; }
.coin-visual.mx-eight .hero :is(h1 em,h1 span,.hero-intro em,.hero-intro span) { color: var(--ink); }
.coin-visual .chapter.dark :is(h2,h3,.eyebrow) { color: #f5f8f4; }
.coin-visual.mx-eight .hero .button { border-color: var(--green); color: var(--ink); }
.coin-visual.mx-eight .hero .button.primary { background: var(--green); color: white; }
.coin-visual.mx .series-hero { background-color: var(--paper); background-image: linear-gradient(110deg,#f8f9f6 40%,#f8f9f6e6 75%,#f8f9f6d9),var(--coin-engraving); background-size: cover,600px auto; background-position: center,right top; background-repeat: no-repeat; background-blend-mode: normal,luminosity; }
.coin-visual.mx .series-hero :is(h1,p,figcaption,span,small) { color: var(--ink); text-shadow: none; }
.coin-visual.mx .series-hero .button.primary { background: var(--green); color: white; border-color: var(--green); }
.coin-visual.mx .series-hero .button.secondary { background: white; color: var(--ink); border-color: var(--line); }
.coin-visual.mx .coin-reference-hero * { text-shadow: none; }
.coin-visual .coin-catalog-action { margin-top: 20px; border-radius: 999px; padding: 12px 22px; }
@media(max-width:980px) {
  .coin-visual :is(.directory-catalog-grid,.directory-entry-list,.coin-browse-grid,.japan-directory-grid,.japan-current-card-grid,.korea-directory-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .coin-visual :is(.topbar,.site-header) { gap: 12px 20px; }
  .coin-visual .morgan-hero { grid-template-columns: 1fr; grid-template-areas: 'copy' 'art' 'stats'; }
}
@media(max-width:760px) {
  .coin-visual :is(.topbar,.site-header) { padding: 14px 18px; gap: 10px 14px; }
  .coin-visual .topbar .brand { flex-basis: calc(100% - 82px); }
  .coin-visual header :is(.main-nav,.primary-nav) { order: 10; width: 100%; gap: 20px; }
  .coin-visual.mx .site-header>nav { display: flex; flex-wrap: wrap; order: 10; width: 100%; gap: 12px 20px; }
  .coin-visual :is(.section,.directory-catalog-hero,.coin-country-directory,.article-hero,.page-hero) { padding: 28px 18px; }
  .coin-visual .article-page { padding: 28px 18px; }
  .coin-visual .morgan-hero { padding: 28px 18px 20px; }
  body.coin-visual .coin-reference-hero.morgan-hero h1 { font-size: 36px; line-height: 1.2; }
  .coin-visual .morgan-hero-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .coin-visual .morgan-hero-stats>div { padding: 12px 8px; gap: 0 8px; grid-template-columns: 38px minmax(0,1fr); }
  .coin-visual .morgan-hero-stats span { width: 36px; height: 36px; }
  .coin-visual .morgan-hero-stats>div:nth-child(odd) { border-left: 0; }
  .coin-visual .morgan-hero-stats>div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .coin-visual .morgan-section-nav { position: static; padding: 12px 18px; }
}
@media(max-width:600px) {
  .coin-visual :is(.directory-catalog-grid,.directory-entry-list,.coin-browse-grid,.japan-directory-grid,.japan-current-card-grid,.korea-directory-grid) { grid-template-columns: 1fr; }
  .coin-browse-art { aspect-ratio: 1.4; }
  .coin-visual .directory-catalog-card-copy,.coin-browse-copy { padding: 16px 22px 26px; }
}
@media(prefers-reduced-motion:reduce) { .coin-browse-card,.coin-visual .directory-catalog-card { transition: none; } }
