:root {
    --yt-blue: #0024f3;
    --yt-navy: #071b58;
    --yt-ink: #08193d;
    --yt-muted: #526587;
    --yt-line: #d8e2f4;
    --yt-soft: #f3f6fc;
    --yt-sky: #dce9ff;
    --yt-success: #08783f;
    --yt-success-soft: #e7f8ee;
    --yt-warning: #8a5200;
    --yt-warning-soft: #fff6dd;
    --yt-radius: 1.4rem;
    --yt-shadow: 0 22px 55px rgba(7, 27, 88, .12);
}

.wijers-yealink-main {
    color: var(--yt-ink);
}

.wijers-hero-art--yealink {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 35%, rgba(73, 145, 255, .34), transparent 31%),
        linear-gradient(110deg, #071b58 0%, #103aa3 53%, #0024f3 100%) !important;
}

.wijers-hero-art--yealink::after {
    position: absolute;
    z-index: 0;
    top: 52%;
    right: max(2rem, calc((100vw - 1260px) / 2));
    width: min(42vw, 620px);
    height: min(34vw, 500px);
    background: url("/visuals/hero-yealink-support.svg") no-repeat center / contain;
    content: "";
    opacity: .98;
    transform: translateY(-43%);
}

html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--yealink::after {
    width: clamp(23rem, 34vw, 34rem);
    opacity: .94;
    background-image: url("/visuals/hero-yealink-support.svg?v=yealink-v1-20260729") !important;
}

.wijers-hero-art--yealink .fluid-container {
    position: relative;
    z-index: 1;
}

.wijers-hero-art--yealink .wijers-yealink-hero-copy {
    max-width: 650px;
}

.wijers-yealink-section {
    padding: clamp(4.5rem, 7vw, 7.5rem) 0;
    background:
        radial-gradient(circle at 13% 12%, rgba(0, 36, 243, .055), transparent 23rem),
        #fff;
}

.wijers-yealink-intro {
    max-width: 820px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.wijers-yealink-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .85rem;
    color: var(--yt-blue);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.wijers-yealink-eyebrow::before {
    width: 1.4rem;
    height: 2px;
    background: currentColor;
    content: "";
}

.wijers-yealink-intro h2,
.wijers-yealink-content h2 {
    color: var(--yt-navy);
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.7rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.wijers-yealink-intro p,
.wijers-yealink-content > p {
    max-width: 720px;
    margin: 1rem auto 0;
    color: var(--yt-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    line-height: 1.75;
}

.wijers-yealink-wizard {
    max-width: 1080px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--yt-line);
    border-top: 5px solid var(--yt-blue);
    border-radius: calc(var(--yt-radius) + .3rem);
    background: #fff;
    box-shadow: var(--yt-shadow);
}

.wijers-yealink-progress {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    padding: 1.1rem clamp(1rem, 4vw, 2.3rem);
    border-bottom: 1px solid var(--yt-line);
    background: var(--yt-soft);
}

.wijers-yealink-progress__item {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: #7584a1;
    font-size: .78rem;
    font-weight: 800;
}

.wijers-yealink-progress__item span {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #b7c5dc;
    border-radius: 50%;
    background: #fff;
}

.wijers-yealink-progress__item[data-state="active"],
.wijers-yealink-progress__item[data-state="done"] {
    color: var(--yt-navy);
}

.wijers-yealink-progress__item[data-state="active"] span {
    border-color: var(--yt-blue);
    background: var(--yt-blue);
    color: #fff;
}

.wijers-yealink-progress__item[data-state="done"] span {
    border-color: var(--yt-success);
    background: var(--yt-success-soft);
    color: var(--yt-success);
}

.wijers-yealink-stage {
    min-height: 560px;
    padding: clamp(1.5rem, 4vw, 3.25rem);
}

.wijers-yealink-stage__header {
    max-width: 760px;
    margin-bottom: 2rem;
}

.wijers-yealink-stage__kicker {
    display: block;
    margin-bottom: .55rem;
    color: var(--yt-blue);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wijers-yealink-stage h3 {
    margin: 0;
    color: var(--yt-navy);
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3vw, 2.7rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.wijers-yealink-stage__lead {
    margin: .8rem 0 0;
    color: var(--yt-muted);
    font-size: 1.06rem;
    line-height: 1.65;
}

.wijers-yealink-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wijers-yealink-choice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 105px;
    padding: 1.15rem;
    border: 1px solid var(--yt-line);
    border-radius: 1.15rem;
    background: #fff;
    color: var(--yt-ink);
    text-align: left;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.wijers-yealink-choice:hover {
    border-color: rgba(0, 36, 243, .46);
    box-shadow: 0 14px 34px rgba(7, 27, 88, .1);
    transform: translateY(-2px);
}

.wijers-yealink-choice:focus-visible,
.wijers-yealink-button:focus-visible,
.wijers-yealink-link-button:focus-visible {
    outline: 3px solid rgba(0, 36, 243, .28);
    outline-offset: 3px;
}

.wijers-yealink-choice__icon {
    display: grid;
    width: 3.65rem;
    height: 3.65rem;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, var(--yt-navy), var(--yt-blue));
    color: #fff;
}

.wijers-yealink-choice__icon svg {
    width: 2rem;
    height: 2rem;
}

.wijers-yealink-choice strong,
.wijers-yealink-choice small {
    display: block;
}

.wijers-yealink-choice strong {
    color: var(--yt-navy);
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
}

.wijers-yealink-choice small {
    margin-top: .25rem;
    color: var(--yt-muted);
    font-size: .88rem;
    line-height: 1.45;
}

.wijers-yealink-choice__arrow {
    color: var(--yt-blue);
    font-size: 1.35rem;
    font-weight: 900;
}

.wijers-yealink-check {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
    gap: clamp(1.3rem, 4vw, 3rem);
    align-items: start;
}

.wijers-yealink-check__action {
    padding: clamp(1.3rem, 3vw, 2rem);
    border: 1px solid var(--yt-line);
    border-radius: var(--yt-radius);
    background: var(--yt-soft);
}

.wijers-yealink-check__action h4 {
    margin: 0 0 .8rem;
    color: var(--yt-navy);
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 800;
}

.wijers-yealink-check__action ol {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    counter-reset: control-step;
    list-style: none;
}

.wijers-yealink-check__action li {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .7rem;
    color: var(--yt-ink);
    line-height: 1.55;
    counter-increment: control-step;
}

.wijers-yealink-check__action li::before {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border-radius: .5rem;
    background: var(--yt-blue);
    color: #fff;
    content: counter(control-step);
    font-size: .78rem;
    font-weight: 900;
}

.wijers-yealink-check__question {
    padding: 1.4rem;
    border-radius: var(--yt-radius);
    background: linear-gradient(145deg, var(--yt-navy), #123da8);
    color: #fff;
}

.wijers-yealink-check__question strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1.25rem;
    line-height: 1.35;
}

.wijers-yealink-check__question p {
    margin: .55rem 0 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.55;
}

.wijers-yealink-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.2rem;
}

.wijers-yealink-button,
.wijers-yealink-link-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, color .18s ease;
}

.wijers-yealink-button:hover,
.wijers-yealink-link-button:hover {
    transform: translateY(-1px);
}

.wijers-yealink-button--primary {
    background: var(--yt-blue);
    color: #fff;
}

.wijers-yealink-button--light {
    border-color: rgba(255, 255, 255, .38);
    background: #fff;
    color: var(--yt-blue);
}

.wijers-yealink-button--outline {
    border-color: var(--yt-line);
    background: #fff;
    color: var(--yt-navy);
}

.wijers-yealink-back {
    margin-top: 1.6rem;
    border: 0;
    background: transparent;
    color: var(--yt-blue);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .25rem;
}

.wijers-yealink-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: 1.5rem;
    align-items: start;
}

.wijers-yealink-result__message {
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border-radius: var(--yt-radius);
    background: var(--yt-success-soft);
}

.wijers-yealink-result[data-status="unresolved"] .wijers-yealink-result__message {
    background: var(--yt-warning-soft);
}

.wijers-yealink-result__summary {
    padding: 1.4rem;
    border: 1px solid var(--yt-line);
    border-radius: var(--yt-radius);
    background: #fff;
}

.wijers-yealink-result__summary h4 {
    margin: 0 0 .75rem;
    color: var(--yt-navy);
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 800;
}

.wijers-yealink-result__summary pre {
    overflow: auto;
    margin: 0;
    color: var(--yt-muted);
    font: inherit;
    font-size: .9rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.wijers-yealink-warning {
    display: flex;
    gap: .8rem;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-left: 4px solid #e29a18;
    background: var(--yt-warning-soft);
    color: #63420a;
    font-size: .9rem;
    line-height: 1.5;
}

.wijers-yealink-content {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
}

.wijers-yealink-content--soft {
    background: var(--yt-soft);
}

.wijers-yealink-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.wijers-yealink-card {
    padding: 1.5rem;
    border: 1px solid var(--yt-line);
    border-top: 4px solid var(--yt-blue);
    border-radius: 1.15rem;
    background: #fff;
}

.wijers-yealink-card h3 {
    margin: 0;
    color: var(--yt-navy);
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 800;
}

.wijers-yealink-card p {
    margin: .7rem 0 0;
    color: var(--yt-muted);
    line-height: 1.65;
}

.wijers-yealink-models {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: center;
    margin-top: 1.6rem;
}

.wijers-yealink-models span {
    padding: .62rem .9rem;
    border: 1px solid #bcd0f0;
    border-radius: 999px;
    background: #fff;
    color: var(--yt-navy);
    font-weight: 800;
}

@media (max-width: 900px) {
    .wijers-hero-art--yealink {
        min-height: 710px;
    }

    .wijers-hero-art--yealink::after {
        top: auto;
        right: 50%;
        bottom: 1rem;
        width: min(78vw, 440px);
        height: 300px;
        transform: translateX(50%);
    }

    .wijers-hero-art--yealink .wijers-yealink-hero-copy {
        max-width: 100%;
    }

    .wijers-yealink-check,
    .wijers-yealink-result {
        grid-template-columns: 1fr;
    }

    .wijers-yealink-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .wijers-hero-art--yealink {
        min-height: 660px;
        padding-top: 104px;
    }

    .wijers-hero-art--yealink::after {
        width: 330px;
        height: 245px;
        opacity: .78;
    }

    .wijers-yealink-progress {
        grid-template-columns: repeat(4, 1fr);
        gap: .25rem;
        padding: .8rem;
    }

    .wijers-yealink-progress__item {
        justify-content: center;
        font-size: 0;
    }

    .wijers-yealink-progress__item span {
        font-size: .74rem;
    }

    .wijers-yealink-stage {
        min-height: 620px;
        padding: 1.35rem 1rem 1.6rem;
    }

    .wijers-yealink-choices {
        grid-template-columns: 1fr;
    }

    .wijers-yealink-choice {
        min-height: 92px;
        padding: .9rem;
    }

    .wijers-yealink-choice__icon {
        width: 3.15rem;
        height: 3.15rem;
    }

    .wijers-yealink-check__action,
    .wijers-yealink-check__question {
        padding: 1.1rem;
    }

    .wijers-yealink-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .wijers-yealink-button,
    .wijers-yealink-link-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wijers-yealink-choice,
    .wijers-yealink-button,
    .wijers-yealink-link-button {
        transition: none;
    }
}
