/* One source node per message; legacy hand-paired Chinese stays stored for rollback. */
html[data-reverie-language-authority] body[data-language] .rv-order-copy .rv-copy-zh { display: none !important; }
html[data-reverie-language-authority] body[data-language] .rv-order-copy .rv-copy-en { display: inline !important; }
html[data-reverie-language-authority] :is(button,.button,.btn,[role="button"]) { white-space: normal; }
html[lang="zh-Hans"] :is(main,.site-footer) { line-height: 1.8; }
html[lang="ja"] :is(main,.site-footer) { line-height: 1.85; }
html[lang="zh-Hans"] :is(h1,h2,h3), html[lang="ja"] :is(h1,h2,h3) { letter-spacing: .02em; }
html[data-reverie-language-authority] .reverie-shop-paths > * { min-width: 0; }
/* The existing two decorative strokes were laid out side by side; use the translated label. */
html[data-reverie-language-authority] .site-header button.menu-toggle > span:not(.screen-reader-text) { display: none !important; }
html[data-reverie-language-authority] .site-header button.menu-toggle > .screen-reader-text {
  position: static !important; clip: auto !important; clip-path: none !important;
  width: auto !important; height: auto !important; margin: 0 !important;
  overflow: visible !important; color: inherit; font: inherit;
}
html[data-reverie-language-authority] .site-header button.menu-toggle {
  width: auto; min-width: 48px; min-height: 44px; padding: 8px 0 8px 12px;
  font-size: 13px; line-height: 1.3; letter-spacing: 0; border: 0; background: transparent;
}
@media (max-width:600px) {
  html[lang="fr"] .hero h1 { font-size: clamp(32px,8vw,44px); }
  html[lang="ja"] .hero h1,html[lang="zh-Hans"] .hero h1 { font-size: clamp(32px,8.5vw,44px); }
}
