/* Единая геометрия выбора и раскрытия для всех тем сайта. */
html body select:not([multiple]):not([size]),
html body select[size="1"]:not([multiple]) {
    appearance:none;
    -webkit-appearance:none;
    padding-inline-end:48px;
    background-image:url("disclosure-chevron.21d9ba6f3f79.svg");
    background-position:right 14px center;
    background-size:20px 20px;
    background-repeat:no-repeat;
}
body details:not(.mobile-menu):not(.contact-widget):not(.contour-exit) > summary,
body .topbar[data-mobile-context-open] .mobile-context-toggle,
body .page-shell[data-mobile-policy-collapsed] .mobile-policy-toggle {
    position:relative;
    padding-right:52px;
    list-style:none;
}
body details > summary::-webkit-details-marker { display:none; }
body details:not(.mobile-menu):not(.contact-widget):not(.contour-exit) > summary::before,
body .disclosure-toggle::before {
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    width:28px;
    height:28px;
    margin:0;
    padding:0;
    box-sizing:border-box;
    border:1px solid color-mix(in srgb,currentColor 18%,transparent);
    border-radius:9px;
    background:color-mix(in srgb,currentColor 5%,transparent);
    transform:translateY(-50%);
    pointer-events:none;
    transition:background 160ms ease,border-color 160ms ease;
}
body details:not(.mobile-menu):not(.contact-widget):not(.contour-exit) > summary::after,
body .disclosure-toggle::after {
    content:"";
    position:absolute;
    right:17px;
    top:50%;
    width:18px;
    height:18px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:currentColor;
    mask:url("disclosure-chevron.21d9ba6f3f79.svg") center / contain no-repeat;
    opacity:.75;
    transform:translateY(-50%) rotate(0);
    transform-origin:center;
    pointer-events:none;
    transition:transform 180ms ease,opacity 160ms ease;
}
body details[open]:not(.mobile-menu):not(.contact-widget):not(.contour-exit) > summary::after,
body .disclosure-toggle[aria-expanded=true]::after { transform:translateY(-50%) rotate(180deg); opacity:1; }
body details > summary:hover::before,body .disclosure-toggle:hover::before { background:color-mix(in srgb,currentColor 10%,transparent); }
body summary :is(.connection-card__chevron,.wb-finance-chevron),
body .product-editor-toggle__action > svg,
body .product-fold > summary > span[aria-hidden],
body .job-status > span[aria-hidden] { display:none; }
body .connections-catalog .connection-card > summary { grid-template-columns:24px minmax(0,1fr) auto; }
body .payment-method__arrow { display:block; width:20px; height:20px; font-size:0; background:currentColor; mask:url("disclosure-chevron.21d9ba6f3f79.svg") center / contain no-repeat; }
@media (forced-colors:active) {
    html body select:not([multiple]):not([size]),
    html body select[size="1"]:not([multiple]) { appearance:auto; background-image:none; }
}
@media (prefers-reduced-motion:reduce) {
    body details > summary::after,body .disclosure-toggle::after { transition:none; }
}
