.header-actions { display: flex; align-items: center; gap: 10px; }
.locale-page .guide-header { gap: 24px; }
.locale-page .guide-header .brand, .locale-page .header-actions { flex: 0 0 auto; }
.language-menu { position: relative; }
.language-menu summary { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 0 12px; border: 1px solid var(--border); border-radius: 8px; color: var(--muted); background: var(--bg); cursor: pointer; list-style: none; font-size: .72rem; font-weight: 700; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary:hover, .language-menu[open] summary { color: var(--text); border-color: var(--accent); }
.language-panel { position: absolute; z-index: 20; top: calc(100% + 9px); inset-inline-end: 0; display: grid; grid-template-columns: repeat(2, minmax(135px, 1fr)); width: min(330px, calc(100vw - 34px)); padding: 9px; border: 1px solid var(--border); border-radius: 8px; background: #1e1e1b; box-shadow: 0 20px 45px rgba(0,0,0,.42); }
.language-panel a { min-height: 38px; padding: 10px; color: var(--muted); border-radius: 5px; font-size: .72rem; }
.language-panel a:hover, .language-panel a[aria-current="page"] { color: var(--text); background: rgba(255,113,11,.12); }
.locale-page .article-hero h1, .locale-page h2 { overflow-wrap: anywhere; }
.locale-page .article-summary, .locale-page .feature-card p, .locale-page .step p, .locale-page .seo-band p, .locale-page .faq p { max-width: 72ch; }
.locale-page .feature-grid { grid-template-columns: repeat(3, 1fr); }
.locale-page .feature-card { min-height: 310px; }
.locale-page .guide { align-items: start; }
.locale-page .article-media img { object-position: center 45%; }
[dir="rtl"] .article-media-label { right: auto; left: 18px; }
[dir="rtl"] .guide-header .desktop-nav { margin-right: auto; margin-left: 0; }
[dir="rtl"] .step-arrow { transform: scaleX(-1); }
[dir="rtl"] .footer-links { justify-content: flex-start; }

.language-hero { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: center; padding-top: 90px; padding-bottom: 100px; }
.language-hero h1 { margin: 17px 0 0; font-size: clamp(3.8rem, 7vw, 7.2rem); line-height: .94; overflow-wrap: anywhere; }
.language-hero h1 span, .language-list h2 span { color: var(--accent); }
.language-hero p { max-width: 580px; margin: 28px 0 0; color: var(--muted); line-height: 1.85; }
.language-hero img { width: 100%; aspect-ratio: 1.35; object-fit: cover; border: 1px solid var(--border); border-radius: var(--radius); filter: saturate(.82) contrast(1.05); }
.language-disclosure { margin-top: 27px; color: var(--muted-2); font-size: .72rem; line-height: 1.7; }
.language-list { padding-top: 105px; padding-bottom: 120px; border-top: 1px solid var(--border); }
.language-list h2 { margin: 16px 0 42px; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1; }
.language-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.language-card { position: relative; min-height: 96px; padding: 20px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); }
.language-card:hover { border-color: var(--accent); background: rgba(255,113,11,.06); }
.language-card strong, .language-card span { display: block; }
.language-card strong { max-width: calc(100% - 35px); font-size: .92rem; }
.language-card span { margin-top: 8px; color: var(--muted-2); font-family: "DM Mono", monospace; font-size: .58rem; text-transform: uppercase; }
.language-card b { position: absolute; top: 20px; inset-inline-end: 20px; color: var(--accent-soft); font-weight: 400; }

@media (max-width: 900px) {
  .locale-page .desktop-nav { display: none; }
  .locale-page .feature-grid { grid-template-columns: 1fr; }
  .locale-page .feature-card { min-height: 0; }
  .language-hero { gap: 35px; }
}

@media (max-width: 760px) {
  .header-actions { gap: 6px; }
  .language-menu summary { width: 44px; padding: 0; font-size: 0; }
  .language-menu summary span { font-size: 1rem; }
  .language-panel { position: fixed; top: 72px; inset-inline: 17px; width: auto; max-height: calc(100vh - 90px); overflow-y: auto; }
  .locale-page .site-header .button { max-width: 122px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .locale-page .article-hero h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .locale-page .article-meta { flex-wrap: wrap; }
  .locale-page .guide { display: block; }
  .language-hero { display: block; padding-top: 64px; padding-bottom: 80px; }
  .language-hero h1 { font-size: clamp(3.5rem, 16vw, 5rem); }
  .language-hero img { margin-top: 42px; }
  .language-list { padding-top: 78px; padding-bottom: 86px; }
  .language-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 390px) {
  .language-panel { grid-template-columns: 1fr; }
  .language-grid { grid-template-columns: 1fr; }
}
