/* Small, progressive P1 control. No global typography or layout reset. */
.hdml-p1-language-tools { box-sizing: border-box; max-inline-size: 100%; padding: 12px clamp(16px, 4vw, 64px); border-block-start: 1px solid #d5dee8; background: #fff; }
.hdml-p1-switcher { position: relative; color: #0b2342; font-size: .875rem; max-inline-size: 100%; }
.hdml-p1-switcher > summary { display: inline-flex; align-items: center; min-block-size: 44px; padding: 8px 12px; border: 1px solid #c5ced8; border-radius: 6px; background: #fff; color: #0b2342; cursor: pointer; font-weight: 600; list-style: none; }
.hdml-p1-switcher > summary::-webkit-details-marker { display: none; }
.hdml-p1-switcher > summary::after { content: '\2304'; margin-inline-start: 8px; }
.hdml-p1-switcher[open] > summary::after { content: '\2303'; }
.hdml-p1-switcher > nav, .hdml-p1-switcher > .hdml-p1-menu { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 8px 0; list-style: none; }
.hdml-p1-menu > li { display: flex; flex-direction: column; align-items: flex-start; max-inline-size: 100%; margin: 0; padding: 0; list-style: none; }
.hdml-p1-menu > li > small { max-inline-size: 24ch; padding: 0 12px 8px; color: #4d5f70; font-size: .75rem; line-height: 1.5; }
.hdml-p1-switcher a, .hdml-p1-switcher button { display: inline-flex; align-items: center; min-block-size: 44px; max-inline-size: 100%; box-sizing: border-box; padding: 8px 12px; border: 1px solid transparent; border-radius: 4px; background: #fff; color: #0b2342; font: inherit; text-align: start; text-decoration: none; overflow-wrap: anywhere; cursor: pointer; }
.hdml-p1-switcher a:hover, .hdml-p1-switcher button:hover { background: #edf4fc; }
.hdml-p1-switcher a[aria-current="page"] { border-color: #2764a5; font-weight: 700; }
.hdml-p1-switcher [aria-disabled="true"], .hdml-p1-switcher [data-hdml-unavailable] { color: #4d5f70; }
.hdml-p1-switcher :focus-visible, .hdml-p1-recommendation :focus-visible { outline: 3px solid #1263ad; outline-offset: 3px; }
[data-hdml-p1-status] { padding-block: 8px; max-inline-size: 70ch; font-size: .875rem; line-height: 1.5; }
.hdml-p1-recommendation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; box-sizing: border-box; padding: 10px clamp(16px, 4vw, 64px); border-block-end: 1px solid #d5dee8; background: #f4f7fa; color: #0b2342; font-family: inherit; font-size: .875rem; line-height: 1.5; }
.hdml-p1-recommendation[hidden], [data-hdml-p1-recommendation][hidden], [data-hdml-p1-status][hidden] { display: none !important; }
.hdml-p1-recommendation p { flex: 1 1 240px; margin: 0; }
.hdml-p1-recommendation a, .hdml-p1-recommendation button { display: inline-flex; align-items: center; min-block-size: 44px; box-sizing: border-box; padding: 8px 12px; border: 1px solid #b9c8d7; border-radius: 4px; background: #fff; color: #0b2342; font: inherit; text-decoration: none; text-align: start; cursor: pointer; }
.hdml-p1-recommendation a { border-color: #225e9a; color: #164f87; font-weight: 600; }
.hdml-p1-recommendation button:hover, .hdml-p1-recommendation a:hover { background: #e8f0f8; }
html[dir="rtl"] .hdml-p1-switcher, html[dir="rtl"] .hdml-p1-recommendation { direction: rtl; text-align: start; }
html[dir="rtl"] [data-hdml-ltr], html[dir="rtl"] .model-code, html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="email"] { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 480px) { .hdml-p1-recommendation { gap: 4px 8px; padding: 8px 16px; } .hdml-p1-recommendation p { flex-basis: 100%; } .hdml-p1-recommendation a, .hdml-p1-recommendation button { padding-inline: 10px; } }
@media (prefers-reduced-motion: reduce) { .hdml-p1-switcher, .hdml-p1-recommendation, .hdml-p1-recommendation * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.hdml-country-attribution { position:static; max-width:76rem; margin:1rem auto; padding-inline:1rem; font-size:.75rem; line-height:1.5; color:#526477; overflow-wrap:anywhere; }
.hdml-country-attribution a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.hdml-country-attribution a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
