/* Language navigation and readable layouts for all supported writing systems. */
.language-panel {
  width: min(260px, calc(100vw - 40px));
  max-height: min(520px, calc(100svh - 110px));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #685578 #15131d;
}
.language-panel a { gap: 18px; line-height: 1.5; min-height: 36px; }
.language-panel a[aria-current="page"] { background: #282131; border-radius: 6px; color: #e6d7ff; }
.language-panel a small { flex-shrink: 0; }
.language-panel a { min-height:44px; min-inline-size:0; max-inline-size:100%; white-space:normal; overflow-wrap:anywhere; }
.language-panel a:focus-visible { outline-offset: -2px; border-radius: 6px; }
.offer-collection .category-tabs { max-width: 100%; }
.offer-collection .category-tabs :is(a,button) { max-inline-size:100%; min-inline-size:0; white-space:normal; overflow-wrap:anywhere; text-align:start; line-height:1.5; }
.full-specifications :where(h3,p,dt,dd,li,a) { overflow-wrap:anywhere; }
.full-specifications .specification-group h3 { font-size:clamp(1rem,2vw,1.375rem)!important; }
.full-specifications :where(.offer-location-grid,.offer-resource-grid)>* { min-inline-size:0; }
.offer-location-grid a>span:nth-child(2) { min-inline-size:0; flex:1; }
.offer-option-tags li { min-inline-size:0; max-inline-size:100%; overflow-wrap:anywhere; }
.catalogue-guide { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
.catalogue-guide :where(h2,h3,h4,p,summary,.tiny-label,.tag,.subtle-link) { overflow-wrap:anywhere; }
.catalogue-guide :where(.catalogue-guide-intro,.catalogue-guide-body,.prepared-option-list article>div) { min-inline-size:0; }
.catalogue-guide-top,.prepared-options-heading { flex-wrap:wrap; }
.catalogue-guide-top>span { min-inline-size:0; max-inline-size:100%; }
.catalogue-guide .catalogue-guide-note .icon { flex-shrink:0; }
.prepared-option-list article { grid-template-columns:minmax(0,1fr) minmax(0,170px); }
.prepared-option-price { min-inline-size:0; text-align:end; }
.prepared-option-price strong { overflow-wrap:anywhere; }
.catalogue-guide .catalogue-faq summary>span { flex-shrink:0; }
.privacy-headline .privacy-headline-context { display: block; white-space: normal; overflow-wrap: anywhere; text-wrap: balance; }
html[dir="rtl"] { --font: Tahoma, Arial, sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] .eyebrow, html[dir="rtl"] .tiny-label, html[dir="rtl"] .customer-kicker,
html[dir="rtl"] .ed-kicker { letter-spacing: normal !important; }
html[dir="rtl"] .cinematic-copy .privacy-headline { letter-spacing: normal; line-height: 1.3; }
html[dir="rtl"] .eclipse-universe { left: 26%; }
html[dir="rtl"] .eclipse-annotation { right: auto; left: 15px; }
html[dir="rtl"] .hero-atmosphere { background: radial-gradient(ellipse at 25% 52%, #24163b8a, transparent 48%), linear-gradient(180deg, #08090d, #08090d 85%, #0c0a13); }
html[dir="rtl"] .language-panel { right: auto; left: 0; }
html[dir="rtl"] .mega-intro { border-right: 0; border-left: 1px solid var(--line); padding-right: 0; padding-left: 30px; }
html[dir="rtl"] .mega-grid a>.icon:last-child,
html[dir="rtl"] .resources-menu .icon:last-child { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .profile-price { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .profile-price small { text-align: left; }
html[dir="rtl"] .horizontal .mini-arrow { margin: 0 auto 0 0; }
html[dir="rtl"] .globe-stage { border-right: 0; border-left: 1px solid #a691ba20; }
html[dir="rtl"] .globe-topline>span:last-child { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .catalogue-proof>div { padding-left: 0; padding-right: 35px; border-left: 0; border-right: 1px solid #ffffff12; }
html[dir="rtl"] .catalogue-proof>div:first-child { padding-right: 0; border-right: 0; }
html[dir="rtl"] .prepared-option-price,
html[dir="rtl"] .ed-count,
html[dir="rtl"] .ed-plan-link dd,
html[dir="rtl"] .checkout-summary-list dd,
html[dir="rtl"] .workspace-service-details dd,
html[dir="rtl"] .workspace-invoice-heading>div:last-child,
html[dir="rtl"] .workspace-invoice-total strong { text-align: left; }
html[dir="rtl"] .workspace-table,
html[dir="rtl"] .ed-table caption,
html[dir="rtl"] .crypto-payment-page .checkout-summary-footnote { text-align: right; }
html[dir="rtl"] .ed-section-body { padding-left: 0; padding-right: 33px; }
html[dir="rtl"] .ed-table th, html[dir="rtl"] .ed-table td { text-align:right; }
html[dir="rtl"] .ed-inline-note { border-left: 0; border-right: 2px solid #996cff; border-radius: 8px 0 0 8px; }
html[dir="rtl"] .ed-definition-box .ed-section-body,
html[dir="rtl"] .ed-hub-notes .ed-section-body { padding-right: 0; }
html[dir="rtl"] .customer-password-field input { padding-right: 16px; padding-left: 48px; }
html[dir="rtl"] .customer-password-toggle { right: auto; left: 7px; }
html[dir="rtl"] .customer-panel-heading>.customer-badge,
html[dir="rtl"] .customer-panel-heading>.icon,
html[dir="rtl"] .workspace-online-dot,
html[dir="rtl"] .workspace-sidebar nav b,
html[dir="rtl"] .workspace-ticket-message time { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .workspace-sidebar { border-right: 0; border-left: 1px solid var(--customer-border); }
html[dir="rtl"] .workspace-invoice-total { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .checkout-steps li:not(:last-child)::after { right: auto; left: -27px; }
html[dir="rtl"] .crypto-status-flow>span:last-child { text-align: left; }
html[dir="rtl"] .crypto-pay-address code,
html[dir="rtl"] .crypto-pay-reference code,
html[dir="rtl"] [data-price],
html[dir="rtl"] [data-payment-amount],
html[dir="rtl"] [data-quote-clock],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[name="server_name"],
html[dir="rtl"] .ed-code pre { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .crypto-pay-address code { text-align: left; }
html[dir="rtl"] [data-spec="ipv6"] strong,
html[dir="rtl"] [data-spec="ipv6"] dd { direction: ltr; unicode-bidi: isolate; text-align: left; }
.brand, .currency-ticker, .checkout-coin-symbol, .destination-name>span,
.globe-coordinate, .workspace-invoice-brand { direction: ltr; unicode-bidi: isolate; }
html:lang(zh), html:lang(ja), html:lang(ko) { --font: Arial, "Microsoft YaHei", "Yu Gothic", sans-serif; }
html:lang(hi) { --font: Arial, "Nirmala UI", sans-serif; }
html:lang(zh) h1, html:lang(zh) h2, html:lang(zh) h3,
html:lang(ja) h1, html:lang(ja) h2, html:lang(ja) h3,
html:lang(ko) h1, html:lang(ko) h2, html:lang(ko) h3,
html:lang(hi) h1, html:lang(hi) h2, html:lang(hi) h3 { letter-spacing: normal !important; }
@media(max-width: 900px) {
  html[dir="rtl"] .checkout-steps li:not(:last-child)::after { left: -20px; }
}
@media(max-width:960px) {
  .catalogue-guide { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .prepared-option-list article { grid-template-columns:minmax(0,1fr) minmax(0,120px); }
}
@media(max-width:800px) {
  html[dir="rtl"] .ed-quiet-panel .ed-panel-mark { float:left; margin:0 25px 0 0; }
}
@media(max-width:700px) {
  .catalogue-guide { grid-template-columns:minmax(0,1fr); }
  .prepared-option-list article { grid-template-columns:minmax(0,1fr) minmax(0,98px); }
}
@media(max-width:420px) {
  .catalogue-guide .prepared-options { padding:20px; }
  .prepared-option-list article { grid-template-columns:minmax(0,1fr); gap:12px; }
  .prepared-option-price { flex-direction:row; align-items:baseline; flex-wrap:wrap; gap:8px; text-align:start; }
  .prepared-option-price span { margin-top:0; }
  .catalogue-guide-intro h2 { font-size:clamp(30px,9vw,37px); }
}
@media(max-width: 640px) {
  .language-select { position:static; }
  .language-panel { top:calc(100% - 4px); right:20px; left:auto; max-height:min(520px,calc(100svh - 120px)); }
  html[dir="rtl"] .language-panel { right:auto; left:20px; }
  html[dir="rtl"] .ed-section-body { padding-right: 0; }
  html[dir="rtl"] .globe-stage { border-left: 0; }
  html[dir="rtl"] .catalogue-proof>div { padding-right: 18px; }
  html[dir="rtl"] .workspace-sidebar { border-left: 0; }
  html[dir="rtl"] .workspace-identity { padding-right: 0; padding-left: 85px; }
  html[dir="rtl"] .workspace-sidebar-bottom { right: auto; left: 24px; }
  html[dir="rtl"] .checkout-steps li:not(:last-child)::after { left: -12px; }
}
