.ufaqm,
.ufaqm-page {
    --ufaqm-accent: var(--e-global-color-primary, var(--e-global-color-accent, var(--wp--preset--color--primary, var(--wp--preset--color--accent, var(--yop-vs-orange, currentColor)))));
    --ufaqm-text: var(--e-global-color-text, inherit);
    --ufaqm-background: transparent;
    --ufaqm-surface: transparent;
    --ufaqm-border: color-mix(in srgb, var(--ufaqm-accent) 34%, currentColor);
    --ufaqm-radius: 0.5rem;
    --ufaqm-spacing: 0.75rem;
    --ufaqm-max-width: 48rem;
    --ufaqm-chip: var(--ufaqm-accent);
    --ufaqm-header-offset: 0px;
    color: var(--ufaqm-text);
    scroll-margin-top: calc(var(--ufaqm-header-offset) + 0.5rem);
}

.ufaqm {
    max-width: var(--ufaqm-max-width);
}

.ufaqm-page {
    --ufaqm-layout-width: var(--yopt-lexikon-layout-width, var(--wp--style--global--wide-size, var(--yop-vs-container, 1200px)));
    width: min(100% - 40px, var(--ufaqm-layout-width));
    max-width: none;
    margin: calc(1.75rem + var(--ufaqm-header-offset)) auto 3rem;
}

.ufaqm-page:has(.ufaqm-hero),
.ufaqm-page:has(.ufaqm-hero-band) {
    margin-top: var(--ufaqm-header-offset, 0px);
}

.ufaqm-page__inner {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 2rem 0 3rem;
}

.ufaqm-page.ufaqm-page--single {
    --ufaqm-layout-width: var(--yopt-lexikon-layout-width, var(--yop-vs-container, var(--wp--style--global--wide-size, 1200px)));
    width: min(100% - 40px, var(--ufaqm-layout-width));
    max-width: none;
}

.ufaqm-page--single .ufaqm,
.ufaqm-page--single .ufaqm-single,
.ufaqm-page--single .ufaqm-single__answer,
.ufaqm-page--single .elementor,
.ufaqm-page--single .elementor-section.elementor-section-boxed > .elementor-container {
    width: 100%;
    max-width: none;
}

body.ufaqm-is-single .site-main,
body.ufaqm-is-single main#primary,
body.single-ufaqm_faq .site-main,
body.single-ufaqm_faq main#primary {
    width: 100%;
    max-width: none;
}

.ufaqm-page.ufaqm-page--shell {
    width: min(100% - 44px, var(--yop-vs-container, 1440px));
    display: flow-root;
    margin: calc(1.5rem + var(--ufaqm-header-offset)) auto 3rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.ufaqm-page.ufaqm-page--shell .ufaqm-page__inner {
    max-width: none;
    padding: 2rem 1.5rem 2.25rem;
    border: 0;
    background: transparent;
}

.ufaqm-page--shell .ufaqm-page__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem 1.75rem;
    align-items: start;
    margin: 0 0 1.5rem;
}

@media (min-width: 48rem) {
    .ufaqm-page--shell .ufaqm-page__header:has(.ufaqm-page__header-media),
    .ufaqm-page--shell .ufaqm-page__header:has(.ufaqm-page__kicker) {
        grid-template-columns: minmax(0, 1.35fr) minmax(11rem, 16rem);
    }
}

.ufaqm-page--shell .ufaqm-page__header h1 {
    margin: 0 0 0.75rem;
}

.ufaqm-page--shell .ufaqm-page__intro {
    max-width: 42rem;
}

.ufaqm-page--shell .ufaqm-page__intro p:last-child {
    margin-bottom: 0;
}

.ufaqm-page--shell .ufaqm-page__header-media,
.ufaqm-page--shell .ufaqm-page__kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 7.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--ufaqm-border);
    background: transparent;
    text-align: center;
}

.ufaqm-page--shell .ufaqm-page__kicker p {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.ufaqm-page--shell {
    --ufaqm-chip: var(--ufaqm-accent);
}

.ufaqm-page--shell .ufaqm-back {
    margin: 0 0 0.75rem;
}

.ufaqm-page--shell .ufaqm-back a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.ufaqm-page--shell .ufaqm-cats {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1px;
    width: 100%;
    margin: 0 0 1.15rem;
    overflow-x: auto;
    background: color-mix(in srgb, var(--ufaqm-chip) 22%, Canvas);
}

.ufaqm-page--shell a.ufaqm-cats__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 auto;
    min-width: min-content;
    width: auto;
    max-width: 100%;
    min-height: 44px;
    padding: 0.45rem 0.85rem;
    white-space: nowrap;
    border: 0;
    border-radius: 0;
    background: color-mix(in srgb, var(--ufaqm-chip) 52%, #141414);
    color: #fff;
    text-decoration: none;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
}

.ufaqm-page--shell a.ufaqm-cats__link:hover,
.ufaqm-page--shell a.ufaqm-cats__link:focus {
    color: #fff;
    background: color-mix(in srgb, var(--ufaqm-chip) 38%, #141414);
}

.ufaqm-page--shell a.ufaqm-cats__link.is-active,
.ufaqm-page--shell a.ufaqm-cats__link[aria-current="page"] {
    background: color-mix(in srgb, var(--ufaqm-chip) 28%, #141414);
    color: #fff;
    box-shadow: inset 0 3px 0 #fff;
}

.ufaqm-page--shell .ufaqm {
    max-width: none;
}

.ufaqm-page--shell .ufaqm-home-tools {
    margin: 0 0 1.75rem;
}

.ufaqm-page--shell .ufaqm-search--home {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    gap: 0;
    align-items: stretch;
    margin: 0;
    border: 1px solid var(--ufaqm-border);
}

.ufaqm-page--shell .ufaqm-search--home input[type="search"] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0.45rem 0.85rem;
    background: transparent;
    color: inherit;
}

.ufaqm-page--shell .ufaqm-search--home input[type="search"]::-webkit-search-decoration,
.ufaqm-page--shell .ufaqm-search--home input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.ufaqm-page--shell .ufaqm-search--home .ufaqm-search__submit {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    min-width: 2.75rem;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-left: 1px solid var(--ufaqm-border);
    border-radius: 0;
    background: transparent;
    color: inherit;
}

.ufaqm-page--shell .ufaqm-search--home .ufaqm-search__submit:focus,
.ufaqm-page--shell .ufaqm-search--home .ufaqm-search__submit:hover,
.ufaqm-page--shell .ufaqm-share--home .ufaqm-share__copy:focus,
.ufaqm-page--shell .ufaqm-share--home .ufaqm-share__copy:hover {
    background: transparent;
    color: inherit;
}

.ufaqm-page--shell .ufaqm-search--home .ufaqm-search__submit::before {
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.ufaqm-page--shell .ufaqm-search--home .ufaqm-search__submit::after {
    content: "";
    position: absolute;
    width: 0.4rem;
    height: 2px;
    right: 0.72rem;
    bottom: 0.9rem;
    background: currentColor;
    transform: rotate(45deg);
}

.ufaqm-page--shell .ufaqm-share--home {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    margin: 0.4rem 0 0;
}

.ufaqm-page--shell .ufaqm-share--home .ufaqm-share__copy {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 44px;
    margin: 0;
    padding: 0.2rem 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-weight: 600;
}

.ufaqm-page--shell .ufaqm-share--home .ufaqm-share__copy::before {
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    margin-right: 0.4rem;
    border: 2px solid currentColor;
    border-radius: 0.12rem;
    box-shadow: 0.22rem -0.22rem 0 -0.1rem currentColor;
}

.ufaqm-home-col .ufaqm,
.ufaqm-home-stack .ufaqm {
    max-width: none;
}

.ufaqm-page.ufaqm-page--shell .ufaqm-home-cols {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
    margin: 0 0 0.5rem;
}

@media (min-width: 48rem) {
    .ufaqm-page.ufaqm-page--shell .ufaqm-home-cols {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 0 !important;
    }

    .ufaqm-page--shell .ufaqm-home-col + .ufaqm-home-col {
        padding-left: 2.5rem;
    }
}

.ufaqm-home-col__title {
    font-size: 1.15rem;
    margin: 0 0 0.85rem;
}

.ufaqm-home-col__title a {
    color: inherit;
}

.ufaqm-page--shell .ufaqm-list {
    gap: 0.45rem;
}

.ufaqm-page--shell .ufaqm-item {
    border: 1px solid var(--ufaqm-border);
    border-radius: 0;
    background: var(--ufaqm-surface);
}

.ufaqm-page--shell .ufaqm-item__heading {
    font-size: 0.95rem;
}

.ufaqm-page--shell .ufaqm-item__trigger {
    appearance: none;
    -webkit-appearance: none;
    padding: 0.7rem 0.9rem;
    border: 0;
    box-shadow: none;
    font-size: 0.95rem;
    font-weight: 600;
}

.ufaqm-page--shell .ufaqm-item__trigger:hover,
.ufaqm-page--shell .ufaqm-item__trigger:focus,
.ufaqm-page--shell .ufaqm-item__trigger:active {
    background: color-mix(in srgb, var(--ufaqm-accent) 10%, transparent);
    color: inherit;
}

.ufaqm-home-stack {
    margin: 0 0 2rem;
}

.ufaqm-cat-section {
    margin: 0 0 1.5rem;
}

.ufaqm-cat-section__title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: inherit;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ufaqm-home-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin: 2rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--ufaqm-border);
    border-radius: var(--ufaqm-radius);
}

.ufaqm-home-cta__title {
    font-size: 1.05rem;
    margin: 0 0 0.25rem;
}

.ufaqm-home-cta__text p {
    margin: 0;
}

.ufaqm-home-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.4rem 1rem;
    border: 2px solid currentColor;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.ufaqm-cats__link:focus-visible,
.ufaqm-home-cta__button:focus-visible,
.ufaqm-page--shell .ufaqm-search__submit:focus-visible,
.ufaqm-page--shell .ufaqm-share__copy:focus-visible {
    outline: 2px solid var(--ufaqm-accent);
    outline-offset: 2px;
}

.ufaqm-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem 0.75rem;
    align-items: end;
    margin: 0.5rem 0 0.75rem;
}

.ufaqm-search input[type="search"] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.4rem 0.6rem;
}

.ufaqm-search button {
    min-height: 44px;
    min-width: 44px;
    padding: 0.4rem 0.9rem;
}

.ufaqm-toc {
    margin: 0 0 1.5rem;
}

.ufaqm-toc__title {
    font-size: 1rem;
    margin: 0 0 0.5rem;
}

.ufaqm-toc ol {
    margin: 0;
    padding-left: 1.25rem;
}

.ufaqm-toc a,
.ufaqm-hubs a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: inherit;
}

.ufaqm-hubs ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
}

.ufaqm-list {
    display: grid;
    gap: var(--ufaqm-spacing);
}

.ufaqm-item {
    background: var(--ufaqm-background);
    border: 1px solid var(--ufaqm-border);
    border-radius: var(--ufaqm-radius);
    scroll-margin-top: calc(var(--ufaqm-header-offset) + 0.75rem);
}

.ufaqm-item__heading {
    margin: 0;
    font-size: 1.05rem;
}

.ufaqm-item__trigger {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.ufaqm-page button,
.ufaqm-page [type="button"],
.ufaqm-page [type="submit"],
.ufaqm button,
.ufaqm [type="button"],
.ufaqm [type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: inherit;
}

.ufaqm-page button:hover,
.ufaqm-page button:focus,
.ufaqm-page button:active,
.ufaqm-page [type="button"]:hover,
.ufaqm-page [type="button"]:focus,
.ufaqm-page [type="button"]:active,
.ufaqm-page [type="submit"]:hover,
.ufaqm-page [type="submit"]:focus,
.ufaqm-page [type="submit"]:active,
.ufaqm button:hover,
.ufaqm button:focus,
.ufaqm button:active,
.ufaqm [type="button"]:hover,
.ufaqm [type="button"]:focus,
.ufaqm [type="button"]:active,
.ufaqm [type="submit"]:hover,
.ufaqm [type="submit"]:focus,
.ufaqm [type="submit"]:active {
    appearance: none;
    -webkit-appearance: none;
    background: color-mix(in srgb, var(--ufaqm-accent) 10%, transparent);
    border: 0;
    box-shadow: none;
    color: inherit;
}

.ufaqm-page .ufaqm-home-cta__button:hover,
.ufaqm-page .ufaqm-home-cta__button:focus {
    background: color-mix(in srgb, var(--ufaqm-accent) 10%, transparent);
    color: inherit;
}

.ufaqm-item__trigger:focus-visible,
.ufaqm-search button:focus-visible,
.ufaqm-search input[type="search"]:focus-visible,
.ufaqm-helpfulness button:focus-visible,
.ufaqm-consent button:focus-visible,
.ufaqm-share button:focus-visible,
.ufaqm-share a:focus-visible,
.ufaqm-toc a:focus-visible {
    outline: 2px solid var(--ufaqm-accent);
    outline-offset: 2px;
}

.ufaqm-item:focus {
    outline: none;
}

.ufaqm-item:focus-visible {
    outline: 2px solid var(--ufaqm-accent);
    outline-offset: 2px;
}

.ufaqm-search__status {
    margin: 0 0 1rem;
}

.ufaqm-item__trigger::after {
    content: "+";
    font-weight: 400;
}

.ufaqm-item__trigger[aria-expanded="true"]::after {
    content: "–";
}

.ufaqm-page--shell .ufaqm-item__trigger::after {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 0.45rem;
    height: 0.45rem;
    margin: 0 0.15rem 0.12rem 0;
    border: 0;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    background: transparent;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.ufaqm-page--shell .ufaqm-item__trigger[aria-expanded="true"]::after {
    content: "";
    transform: rotate(225deg);
}

.ufaqm-item__panel {
    border-top: 1px solid var(--ufaqm-border);
    padding: 0 1.1rem 1rem;
}

.ufaqm-item__answer > :first-child {
    margin-top: 0.85rem;
}

.ufaqm-item__panel:has(.elementor) {
    padding-left: 0;
    padding-right: 0;
}

.ufaqm-item__answer:has(.elementor) > :first-child {
    margin-top: 0;
}

.ufaqm-item__answer .elementor,
.ufaqm-item__answer .elementor-section.elementor-section-boxed > .elementor-container {
    width: 100%;
    max-width: none;
}

.ufaqm-list--cards {
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}

.ufaqm-single__title {
    margin-bottom: 1rem;
}

.ufaqm-review-note,
.ufaqm-review-byline {
    margin: 0.75rem 0 0;
    font-size: 0.9rem;
}

.ufaqm-sources {
    margin: 1rem 0 0;
    padding: 0;
}

.ufaqm-sources__title {
    font-size: 1rem;
    margin: 0 0 0.5rem;
}

.ufaqm-sources ol {
    margin: 0;
    padding-left: 1.25rem;
}

.ufaqm-page__header .ufaqm-brand-logo {
    display: block;
    max-height: 64px;
    width: auto;
    margin: 0 0 0.75rem;
}

.ufaqm-share__label {
    margin: 0 0 0.4rem;
    font-weight: 600;
}

.ufaqm-share button,
.ufaqm-share a {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    margin: 0 0.4rem 0.4rem 0;
    color: inherit;
}

.ufaqm-share__status {
    margin: 0.25rem 0 0;
}

.ufaqm-helpfulness {
    position: relative;
    display: block;
    box-sizing: border-box;
    clear: both;
    width: min(100%, 36rem);
    margin: 2.6rem auto 2.1rem;
    padding: 1.9rem 2.1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ufaqm-accent) 16%, var(--ufaqm-border, currentColor));
    border-radius: 16px;
    background: color-mix(in srgb, var(--ufaqm-accent) 6%, Canvas);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--ufaqm-text, #111111) 8%, transparent);
    text-align: center;
}

.ufaqm-helpfulness::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(
        90deg,
        var(--ufaqm-accent) 0%,
        var(--ufaqm-accent) 52%,
        color-mix(in srgb, var(--ufaqm-accent) 55%, Canvas) 100%
    );
}

.ufaqm-helpfulness__kicker {
    margin: 0 0 0.65rem;
    color: var(--ufaqm-accent);
    font-family: inherit;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.ufaqm-helpfulness__question {
    margin: 0.3rem 0 0.5rem;
    padding: 0;
    color: var(--ufaqm-text, inherit);
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
}

.ufaqm-helpfulness__score {
    margin: 0 0 1.35rem;
    color: color-mix(in srgb, var(--ufaqm-text, currentColor) 62%, Canvas);
    font-family: inherit;
    font-size: 0.82rem;
    line-height: 1.5;
}

.ufaqm-helpfulness__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
}

.ufaqm .ufaqm-helpfulness__actions button,
.ufaqm-page .ufaqm-helpfulness__actions button,
.ufaqm-helpfulness__actions button {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 9.1rem;
    min-height: 44px;
    margin: 0;
    padding: 0.8rem 1.55rem;
    border-radius: 9px;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ufaqm .ufaqm-helpfulness__yes,
.ufaqm-page .ufaqm-helpfulness__yes,
.ufaqm-helpfulness__yes {
    background: var(--ufaqm-button-bg, var(--ufaqm-accent));
    border: 2px solid var(--ufaqm-button-bg, var(--ufaqm-accent));
    color: var(--ufaqm-button-text, #ffffff);
}

.ufaqm-helpfulness__yes::before {
    content: "✓";
    margin-right: 0.5rem;
    font-size: 0.95rem;
}

.ufaqm .ufaqm-helpfulness__yes:hover,
.ufaqm .ufaqm-helpfulness__yes:focus,
.ufaqm-page .ufaqm-helpfulness__yes:hover,
.ufaqm-page .ufaqm-helpfulness__yes:focus,
.ufaqm-helpfulness__yes:hover,
.ufaqm-helpfulness__yes:focus {
    background: color-mix(in srgb, var(--ufaqm-button-bg, var(--ufaqm-accent)) 82%, #000000);
    border-color: color-mix(in srgb, var(--ufaqm-button-bg, var(--ufaqm-accent)) 82%, #000000);
    color: var(--ufaqm-button-text, #ffffff);
    box-shadow: 0 7px 16px color-mix(in srgb, var(--ufaqm-accent) 28%, transparent);
    transform: translateY(-2px);
}

.ufaqm .ufaqm-helpfulness__no,
.ufaqm-page .ufaqm-helpfulness__no,
.ufaqm-helpfulness__no {
    background: Canvas;
    border: 2px solid color-mix(in srgb, var(--ufaqm-text, currentColor) 16%, Canvas);
    color: var(--ufaqm-text, inherit);
}

.ufaqm-helpfulness__no::before {
    content: "×";
    margin-right: 0.5rem;
    font-size: 1.05rem;
}

.ufaqm .ufaqm-helpfulness__no:hover,
.ufaqm .ufaqm-helpfulness__no:focus,
.ufaqm-page .ufaqm-helpfulness__no:hover,
.ufaqm-page .ufaqm-helpfulness__no:focus,
.ufaqm-helpfulness__no:hover,
.ufaqm-helpfulness__no:focus {
    background: var(--ufaqm-text, #111111);
    border-color: var(--ufaqm-text, #111111);
    color: Canvas;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--ufaqm-text, #111111) 18%, transparent);
    transform: translateY(-2px);
}

.ufaqm-helpfulness__reasons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin: 1.35rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid color-mix(in srgb, var(--ufaqm-accent) 14%, var(--ufaqm-border, currentColor));
}

.ufaqm-helpfulness__reasons[hidden] {
    display: none !important;
}

.ufaqm .ufaqm-helpfulness__reasons button,
.ufaqm-page .ufaqm-helpfulness__reasons button,
.ufaqm-helpfulness__reasons button {
    appearance: none;
    -webkit-appearance: none;
    min-height: 36px;
    margin: 0;
    padding: 0.55rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--ufaqm-text, currentColor) 16%, Canvas);
    border-radius: 999px;
    background: Canvas;
    color: color-mix(in srgb, var(--ufaqm-text, currentColor) 82%, Canvas);
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ufaqm .ufaqm-helpfulness__reasons button:hover,
.ufaqm .ufaqm-helpfulness__reasons button:focus,
.ufaqm-page .ufaqm-helpfulness__reasons button:hover,
.ufaqm-page .ufaqm-helpfulness__reasons button:focus,
.ufaqm-helpfulness__reasons button:hover,
.ufaqm-helpfulness__reasons button:focus {
    background: color-mix(in srgb, var(--ufaqm-accent) 10%, Canvas);
    border-color: var(--ufaqm-accent);
    color: var(--ufaqm-accent);
}

.ufaqm-helpfulness__status {
    margin: 0.9rem 0 0;
    color: var(--ufaqm-accent);
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
}

.ufaqm-helpfulness button:disabled {
    opacity: 0.55;
    cursor: default;
    transform: none;
    box-shadow: none;
}

@media (max-width: 768px) {
    .ufaqm-helpfulness {
        width: min(100%, 36rem);
        margin: 2rem auto 1.75rem;
        padding: 1.6rem 1.35rem;
        border-radius: 14px;
    }

    .ufaqm-helpfulness__question {
        font-size: 1.3rem;
    }

    .ufaqm .ufaqm-helpfulness__actions button,
    .ufaqm-page .ufaqm-helpfulness__actions button,
    .ufaqm-helpfulness__actions button {
        min-width: 7.8rem;
        padding: 0.75rem 1.25rem;
    }
}

@media (max-width: 480px) {
    .ufaqm-helpfulness {
        padding: 1.5rem 1rem;
    }

    .ufaqm-helpfulness__question {
        font-size: 1.25rem;
    }

    .ufaqm-helpfulness__actions {
        flex-direction: column;
        width: 100%;
    }

    .ufaqm .ufaqm-helpfulness__actions button,
    .ufaqm-page .ufaqm-helpfulness__actions button,
    .ufaqm-helpfulness__actions button {
        width: 100%;
        min-width: 0;
    }

    .ufaqm-helpfulness__reasons {
        flex-direction: column;
    }

    .ufaqm .ufaqm-helpfulness__reasons button,
    .ufaqm-page .ufaqm-helpfulness__reasons button,
    .ufaqm-helpfulness__reasons button {
        width: 100%;
        border-radius: 8px;
    }
}

.ufaqm-consent button {
    min-height: 44px;
    min-width: 44px;
    margin: 0.25rem 0.25rem 0 0;
}

.ufaqm-consent {
    position: sticky;
    bottom: 0;
    z-index: 20;
    padding: 0.75rem 1rem;
    background: inherit;
    border-top: 1px solid var(--ufaqm-border);
}

.ufaqm-related {
    margin: 1.5rem 0;
}

.ufaqm-related__title {
    font-size: 1.1rem;
    margin: 0 0 0.5rem;
}

.ufaqm-related ul {
    margin: 0;
    padding-left: 1.25rem;
}

.ufaqm-related a {
    color: inherit;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
    .ufaqm * {
        transition: none !important;
        animation: none !important;
    }
}

[dir="rtl"] .ufaqm-toc ol,
[dir="rtl"] .ufaqm-related ul {
    padding-left: 0;
    padding-right: 1.25rem;
}

[dir="rtl"] .ufaqm-item__trigger {
    text-align: right;
    flex-direction: row-reverse;
}

.ufaqm-lang {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    min-height: 44px;
}

.ufaqm-lang a {
    color: inherit;
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.5rem;
}

.ufaqm-lang [aria-current="true"] {
    font-weight: 700;
}

:where(.ufaqm-page,.ufaqm){
    font-family:var(--e-global-typography-text-font-family,inherit);
    font-size:var(--e-global-typography-text-font-size,inherit);
    font-weight:var(--e-global-typography-text-font-weight,inherit);
    line-height:var(--e-global-typography-text-line-height,inherit);
    letter-spacing:var(--e-global-typography-text-letter-spacing,inherit);
}
:where(.ufaqm-page) h1,:where(.ufaqm-single__title){
    font-family:var(--e-global-typography-primary-font-family,inherit);
    font-size:var(--e-global-typography-primary-font-size,inherit);
    font-weight:var(--e-global-typography-primary-font-weight,inherit);
    line-height:var(--e-global-typography-primary-line-height,inherit);
    letter-spacing:var(--e-global-typography-primary-letter-spacing,inherit);
    text-transform:var(--e-global-typography-primary-text-transform,inherit);
}
:where(.ufaqm-page) h2,:where(.ufaqm-page) h3{
    font-family:var(--e-global-typography-secondary-font-family,inherit);
    font-size:var(--e-global-typography-secondary-font-size,inherit);
    font-weight:var(--e-global-typography-secondary-font-weight,inherit);
}
