/* Preserve the editorial drawer; make navigation and utilities easier to use. */
.menu-toggle { width: 46px; height: 46px; border-color: #d1d1cb; background: #fff8; }
.menu-toggle span { width: 19px; height: 2px; }
.menu-toggle span:nth-child(2) { width: 15px; }
.menu-toggle:hover span:nth-child(2) { width: 19px; transform: none; }
.site-drawer { width: min(540px, 100%); }
.drawer-open body { overflow: hidden; }
.drawer-backdrop { touch-action: none; }
.drawer-head { padding-inline: 32px; }
.drawer-body { padding: 24px 32px 28px; scrollbar-width: thin; scrollbar-color: #646468 #222225; }
.drawer-languages { display: flex; gap: 8px; margin: 16px 0 20px; }
.drawer-languages a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 15px; border: 1px solid #505057; border-radius: 3px; font-size: .875rem; color: #d1d1d5; }
.drawer-languages [aria-current] { background: #f8f8f6; border-color: #f8f8f6; color: #19191a; font-weight: 650; }
.drawer-nav { margin-top: 0; }
.drawer-nav a { min-height: 58px; font-size: 1.85rem; }
.drawer-nav a > span { font-size: .75rem; color: #b3b3ba; }
.drawer-meta > div, .drawer-channel-contact { font-size: .875rem; }
.drawer-meta > div { grid-template-columns: 110px minmax(0,1fr); gap: 12px; }
.drawer-meta span, .drawer-meta-label { color: #b6b6bf; }
.drawer-meta-label { font-size: .75rem; }
.drawer-email-line { display: flex; align-items: center; gap: 8px; min-width: 0; }
.drawer-email-line a { min-width: 0; overflow-wrap: anywhere; color: #eeeef0; }
.drawer-channel-contact { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid #39393d; }
.drawer-channel-contact > span:first-child { color: #b6b6bf; }
.email-copy { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #505057; border-radius: 4px; color: #e8e8eb; background: #ffffff04; }
.email-copy .icon { width: 16px; height: 16px; }
.email-copy:hover { border-color: #ff8491; color: #ff8491; }
.email-copy-status { min-height: 20px; font-size: .75rem; color: #e1e1e5; margin-top: 8px; }
.drawer-notice-link { display: flex; align-items: center; gap: 10px; padding-block: 12px; min-height: 44px; font-size: .875rem; color: #d9d9df; }
.drawer-notice-link .icon { width: 16px; height: 16px; }
.drawer-notice-link:hover { color: #ff8491; }
.drawer-foot { gap: 12px; padding: 14px 32px; }
.drawer-legal { gap: 4px 18px; }
.drawer-legal a, .drawer-legal button { min-height: 36px; font-size: .75rem; line-height: 1.5; }
.drawer-legal [aria-current] { color: #ff8491; }
.drawer-legal button { text-align: left; }
.drawer-project-cta { font-size: .875rem; min-height: 48px; }
@media (max-width: 560px) {
  .drawer-head { min-height: 76px; padding-inline: 20px; }
  .drawer-body { padding: 20px; }
  .drawer-foot { padding-inline: 20px; padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .drawer-nav a { min-height: 52px; font-size: 1.65rem; }
  .drawer-close { width: 44px; height: 44px; }
  .drawer-legal { gap: 0 18px; }
}
@media (max-height: 540px) {
  .drawer-head { min-height: 62px; }
  .drawer-foot { padding-block: 8px; }
  .drawer-foot > span { display: none; }
}
