.pms-lang-switch{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border:1px solid #e2e6ee;border-radius:999px;background:#fff;font-size:14px;font-weight:600;line-height:1}
.pms-lang-switch__item{display:inline-block;min-width:40px;padding:8px 12px;border-radius:999px;text-align:center;text-decoration:none;color:#4b5563}
a.pms-lang-switch__item:hover,a.pms-lang-switch__item:focus-visible{background:#efe6f9;color:#673b84}
.pms-lang-switch__item.is-current{background:#79459b;color:#fff}
.pms-header-lang{display:flex;align-items:center;list-style:none}
.pms-lang-menu{position:relative}
.pms-lang-menu summary{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid #dcd3e6;border-radius:8px;background:#fff;color:#07070c;cursor:pointer;list-style:none;font-size:14px;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,color .15s}
.pms-lang-menu summary::-webkit-details-marker{display:none}
.pms-lang-menu summary svg:first-child{color:#79459b}
.pms-lang-menu__chevron{color:#79459b;transition:transform .15s}
.pms-lang-menu[open] .pms-lang-menu__chevron{transform:rotate(180deg)}
.pms-lang-menu summary:hover,.pms-lang-menu[open] summary{border-color:#79459b;background:#efe6f9;color:#673b84}
.pms-lang-menu summary:focus-visible,.pms-lang-menu__item:focus-visible{outline:2px solid #79459b;outline-offset:2px}
.pms-lang-menu__list{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;min-width:196px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e9e1f2;border-radius:16px;box-shadow:0 18px 40px rgba(57,25,82,.14),0 2px 6px rgba(57,25,82,.06)}
.pms-lang-menu__list li{margin:0;list-style:none}
.pms-lang-menu__list li+li{margin-top:2px}
.pms-lang-menu__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 10px;border-radius:10px;color:#07070c;text-decoration:none;font-size:15px;font-weight:500}
.pms-lang-menu__item:hover{background:#f7f2fc;color:#07070c}
.pms-lang-menu__code{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;border-radius:6px;background:#efe6f9;color:#673b84;font-size:12px;font-weight:700;letter-spacing:.02em}
.pms-lang-menu__name{flex:1}
.pms-lang-menu__check{color:#79459b}
.pms-lang-menu__item.is-current{background:#efe6f9;color:#673b84;font-weight:600}
.pms-lang-menu__item.is-current .pms-lang-menu__code{background:#79459b;color:#fff}
.ct-panel .pms-header-lang{display:block;width:100%;margin-top:12px}
.ct-panel .pms-lang-menu__item{font-size:16px;min-height:48px}
.ct-panel .pms-lang-menu summary{width:100%;justify-content:flex-start;height:44px}
.ct-panel .pms-lang-menu__chevron{margin-left:auto}
.ct-panel .pms-lang-menu__list{position:static;min-width:0;box-shadow:none;margin-top:8px}
.pms-lang-hint{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:99990;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 12px 10px 16px;background:#fff;border:1px solid #e2e6ee;border-radius:14px;box-shadow:0 12px 32px rgba(17,24,39,.14);font-size:14px;line-height:1.4}
.pms-lang-hint[hidden]{display:none}
.pms-lang-hint__text{margin:0;color:#1f2937}
.pms-lang-hint__go{flex:none;padding:8px 12px;border-radius:8px;background:#79459b;color:#fff;font-weight:600;text-decoration:none}
.pms-lang-hint__go:hover,.pms-lang-hint__go:focus-visible{background:#673b84;color:#fff}
.pms-lang-hint__close{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#4b5563;font-size:20px;line-height:1;cursor:pointer}
.pms-lang-hint__close:hover,.pms-lang-hint__close:focus-visible{background:#f3f4f6}
.pms-translation-note{max-width:1050px;margin:24px auto;padding:12px 16px;border:1px solid #e9e1f2;border-radius:12px;background:#f7f2fc;font-size:15px}
@media (max-width:600px){.pms-lang-hint{top:72px;flex-wrap:wrap}}
.pms-header-lang .pms-lang-menu ul.pms-lang-menu__list{padding:8px;padding-inline:8px;margin:0}
.pms-header-lang .pms-lang-menu ul.pms-lang-menu__list>li{padding:0;margin-inline:0}
.pms-header-lang .pms-lang-menu ul.pms-lang-menu__list>li+li{margin-top:2px}
#header .pms-lang-mobile{display:flex;align-items:center}
#header .pms-lang-mobile summary{justify-content:center;width:42px;height:42px;padding:0;gap:0;font-size:13px;letter-spacing:.02em}
#header .pms-lang-mobile summary svg{display:none}
#header .pms-lang-mobile .pms-lang-menu__list{right:-54px}
