/* SE editorial siblings only: no questionnaire, shared shell or tracking rules. */
#content .q41-se-editorial {
    --q41-editorial-ink: #14263d;
    --q41-editorial-muted: #4c5c70;
    --q41-editorial-blue: #1c50c9;
    --q41-editorial-line: #dce4ef;
    --q41-editorial-tint: #f4f7fc;
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 64px 24px;
    color: var(--q41-editorial-ink);
    font: 400 18px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    text-align: left;
    overflow-wrap: break-word;
}

#content .q41-se-editorial h1,
#content .q41-se-editorial h2,
#content .q41-se-editorial h3 {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--q41-editorial-ink);
    font-family: inherit;
    font-style: normal;
    font-weight: 700;
    text-shadow: none;
    text-transform: none;
    text-align: left;
    letter-spacing: -.035em;
    word-spacing: normal;
    text-wrap: wrap;
}

#content .q41-se-editorial h2 {
    max-width: none;
    font-size: 40px;
    line-height: 1.15;
}

#content .q41-se-editorial h3 {
    font-size: 23px;
    line-height: 1.3;
    letter-spacing: -.02em;
}

#content .q41-se-editorial p {
    max-width: 65ch;
    margin: 0 0 24px;
    padding: 0;
    color: inherit;
    font: inherit;
}

#content .q41-se-editorial a {
    color: var(--q41-editorial-blue);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

#content .q41-se-editorial a:hover {
    color: #123a96;
    text-decoration-thickness: 2px;
}

#content .q41-se-editorial a:focus-visible,
#content .q41-se-editorial summary:focus-visible,
#content .q41-se-editorial button:focus-visible {
    outline: 3px solid var(--q41-editorial-blue);
    outline-offset: 4px;
    border-radius: 3px;
}

#content .q41-se-editorial .q41-se-editorial-kicker {
    margin: 0 0 16px;
    color: var(--q41-editorial-blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .06em;
}

#content .q41-se-editorial .q41-se-editorial-title {
    max-width: none;
    margin: 0 0 24px;
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: -.045em;
}

#content .q41-se-editorial .q41-se-editorial-title-accent {
    color: var(--q41-editorial-blue);
}

#content .q41-se-editorial .q41-se-editorial-lead {
    max-width: 62ch;
    color: var(--q41-editorial-muted);
    font-size: 20px;
    line-height: 1.55;
}

/* Compact, centered introduction shares the native test's visual axis. */
#content .q41-se-editorial.q41-se-editorial-hero {
    max-width: 1120px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

#content .q41-se-editorial.q41-se-editorial-hero .q41-se-editorial-title {
    max-width: none;
    margin-bottom: 14px;
    font-size: 56px;
    line-height: 1.1;
    text-align: center;
    letter-spacing: -.04em;
}

#content .q41-se-editorial.q41-se-editorial-hero .q41-se-editorial-lead {
    max-width: none;
    margin-bottom: 0;
    line-height: 1.5;
    text-wrap: wrap;
}

#content .q41-se-editorial .q41-se-editorial-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    margin: 16px 0 0;
    padding: 0;
    color: var(--q41-editorial-muted);
    list-style: none;
    font-size: 16px;
    line-height: 1.5;
}

#content .q41-se-editorial.q41-se-editorial-hero .q41-se-editorial-facts {
    justify-content: center;
}

#content .q41-se-editorial .q41-se-editorial-facts li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

#content .q41-se-editorial .q41-se-editorial-fact-icon {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    color: var(--q41-editorial-blue);
}

#content .q41-se-editorial.q41-se-editorial-after-test {
    max-width: 800px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
}

#content .q41-se-editorial.q41-se-editorial-after-test:empty {
    display: none;
}

#content .q41-se-editorial.q41-se-editorial-after-test .q41-v2026-home-ads {
    margin: 0;
}

#content .q41-se-editorial .q41-se-editorial-text-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

/* A concise feature list and one concrete excerpt form a single section. */
#content .q41-se-editorial.q41-se-editorial-result {
    padding-top: 80px;
    padding-bottom: 80px;
}

#content .q41-se-editorial .q41-se-editorial-result-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: 64px;
}

#content .q41-se-editorial .q41-se-editorial-result-copy {
    min-width: 0;
}

#content .q41-se-editorial .q41-se-editorial-result-copy h2 {
    max-width: none;
    font-size: 44px;
    line-height: 1.12;
}

#content .q41-se-editorial .q41-se-editorial-benefits {
    margin: 32px 0 24px;
    padding: 0;
}

#content .q41-se-editorial .q41-se-editorial-benefits > div {
    position: relative;
    margin: 0;
    padding: 24px 0 24px 40px;
    border-top: 1px solid var(--q41-editorial-line);
}

#content .q41-se-editorial .q41-se-editorial-benefits > div:first-child {
    padding-top: 0;
    border-top: 0;
}

#content .q41-se-editorial .q41-se-editorial-benefits dt {
    margin: 0 0 8px;
    padding: 0;
    color: var(--q41-editorial-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.02em;
}

#content .q41-se-editorial .q41-se-editorial-benefits dd {
    margin: 0;
    padding: 0;
    color: var(--q41-editorial-muted);
    font-size: 17px;
    line-height: 1.6;
}

#content .q41-se-editorial .q41-se-editorial-benefit-icon {
    position: absolute;
    top: 27px;
    left: 0;
    display: block;
    width: 22px;
    height: 22px;
    color: var(--q41-editorial-blue);
}

#content .q41-se-editorial .q41-se-editorial-benefits > div:first-child .q41-se-editorial-benefit-icon {
    top: 3px;
}

#content .q41-se-editorial .q41-se-editorial-example {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 32px;
    border: 1px solid var(--q41-editorial-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 48px rgba(20, 38, 61, .07);
}

#content .q41-se-editorial .q41-se-editorial-example figcaption {
    display: inline-block;
    margin: 0 0 16px;
    padding: 0;
    color: var(--q41-editorial-blue);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

#content .q41-se-editorial .q41-se-editorial-example h3 {
    margin-bottom: 24px;
    font-size: 23px;
    letter-spacing: -.025em;
}

#content .q41-se-editorial .q41-se-editorial-example-label {
    margin: 0 0 8px;
    padding: 0;
    color: var(--q41-editorial-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

#content .q41-se-editorial .q41-se-editorial-example-context {
    max-width: none;
    margin: 0 0 24px;
    padding: 16px;
    border-radius: 8px;
    background: var(--q41-editorial-tint);
    color: var(--q41-editorial-muted);
    font-size: 17px;
    line-height: 1.55;
}

#content .q41-se-editorial .q41-se-editorial-example blockquote {
    margin: 0;
    padding: 4px 0 4px 16px;
    border: 0;
    border-left: 3px solid var(--q41-editorial-blue);
    background: none;
    color: var(--q41-editorial-ink);
    font: 400 18px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    quotes: none;
}

#content .q41-se-editorial .q41-se-editorial-example blockquote::before,
#content .q41-se-editorial .q41-se-editorial-example blockquote::after {
    content: none;
}

#content .q41-se-editorial .q41-se-editorial-example blockquote p:last-child {
    margin-bottom: 0;
}

#content .q41-se-editorial .q41-se-editorial-example .q41-se-editorial-note {
    max-width: none;
    margin: 24px 0 0;
    padding: 16px 0 0;
    border: 0;
    border-top: 1px solid var(--q41-editorial-line);
    background: none;
    color: var(--q41-editorial-muted);
    font-size: 16px;
    line-height: 1.5;
}

/* One factual background band, with a distinct hierarchy and no extra claims. */
#content .q41-se-editorial.q41-se-editorial-background {
    padding-top: 0;
    padding-bottom: 80px;
}

#content .q41-se-editorial .q41-se-editorial-background-inner {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 48px;
    padding: 40px 48px;
    border-radius: 18px;
    background: var(--q41-editorial-ink);
    color: #fff;
}

#content .q41-se-editorial .q41-se-editorial-background-stat {
    max-width: none;
    margin: 0;
    color: #fff;
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: -.04em;
}

#content .q41-se-editorial .q41-se-editorial-background-stat strong {
    font: inherit;
    font-weight: 700;
}

#content .q41-se-editorial .q41-se-editorial-background-stat span {
    display: block;
    margin-top: 8px;
    color: #cbd8e9;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
}

#content .q41-se-editorial .q41-se-editorial-background-copy p {
    max-width: none;
    margin-bottom: 16px;
    color: #e7eef8;
    font-size: 20px;
    line-height: 1.55;
}

#content .q41-se-editorial .q41-se-editorial-background-copy a,
#content .q41-se-editorial .q41-se-editorial-background-copy a:hover {
    color: #fff;
}

#content .q41-se-editorial .q41-se-editorial-background-copy a:focus-visible {
    outline-color: #fff;
}

#content .q41-se-editorial.q41-se-editorial-faq {
    max-width: 848px;
    padding-top: 0;
    padding-bottom: 64px;
}

#content .q41-se-editorial.q41-se-editorial-faq h2 {
    margin-bottom: 24px;
}

#content .q41-se-editorial.q41-se-editorial-faq details {
    max-width: none;
    border-bottom: 1px solid var(--q41-editorial-line);
}

#content .q41-se-editorial.q41-se-editorial-faq summary,
#content .q41-se-editorial .q41-se-editorial-media > summary {
    box-sizing: border-box;
    min-height: 64px;
    padding: 20px 0;
    color: var(--q41-editorial-ink);
    font: 600 18px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    cursor: pointer;
}

#content .q41-se-editorial.q41-se-editorial-faq summary::marker,
#content .q41-se-editorial .q41-se-editorial-media > summary::marker {
    color: var(--q41-editorial-blue);
}

#content .q41-se-editorial.q41-se-editorial-faq details > p,
#content .q41-se-editorial.q41-se-editorial-faq details > div {
    margin: 0;
    padding: 0 0 24px;
    color: var(--q41-editorial-muted);
}

#content .q41-se-editorial .q41-se-editorial-links,
#content .q41-se-editorial .q41-se-editorial-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#content .q41-se-editorial .q41-se-editorial-links li,
#content .q41-se-editorial .q41-se-editorial-footer-links li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#content .q41-se-editorial .q41-se-editorial-links a,
#content .q41-se-editorial .q41-se-editorial-footer-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 16px;
    line-height: 1.4;
}

#content .q41-se-editorial.q41-se-editorial-secondary-nav {
    padding-top: 24px;
    padding-bottom: 40px;
    border-top: 1px solid var(--q41-editorial-line);
}

#content .q41-se-editorial.q41-se-editorial-secondary-nav .q41-se-editorial-links {
    justify-content: center;
}

/* About uses the same type scale and a centered, readable article column. */
#content .q41-se-editorial.q41-se-editorial-about {
    padding-top: 40px;
    padding-bottom: 64px;
}

#content .q41-se-editorial.q41-se-editorial-about > header {
    max-width: none;
    margin: 0 auto;
    text-align: center;
}

#content .q41-se-editorial.q41-se-editorial-about > header .q41-se-editorial-kicker {
    max-width: none;
}

#content .q41-se-editorial.q41-se-editorial-about .q41-se-editorial-title {
    max-width: none;
    margin-bottom: 24px;
    font-size: 52px;
    line-height: 1.1;
    text-align: center;
}

#content .q41-se-editorial.q41-se-editorial-about > header .q41-se-editorial-lead {
    max-width: none;
    margin-bottom: 0;
    text-wrap: wrap;
}

#content .q41-se-editorial .q41-se-editorial-body {
    max-width: 780px;
    margin: 0 auto;
}

#content .q41-se-editorial .q41-se-editorial-toc {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 24px;
    max-width: 780px;
    margin: 32px auto 0;
    padding: 16px 0;
    border-top: 1px solid var(--q41-editorial-line);
    border-bottom: 1px solid var(--q41-editorial-line);
}

#content .q41-se-editorial .q41-se-editorial-toc a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

#content .q41-se-editorial .q41-se-editorial-toc ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: inherit;
    margin: 0;
    padding: 0;
    list-style: none;
}

#content .q41-se-editorial .q41-se-editorial-toc li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#content .q41-se-editorial .q41-se-editorial-section {
    padding: 64px 0 0;
    scroll-margin-top: 24px;
}

#content .q41-se-editorial .q41-se-editorial-section h2 {
    max-width: none;
    font-size: 32px;
    line-height: 1.2;
}

#content .q41-se-editorial .q41-se-editorial-dimensions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0 32px;
    margin: 32px 0 0;
    padding: 0;
}

#content .q41-se-editorial .q41-se-editorial-dimensions > div {
    min-width: 0;
    margin: 0;
    padding: 24px 0;
    border-top: 1px solid var(--q41-editorial-line);
}

#content .q41-se-editorial .q41-se-editorial-dimensions dt {
    margin: 0 0 8px;
    padding: 0;
    color: var(--q41-editorial-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

#content .q41-se-editorial .q41-se-editorial-dimensions dd {
    margin: 0;
    padding: 0;
    color: var(--q41-editorial-muted);
    font-size: 16px;
    line-height: 1.6;
}

#content .q41-se-editorial .q41-se-editorial-dimensions a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 18px;
    line-height: 1.4;
}

#content .q41-se-editorial .q41-se-editorial-section > .q41-se-editorial-example {
    margin-top: 32px;
}

#content .q41-se-editorial .q41-se-editorial-note {
    margin: 24px 0 0;
    padding: 24px;
    border-left: 3px solid #aac2f4;
    background: var(--q41-editorial-tint);
    font-size: 17px;
    line-height: 1.6;
}

#content .q41-se-editorial .q41-se-editorial-note p:last-child {
    margin-bottom: 0;
}

#content .q41-se-editorial .q41-se-editorial-media {
    margin: 40px 0 0;
    border-top: 1px solid var(--q41-editorial-line);
    border-bottom: 1px solid var(--q41-editorial-line);
    scroll-margin-top: 24px;
}

#content .q41-se-editorial .q41-se-editorial-media > div {
    padding: 8px 0 24px;
}

#content .q41-se-editorial .q41-se-editorial-media-video {
    aspect-ratio: 16 / 9;
    margin: 24px 0;
    overflow: hidden;
    border-radius: 12px;
    background: var(--q41-editorial-ink);
}

#content .q41-se-editorial .q41-se-editorial-media-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

#content .q41-se-editorial .q41-se-editorial-media-video .q41-v57-video-facade p {
    max-width: none;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
}

#content .q41-se-editorial.q41-se-editorial-about .q41-se-editorial-footer-links {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--q41-editorial-line);
}

@media (min-width: 761px) and (max-width: 1000px) {
    #content .q41-se-editorial .q41-se-editorial-result-grid {
        gap: 32px;
    }

    #content .q41-se-editorial .q41-se-editorial-result-copy h2 {
        font-size: 36px;
    }

    #content .q41-se-editorial .q41-se-editorial-example {
        padding: 24px;
    }

    #content .q41-se-editorial .q41-se-editorial-background-inner {
        gap: 32px;
        padding: 40px 32px;
    }

    #content .q41-se-editorial .q41-se-editorial-background-stat {
        font-size: 40px;
    }
}

@media (max-width: 760px) {
    #content .q41-se-editorial {
        padding: 40px 20px;
        font-size: 17px;
        line-height: 1.6;
    }

    /* Preserve the verified mobile hero dimensions and visible test entry. */
    #content .q41-se-editorial.q41-se-editorial-hero {
        padding-top: 16px;
        padding-bottom: 12px;
        text-align: center;
    }

    #content .q41-se-editorial.q41-se-editorial-hero .q41-se-editorial-title {
        margin-bottom: 12px;
        font-size: 32px;
        line-height: 1.12;
        text-align: center;
    }

    #content .q41-se-editorial.q41-se-editorial-hero .q41-se-editorial-lead {
        font-size: 17px;
        line-height: 1.45;
        text-wrap: wrap;
    }

    #content .q41-se-editorial.q41-se-editorial-hero .q41-se-editorial-facts {
        justify-content: center;
        gap: 6px 14px;
        margin-top: 12px;
        font-size: 14px;
    }

    #content .q41-se-editorial.q41-se-editorial-after-test {
        padding-top: 0;
        padding-bottom: 0;
    }

    #content .q41-se-editorial .q41-se-editorial-kicker {
        margin-bottom: 12px;
        font-size: 14px;
    }

    #content .q41-se-editorial h2,
    #content .q41-se-editorial .q41-se-editorial-result-copy h2 {
        max-width: none;
        font-size: 32px;
        line-height: 1.15;
    }

    #content .q41-se-editorial.q41-se-editorial-result {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    #content .q41-se-editorial .q41-se-editorial-result-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    #content .q41-se-editorial .q41-se-editorial-benefits {
        margin-top: 24px;
    }

    #content .q41-se-editorial .q41-se-editorial-benefits > div {
        padding-bottom: 20px;
        padding-top: 20px;
        padding-left: 32px;
    }

    #content .q41-se-editorial .q41-se-editorial-benefits > div:first-child {
        padding-top: 0;
    }

    #content .q41-se-editorial .q41-se-editorial-benefits dt {
        font-size: 18px;
    }

    #content .q41-se-editorial .q41-se-editorial-benefits dd {
        font-size: 16px;
    }

    #content .q41-se-editorial .q41-se-editorial-benefit-icon {
        top: 23px;
        width: 20px;
        height: 20px;
    }

    #content .q41-se-editorial .q41-se-editorial-example {
        padding: 24px 20px;
        border-radius: 14px;
    }

    #content .q41-se-editorial .q41-se-editorial-example h3 {
        margin-bottom: 24px;
        font-size: 22px;
    }

    #content .q41-se-editorial .q41-se-editorial-example-context {
        font-size: 16px;
    }

    #content .q41-se-editorial.q41-se-editorial-background {
        padding-top: 0;
        padding-bottom: 40px;
    }

    #content .q41-se-editorial .q41-se-editorial-background-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding: 32px 24px;
        border-radius: 14px;
    }

    #content .q41-se-editorial .q41-se-editorial-background-stat {
        font-size: 40px;
    }

    #content .q41-se-editorial .q41-se-editorial-background-copy p {
        font-size: 18px;
    }

    #content .q41-se-editorial.q41-se-editorial-faq {
        padding-top: 0;
        padding-bottom: 40px;
    }

    #content .q41-se-editorial.q41-se-editorial-faq summary,
    #content .q41-se-editorial .q41-se-editorial-media > summary {
        padding: 20px 0;
        font-size: 17px;
    }

    #content .q41-se-editorial.q41-se-editorial-about {
        padding-top: 24px;
        padding-bottom: 48px;
    }

    #content .q41-se-editorial.q41-se-editorial-about .q41-se-editorial-title {
        font-size: 36px;
        margin-bottom: 16px;
    }

    #content .q41-se-editorial.q41-se-editorial-about > header .q41-se-editorial-lead {
        font-size: 18px;
    }

    #content .q41-se-editorial .q41-se-editorial-toc {
        gap: 8px 16px;
        margin-top: 24px;
        padding: 12px 0;
    }

    #content .q41-se-editorial .q41-se-editorial-section {
        padding-top: 40px;
    }

    #content .q41-se-editorial .q41-se-editorial-section h2 {
        font-size: 28px;
        line-height: 1.2;
    }

    #content .q41-se-editorial .q41-se-editorial-dimensions {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        margin-top: 24px;
    }

    #content .q41-se-editorial .q41-se-editorial-dimensions > div {
        padding: 20px 0;
    }

    #content .q41-se-editorial .q41-se-editorial-section > .q41-se-editorial-example {
        margin-top: 24px;
    }

    #content .q41-se-editorial .q41-se-editorial-note {
        padding: 20px;
        font-size: 16px;
    }

    #content .q41-se-editorial .q41-se-editorial-links,
    #content .q41-se-editorial .q41-se-editorial-footer-links {
        gap: 8px 24px;
    }

    #content .q41-se-editorial.q41-se-editorial-secondary-nav {
        padding-top: 24px;
        padding-bottom: 32px;
    }
}

/* Four native bipolar dimensions, linked by a luminous open curve. */
#content .q41-se-editorial.q41-se-result-showcase { padding-top: 24px; padding-bottom: 72px; }
#content .q41-se-editorial .q41-map-intro { max-width: none; margin-bottom: 36px; }
#content .q41-se-editorial .q41-map-intro h2 { max-width: none; margin-bottom: 18px; font-size: 46px; line-height: 1.12; }
#content .q41-se-editorial .q41-map-intro > p:last-child { max-width: none; margin-bottom: 0; color: var(--q41-editorial-muted); font-size: 20px; line-height: 1.55; }
#content .q41-se-editorial .q41-map { --map-muted: #b6c5dd; --map-line: #34455f; --map-text: #f1f6ff; box-sizing: border-box; position: relative; overflow: hidden; border: 1px solid #2b3b54; border-radius: 24px; background: radial-gradient(ellipse at 25% 38%, #20375b 0%, transparent 56%), #101d32; color: var(--map-text); box-shadow: 0 24px 64px #152b481a; }
#content .q41-se-editorial .q41-map :where(button) { box-sizing: border-box; min-width: 0; margin: 0; border: 0; border-radius: 0; background: none; color: inherit; font: inherit; font-weight: 500; text-align: left; text-shadow: none; box-shadow: none; cursor: pointer; text-transform: none; transition: background-color .18s, border-color .18s; }
#content .q41-se-editorial .q41-map button:focus-visible { outline: 2px solid #c5d9ff; outline-offset: 3px; border-radius: 8px; }
#content .q41-se-editorial .q41-map-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 84px; padding: 16px 32px; border-bottom: 1px solid #ffffff19; }
#content .q41-se-editorial .q41-map-example-label { color: #cad8ed; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
#content .q41-se-editorial .q41-map-samples { display: flex; flex-wrap: wrap; gap: 5px; }
#content .q41-se-editorial .q41-map-samples button { min-height: 44px; padding: 10px 16px; border: 1px solid transparent; border-radius: 24px; color: #c1cee2; font-size: 14px; line-height: 1.4; white-space: nowrap; }
#content .q41-se-editorial .q41-map-samples button:hover { background: #ffffff0c; color: #fff; }
#content .q41-se-editorial .q41-map-samples button[aria-pressed="true"] { border-color: #8badd47a; background: #c8dcff14; color: #fff; }
#content .q41-se-editorial .q41-map-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: stretch; }
#content .q41-se-editorial .q41-map-chart { min-width: 0; padding: 28px 20px 20px 28px; }
#content .q41-se-editorial .q41-map-hint { max-width: none; margin: 0 14px 10px; color: var(--map-muted); font-size: 13px; line-height: 1.5; }
#content .q41-se-editorial .q41-map-hint span { display: inline-block; margin-left: 8px; color: #dce8fa; }
#content .q41-se-editorial .q41-map-plot { position: relative; isolation: isolate; }
#content .q41-se-editorial .q41-map-svg { position: absolute; z-index: -1; inset: 0; display: block; overflow: visible; pointer-events: none; }
#content .q41-se-editorial .q41-map-glow { stroke-width: 30px; opacity: .07; stroke-linecap: round; }
#content .q41-se-editorial .q41-map-path { stroke-width: 2.2px; opacity: .75; stroke-linecap: round; }
#content .q41-se-editorial .q41-map-row { --map-accent: #80cfff; position: relative; display: block; width: 100%; min-height: 124px; padding: 14px; border: 1px solid transparent; border-radius: 12px; }
#content .q41-se-editorial .q41-map-row[data-dimension="1"], #content .q41-se-editorial .q41-map-panel[data-active="1"] { --map-accent: #b6a5ff; }
#content .q41-se-editorial .q41-map-row[data-dimension="2"], #content .q41-se-editorial .q41-map-panel[data-active="2"] { --map-accent: #75dcc4; }
#content .q41-se-editorial .q41-map-row[data-dimension="3"], #content .q41-se-editorial .q41-map-panel[data-active="3"] { --map-accent: #f2c98a; }
#content .q41-se-editorial .q41-map-row:hover { background: #ffffff05; }
#content .q41-se-editorial .q41-map-row[aria-pressed="true"] { border-color: #9fc5ff2b; background: #b5d1ff08; }
#content .q41-se-editorial .q41-map-row-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 21px; color: #eaf3ff; font-size: 17px; font-weight: 600; line-height: 1.3; }
#content .q41-se-editorial .q41-map-number { color: var(--map-accent); font-size: 11px; font-weight: 400; letter-spacing: .04em; }
#content .q41-se-editorial .q41-map-row-open { margin-left: auto; color: var(--map-accent); font-size: 15px; opacity: 0; }
#content .q41-se-editorial .q41-map-row[aria-pressed="true"] .q41-map-row-open, #content .q41-se-editorial .q41-map-row:hover .q41-map-row-open { opacity: 1; }
#content .q41-se-editorial .q41-map-track { position: relative; display: block; height: 1px; margin: 0 8px 16px; background: linear-gradient(90deg, #6883a870, #829bc9a0 50%, #6883a870); }
#content .q41-se-editorial .q41-map-track::before, #content .q41-se-editorial .q41-map-track::after { position: absolute; content: ''; top: -3px; width: 1px; height: 7px; background: #738cad; }
#content .q41-se-editorial .q41-map-track::before { left: 0; }
#content .q41-se-editorial .q41-map-track::after { right: 0; }
#content .q41-se-editorial .q41-map-midpoint { position: absolute; left: 50%; top: -4px; height: 9px; width: 1px; background: #8ca1c6; opacity: .8; }
#content .q41-se-editorial .q41-map-dot { position: absolute; z-index: 2; top: 0; width: 11px; height: 11px; border: 2px solid #f6fbff; border-radius: 50%; background: var(--map-accent); transform: translate(-50%, -50%); box-shadow: 0 0 0 6px color-mix(in srgb, var(--map-accent) 10%, transparent), 0 0 22px 3px color-mix(in srgb, var(--map-accent) 35%, transparent); }
#content .q41-se-editorial .q41-map-poles { display: flex; justify-content: space-between; align-items: start; gap: 20px; color: #b9c9e0; font-size: 12px; font-weight: 400; line-height: 1.4; }
#content .q41-se-editorial .q41-map-poles > span { flex: 0 1 47%; }
#content .q41-se-editorial .q41-map-poles > span:last-child { text-align: right; }
#content .q41-se-editorial .q41-map-chart-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; margin: 10px 14px 0; color: var(--map-muted); font-size: 12px; line-height: 1.5; }
#content .q41-se-editorial .q41-map-chart-footer button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 6px 0; color: #d4e4fb; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#content .q41-se-editorial .q41-map-panel { --map-accent: #80cfff; display: flex; flex-direction: column; min-width: 0; padding: 38px 32px 32px; border-left: 1px solid #ffffff17; background: linear-gradient(155deg, #ffffff05, #07132540); }
#content .q41-se-editorial .q41-map-panel-topline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 48px; color: #b6c5dd; font-size: 10px; line-height: 1.5; letter-spacing: .065em; }
#content .q41-se-editorial .q41-map-panel-short { color: var(--map-accent); text-transform: uppercase; font-size: 12px; }
#content .q41-se-editorial .q41-map-panel-title { max-width: none; margin-bottom: 24px; color: #f1f6ff; font-size: 30px; font-weight: 600; line-height: 1.18; letter-spacing: -.025em; }
#content .q41-se-editorial .q41-map-panel-status { margin: 0 0 26px; color: var(--map-accent); font-size: 14px; font-weight: 500; line-height: 1.5; }
#content .q41-se-editorial .q41-map-panel blockquote { margin: 0 0 32px; padding: 0 0 0 20px; border: 0; border-left: 2px solid var(--map-accent); background: none; color: #e1eaf7; font: inherit; }
#content .q41-se-editorial .q41-map-panel blockquote::before, #content .q41-se-editorial .q41-map-panel blockquote::after { content: none; }
#content .q41-se-editorial .q41-map-panel-text { margin: 0; color: inherit; font-size: 18px; line-height: 1.65; }
#content .q41-se-editorial .q41-map-panel-note { margin: auto 0 0; padding-top: 24px; border-top: 1px solid #ffffff1c; color: var(--map-muted); font-size: 13px; line-height: 1.6; }
#content .q41-se-editorial .q41-map-caption { max-width: none; margin: 0; padding: 20px 32px; border-top: 1px solid #ffffff19; color: #b6c5dd; font-size: 12px; line-height: 1.65; background: #09142644; }
#content .q41-se-editorial .q41-map-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#content .q41-se-editorial .q41-map-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 40px 0 24px; }
#content .q41-se-editorial .q41-map-benefits h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.4; letter-spacing: -.015em; }
#content .q41-se-editorial .q41-map-benefits p { margin: 0; color: var(--q41-editorial-muted); font-size: 16px; line-height: 1.65; }
@media (max-width: 1000px) and (min-width: 761px) {
    #content .q41-se-editorial .q41-map-chart { padding-left: 16px; padding-right: 12px; }
    #content .q41-se-editorial .q41-map-panel { padding: 32px 24px; }
    #content .q41-se-editorial .q41-map-panel-title { font-size: 26px; }
    #content .q41-se-editorial .q41-map-panel-text { font-size: 17px; }
    #content .q41-se-editorial .q41-map-poles { font-size: 11px; }
}
@media (max-width: 760px) {
    #content .q41-se-editorial.q41-se-result-showcase { padding: 24px 20px 40px; }
    #content .q41-se-editorial .q41-map-intro { margin-bottom: 28px; }
    #content .q41-se-editorial .q41-map-intro h2 { font-size: 32px; }
    #content .q41-se-editorial .q41-map-intro > p:last-child { font-size: 17px; }
    #content .q41-se-editorial .q41-map { border-radius: 18px; }
    #content .q41-se-editorial .q41-map-toolbar { display: block; padding: 20px 14px 16px; }
    #content .q41-se-editorial .q41-map-example-label { display: block; margin: 0 6px 12px; font-size: 11px; }
    #content .q41-se-editorial .q41-map-samples { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 3px; }
    #content .q41-se-editorial .q41-map-samples button { padding: 10px 5px; font-size: 12px; text-align: center; }
    #content .q41-se-editorial .q41-map-layout { grid-template-columns: minmax(0, 1fr); }
    #content .q41-se-editorial .q41-map-chart { padding: 20px 10px 12px; }
    #content .q41-se-editorial .q41-map-hint { margin: 0 10px 12px; font-size: 11px; }
    #content .q41-se-editorial .q41-map-hint span { margin-left: 2px; }
    #content .q41-se-editorial .q41-map-row { min-height: 124px; padding: 14px 10px; }
    #content .q41-se-editorial .q41-map-row-heading { font-size: 16px; }
    #content .q41-se-editorial .q41-map-poles { gap: 18px; font-size: 12px; }
    #content .q41-se-editorial .q41-map-chart-footer { margin-left: 10px; margin-right: 10px; font-size: 11px; }
    #content .q41-se-editorial .q41-map-chart-footer button { font-size: 11px; }
    #content .q41-se-editorial .q41-map-panel { min-height: 370px; padding: 26px 24px; border-left: 0; border-top: 1px solid #ffffff19; }
    #content .q41-se-editorial .q41-map-panel-topline { margin-bottom: 24px; }
    #content .q41-se-editorial .q41-map-panel-title { max-width: none; margin-bottom: 18px; font-size: 27px; }
    #content .q41-se-editorial .q41-map-panel-status { margin-bottom: 20px; }
    #content .q41-se-editorial .q41-map-panel blockquote { margin-bottom: 24px; padding-left: 16px; }
    #content .q41-se-editorial .q41-map-panel-text { font-size: 17px; line-height: 1.6; }
    #content .q41-se-editorial .q41-map-panel-note { font-size: 12px; }
    #content .q41-se-editorial .q41-map-caption { padding: 18px 24px; font-size: 11px; }
    #content .q41-se-editorial .q41-map-benefits { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    #content .q41-se-editorial .q41-map button { transition: none; }
}

/* Vector cue remains legible across system fonts. */
#content .q41-se-editorial .q41-map-open-icon { display: inline-block; width: 16px; height: 16px; vertical-align: -3px; }

/* Keep the transition from the Swedish test to its result example compact. */
#content .q41-se-editorial-hero + .q41-v2026-home-test { padding-bottom: 24px; }

/* Personal result only. The native model, surrounding result and ad slot remain intact. */
#main:has(.q41-v2026-result .q41-personal-map) .main-content { float: none; width: 100%; padding-right: 0; }
#main:has(.q41-v2026-result .q41-personal-map) > .ads-area { float: none; clear: both; margin: 32px auto 0; }
#content .q41-v2026-questionnaire:has(.q41-v2026-result .q41-personal-map) .holder { width: 100%; max-width: 1120px; }
#content .q41-v2026-result:has(.q41-personal-map) { max-width: 1120px; padding: 46px 32px 20px; }
#content .q41-v2026-result:has(.q41-personal-map) > :is(.q41-v2026-result-header,.q41-v2026-profile-section) { max-width: 740px; margin-left: auto; margin-right: auto; }
#content .q41-personal-map { --pm-ink: #eef4fc; --pm-muted: #b6c2d4; margin: 38px 0 36px; color: var(--pm-ink); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif; text-align: left; }
#content .q41-personal-map, #content .q41-personal-map * { box-sizing: border-box; }
#content .q41-personal-map [hidden] { display: none !important; }
#content .q41-personal-map .q41-pm-heading { max-width: 740px; margin: 0 auto 24px; }
#content .q41-personal-map .q41-pm-eyebrow { display: block; margin: 0 0 10px; color: #53647e; font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: .14em; }
#content .q41-personal-map .q41-pm-heading h2 { color: #172131 !important; max-width: none; margin: 0 0 10px !important; font-size: clamp(26px,3vw,32px) !important; line-height: 1.2 !important; letter-spacing: -.035em !important; text-wrap: wrap; }
#content .q41-personal-map .q41-pm-heading p { margin: 0; max-width: none; color: #5a6679; font-size: 16px; line-height: 1.65; text-wrap: wrap; }
#content .q41-personal-map .q41-pm-surface { overflow: hidden; border: 1px solid #27364d; border-radius: 20px; background: radial-gradient(ellipse at 0 0,#21334a 0,transparent 70%),#101c2e; box-shadow: 0 16px 40px -24px #101c2e80; }
#content .q41-personal-map .q41-pm-layout { display: block; }
#content .q41-personal-map[data-pm-ready="true"] .q41-pm-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); }
#content .q41-personal-map .q41-pm-chart { min-width: 0; padding: 28px 22px 21px; }
#content .q41-personal-map .q41-pm-chart-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 14px 14px; color: #aebed3; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .12em; }
#content .q41-personal-map .q41-pm-chart-heading > span:last-child { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 400; letter-spacing: 0; }
#content .q41-personal-map svg { display: block; overflow: visible; }
#content .q41-personal-map .q41-pm-chart-heading svg, #content .q41-personal-map .q41-pm-open, #content .q41-personal-map .q41-pm-replay svg { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
#content .q41-personal-map .q41-pm-plot { position: relative; isolation: isolate; }
#content .q41-personal-map .q41-pm-connector { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#content .q41-personal-map .q41-pm-curve { stroke-width: 1.75; opacity: .62; }
#content .q41-personal-map .q41-pm-item { --pm-accent: #94d0ee; --pm-soft: #94d0ee15; position: relative; margin: 0; }
#content .q41-personal-map .q41-pm-item[data-pm-item="1"] { --pm-accent: #c1b2f4; --pm-soft: #c1b2f415; }
#content .q41-personal-map .q41-pm-item[data-pm-item="2"] { --pm-accent: #92d5c4; --pm-soft: #92d5c415; }
#content .q41-personal-map .q41-pm-item[data-pm-item="3"] { --pm-accent: #e7c991; --pm-soft: #e7c99115; }
#content .q41-personal-map .q41-pm-row { appearance: none; display: block; width: 100%; min-height: 119px; margin: 0; padding: 16px 14px 15px; border: 1px solid transparent; border-radius: 12px; outline-offset: 3px; background: transparent; box-shadow: none; color: var(--pm-ink); font: inherit; text-align: left; text-transform: none; letter-spacing: normal; cursor: pointer; transition: background .18s ease,border-color .18s ease; }
#content .q41-personal-map .q41-pm-row:hover { background: #ffffff05; border-color: #ffffff18; }
#content .q41-personal-map .q41-pm-row:focus-visible { outline: 2px solid var(--pm-accent); }
#content .q41-personal-map .q41-pm-item[data-pm-selected="true"] .q41-pm-row { background: var(--pm-soft); border-color: #ffffff1c; }
#content .q41-personal-map .q41-pm-row-top { display: flex; align-items: center; gap: 11px; min-width: 0; line-height: 1.3; }
#content .q41-personal-map .q41-pm-number { color: #99abc3; font-size: 10px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: .05em; }
#content .q41-personal-map .q41-pm-name { color: var(--pm-ink); font-size: 16px; font-weight: 650; }
#content .q41-personal-map .q41-pm-open { flex: 0 0 16px; margin-left: auto; color: #8b9db6; }
#content .q41-personal-map .q41-pm-item[data-pm-selected="true"] .q41-pm-open { color: var(--pm-accent); }
#content .q41-personal-map .q41-pm-status { display: block; margin: 7px 0 0; color: var(--pm-accent); font-size: 12px; line-height: 1.45; font-weight: 450; }
#content .q41-personal-map .q41-pm-track { display: block; position: relative; height: 2px; margin: 18px 0 13px; border-radius: 1px; background: #62758e; }
#content .q41-personal-map .q41-pm-track:after { content: ''; position: absolute; left: 50%; top: -3px; width: 1px; height: 8px; background: #9badc3; opacity: .65; }
/* Raw values4/5 fall at44/56%. The interval includes exactly that native near-middle band. */
#content .q41-personal-map .q41-pm-middle { position: absolute; top: -5px; bottom: -5px; left: 38.8889%; width: 22.2222%; border: 1px solid #ffffff13; border-radius: 3px; background: #c9d6e51a; }
#content .q41-personal-map .q41-pm-dot { position: absolute; z-index: 2; top: 50%; width: 12px; height: 12px; transform: translate(-50%,-50%); border: 2px solid #17263b; border-radius: 50%; background: var(--pm-accent); box-shadow: 0 0 0 1px var(--pm-accent),0 0 16px #afccf021; }
#content .q41-personal-map .q41-pm-item[data-pm-selected="true"] .q41-pm-dot { box-shadow: 0 0 0 1px var(--pm-accent),0 0 0 5px var(--pm-soft),0 0 18px #afccf030; }
#content .q41-personal-map .q41-pm-poles { display: flex; align-items: flex-start; justify-content: space-between; gap: 26px; color: #bac6d8; font-size: 12px; line-height: 1.35; font-weight: 400; }
#content .q41-personal-map .q41-pm-poles > span { max-width: 46%; }
#content .q41-personal-map .q41-pm-poles > span:last-child { text-align: right; }
#content .q41-personal-map .q41-pm-legend { display: flex; align-items: center; gap: 9px; margin: 19px 14px 0; color: #aab9cd; font-size: 10px; line-height: 1.5; }
#content .q41-personal-map .q41-pm-legend > span { flex: 0 0 19px; height: 10px; border: 1px solid #ffffff20; border-radius: 2px; background: #c9d6e51a; }
#content .q41-personal-map .q41-pm-detail { --pm-accent: #94d0ee; display: flex; flex-direction: column; min-width: 0; padding: 30px 29px 27px; border-left: 1px solid #ffffff16; background: linear-gradient(140deg,#23324928,transparent 75%),#0d172833; }
#content .q41-personal-map .q41-pm-detail[data-pm-active="1"] { --pm-accent: #c1b2f4; }
#content .q41-personal-map .q41-pm-detail[data-pm-active="2"] { --pm-accent: #92d5c4; }
#content .q41-personal-map .q41-pm-detail[data-pm-active="3"] { --pm-accent: #e7c991; }
#content .q41-personal-map .q41-pm-detail-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 33px; color: #aebed3; font-size: 10px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
#content .q41-personal-map .q41-pm-detail-index { font-variant-numeric: tabular-nums; color: #8e9fb7; }
#content .q41-personal-map .q41-pm-detail h3 { margin: 0 0 16px !important; max-width: none; color: var(--pm-ink) !important; font-size: 29px !important; font-weight: 600 !important; line-height: 1.18 !important; letter-spacing: -.035em !important; text-wrap: wrap; }
#content .q41-personal-map .q41-pm-detail-status { margin: 0 0 24px; color: var(--pm-accent); font-size: 12px; line-height: 1.55; }
#content .q41-personal-map .q41-pm-detail-text { margin: 0 0 30px; padding-left: 17px; border-left: 2px solid var(--pm-accent); color: #dae3ef; font-size: 16px; line-height: 1.7; }
#content .q41-personal-map .q41-pm-detail-foot { margin: auto 0 0; padding-top: 23px; border-top: 1px solid #ffffff14; color: #aebdd1; font-size: 12px; line-height: 1.65; }
#content .q41-personal-map .q41-pm-inline { margin: 5px 14px 16px; padding: 18px 18px 19px; border-left: 2px solid var(--pm-accent); border-radius: 0 9px 9px 0; background: #142237; }
#content .q41-personal-map .q41-pm-inline h3 { margin: 0 0 10px !important; color: var(--pm-ink) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: -.02em !important; text-wrap: wrap; }
#content .q41-personal-map .q41-pm-inline p { margin: 0; color: #d1ddec; font-size: 14px; line-height: 1.7; }
#content .q41-personal-map .q41-pm-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 35px; border-top: 1px solid #ffffff16; background: #08122122; }
#content .q41-personal-map .q41-pm-footer > p { margin: 0; max-width: 620px; color: #aebdd1; font-size: 11px; line-height: 1.65; }
#content .q41-personal-map .q41-pm-replay { appearance: none; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: -10px -8px; padding: 8px; border: 0; border-radius: 6px; background: transparent; box-shadow: none; color: #c8d6e7; font: inherit; font-size: 11px; line-height: 1.4; cursor: pointer; }
#content .q41-personal-map .q41-pm-replay:hover { color: #fff; background: #ffffff08; }
#content .q41-personal-map .q41-pm-replay:focus-visible { outline: 2px solid #94d0ee; outline-offset: 2px; }
#content .q41-personal-map .q41-pm-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1000px) {
    #content .q41-v2026-result:has(.q41-personal-map) { padding-left: 22px; padding-right: 22px; }
    #content .q41-personal-map .q41-pm-chart { padding-left: 12px; padding-right: 12px; }
    #content .q41-personal-map .q41-pm-detail { padding-left: 24px; padding-right: 24px; }
    #content .q41-personal-map .q41-pm-detail h3 { font-size: 26px !important; }
}
@media (max-width: 760px) {
    #content .q41-v2026-result:has(.q41-personal-map) { padding: 28px 16px 12px; border-radius: 14px; }
    #content .q41-personal-map { margin-top: 30px; margin-bottom: 28px; }
    #content .q41-personal-map .q41-pm-heading { margin-bottom: 20px; }
    #content .q41-personal-map .q41-pm-heading h2 { font-size: 26px !important; }
    #content .q41-personal-map .q41-pm-heading p { font-size: 15px; }
    #content .q41-personal-map .q41-pm-surface { border-radius: 15px; }
    #content .q41-personal-map[data-pm-ready="true"] .q41-pm-layout { display: block; }
    #content .q41-personal-map .q41-pm-chart { padding: 21px 8px 20px; }
    #content .q41-personal-map .q41-pm-chart-heading { margin: 0 12px 12px; font-size: 9px; }
    #content .q41-personal-map .q41-pm-chart-heading > span:last-child { font-size: 10px; }
    #content .q41-personal-map .q41-pm-row { min-height: 124px; padding: 16px 12px 17px; }
    #content .q41-personal-map .q41-pm-name { font-size: 16px; }
    #content .q41-personal-map .q41-pm-status { font-size: 12px; }
    #content .q41-personal-map .q41-pm-poles { font-size: 12px; gap: 22px; }
    #content .q41-personal-map .q41-pm-inline { margin: 3px 12px 16px; padding: 16px 14px 17px; }
    #content .q41-personal-map .q41-pm-inline h3 { font-size: 19px !important; }
    #content .q41-personal-map .q41-pm-legend { margin: 16px 12px 0; font-size: 10px; }
    #content .q41-personal-map .q41-pm-footer { flex-direction: column; align-items: flex-start; gap: 18px; padding: 18px 21px; }
    #content .q41-personal-map .q41-pm-replay { margin-top: -9px; }
    #content .q41-personal-map .q41-pm-footer > p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    #content .q41-personal-map *, #content .q41-personal-map *:before, #content .q41-personal-map *:after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
    #content .q41-personal-map .q41-pm-row { border: 1px solid ButtonText; }
    #content .q41-personal-map .q41-pm-row[aria-pressed="true"] { outline: 2px solid Highlight; }
    #content .q41-personal-map .q41-pm-track, #content .q41-personal-map .q41-pm-dot { forced-color-adjust: none; background: CanvasText; }
    #content .q41-personal-map .q41-pm-middle { border: 1px solid CanvasText; }
}
@media print {
    #main:has(.q41-v2026-result .q41-personal-map) .main-content, #content .q41-v2026-result:has(.q41-personal-map) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
    #content .q41-personal-map { margin: 20px 0 !important; color: #111 !important; }
    #content .q41-personal-map .q41-pm-surface { overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: white !important; box-shadow: none !important; }
    #content .q41-personal-map .q41-pm-layout, #content .q41-personal-map[data-pm-ready="true"] .q41-pm-layout { display: block !important; }
    #content .q41-personal-map .q41-pm-chart { padding: 0 !important; }
    #content .q41-personal-map .q41-pm-item { break-inside: avoid; page-break-inside: avoid; margin: 0 0 16px !important; }
    #content .q41-personal-map .q41-pm-row { min-height: 0 !important; padding: 12px 10px !important; border: 1px solid #aaa !important; background: white !important; }
    #content .q41-personal-map .q41-pm-inline, #content .q41-personal-map .q41-pm-inline[hidden] { display: block !important; margin: 8px 10px 12px !important; padding: 0 !important; border: 0 !important; background: white !important; }
    #content .q41-personal-map .q41-pm-track { background: #666 !important; print-color-adjust: exact; }
    #content .q41-personal-map .q41-pm-middle { border: 1px solid #999 !important; background: #ddd !important; print-color-adjust: exact; }
    #content .q41-personal-map .q41-pm-dot { background: #111 !important; border: 2px solid white !important; box-shadow: 0 0 0 1px #111 !important; print-color-adjust: exact; }
    #content .q41-personal-map :is(.q41-pm-detail,.q41-pm-connector,.q41-pm-replay,.q41-pm-chart-heading,.q41-pm-open,.q41-pm-live) { display: none !important; }
    #content .q41-personal-map :is(.q41-pm-name,.q41-pm-number,.q41-pm-status,.q41-pm-poles,.q41-pm-inline p,.q41-pm-inline h3,.q41-pm-legend,.q41-pm-footer p) { color: #111 !important; }
    #content .q41-personal-map .q41-pm-footer { padding: 12px 0 !important; background: white !important; border-top: 1px solid #aaa !important; }
    #content .q41-personal-map .q41-pm-legend { margin: 8px 0 16px !important; }
}

/* Homepage examples use the same presentation and interaction as a personal result. */
#content .q41-personal-map.q41-personal-map-example { margin: 0; }
#content .q41-personal-map-example .q41-pm-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 35px; border-bottom: 1px solid #ffffff16; background: #08122122; }
#content .q41-personal-map-example .q41-pm-example-label { color: #c3d0e2; font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .07em; }
#content .q41-personal-map-example .q41-pm-samples { display: flex; align-items: center; gap: 4px; padding: 3px; border: 1px solid #ffffff18; border-radius: 10px; background: #07101f55; }
#content .q41-personal-map-example .q41-pm-samples button { appearance: none; min-height: 44px; margin: 0; padding: 11px 17px; border: 1px solid transparent; border-radius: 7px; background: transparent; box-shadow: none; color: #b8c6da; font: inherit; font-size: 12px; line-height: 1.4; font-weight: 500; cursor: pointer; transition: color .18s ease,background .18s ease,border-color .18s ease; }
#content .q41-personal-map-example .q41-pm-samples button:hover { color: #f3f7fd; background: #ffffff09; }
#content .q41-personal-map-example .q41-pm-samples button[aria-pressed="true"] { color: #f3f7fd; background: #263c56; border-color: #ffffff18; box-shadow: 0 2px 4px #0002; }
#content .q41-personal-map-example .q41-pm-samples button:focus-visible { outline: 2px solid #94d0ee; outline-offset: 3px; }
#content .q41-personal-map-example .q41-pm-samples button:disabled { cursor: default; }
@media (max-width: 760px) {
    #content .q41-personal-map-example .q41-pm-toolbar { display: block; padding: 19px 20px; }
    #content .q41-personal-map-example .q41-pm-example-label { display: block; margin-bottom: 12px; }
    #content .q41-personal-map-example .q41-pm-samples { display: grid; grid-template-columns: 1fr 1.15fr 1fr; }
    #content .q41-personal-map-example .q41-pm-samples button { padding: 10px 6px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    #content .q41-personal-map-example .q41-pm-samples button { transition: none; }
}
@media print {
    #content .q41-personal-map-example .q41-pm-toolbar { display: block !important; padding: 0 0 12px !important; border: 0 !important; background: white !important; }
    #content .q41-personal-map-example .q41-pm-example-label { color: #111 !important; }
    #content .q41-personal-map-example .q41-pm-samples { display: block !important; padding: 0 !important; border: 0 !important; background: white !important; }
    #content .q41-personal-map-example .q41-pm-samples button { display: none !important; }
    #content .q41-personal-map-example .q41-pm-samples button[aria-pressed="true"] { display: block !important; min-height: 0 !important; padding: 6px 0 !important; border: 0 !important; background: white !important; box-shadow: none !important; color: #111 !important; }
}

/* Native text wraps naturally in every locale, including longer German labels and CJK. */
#content .q41-se-editorial .q41-se-editorial-title-accent { white-space: normal; }
#content .q41-se-editorial .q41-se-editorial-background-stat strong { overflow-wrap: anywhere; }
#content .q41-personal-map .q41-pm-name, #content .q41-personal-map .q41-pm-poles > span,
#content .q41-personal-map .q41-pm-samples button { min-width: 0; overflow-wrap: anywhere; }
html:lang(zh) #content .q41-se-editorial, html:lang(zh) #content .q41-personal-map {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "PingFang TC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
    word-break: normal; line-break: auto;
}
html:lang(zh) #content .q41-se-editorial :is(h1,h2,h3),
html:lang(zh) #content .q41-personal-map :is(h2,h3) { letter-spacing: normal; }
