:root {
    --support-ink: #153b34;
    --support-muted: #66766f;
    --support-green: #146b57;
    --support-green-dark: #0d5141;
    --support-paper: #f3f7f1;
    --support-card: #ffffff;
    --support-soft: #e9f1e6;
    --support-border: #d9e4d6;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wn-support-page {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    background: var(--support-paper);
    color: var(--support-ink);
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
.wn-support-page a { color: inherit; text-decoration: none; }
.wn-support-page :is(a, summary):focus-visible { outline: 3px solid #b47b22; outline-offset: 4px; }
.wn-support-page h1,
.wn-support-page h2,
.wn-support-page h3,
.wn-support-page p { margin: 0; }

.wn-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 100;
    padding: 10px 14px;
    border-radius: 8px;
    background: #fff;
    color: var(--support-green);
    font-weight: 900;
    transform: translateY(-150%);
}
.wn-skip-link:focus { transform: translateY(0); }

.wn-support-nav {
    display: flex;
    width: min(1400px, calc(100% - 48px));
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 auto;
}
.wn-support-brand { display: inline-flex; align-items: center; gap: 10px; }
.wn-support-brand img { display: block; width: 52px; height: 52px; object-fit: contain; }
.wn-support-brand span { display: block; }
.wn-support-brand strong,
.wn-support-brand small { display: block; }
.wn-support-brand strong { font-size: 12px; font-weight: 900; letter-spacing: .5px; }
.wn-support-brand small { margin-top: 1px; color: var(--support-muted); font-size: 9px; font-weight: 700; }
.wn-support-back {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid #d3dfd1;
    border-radius: 10px;
    background: rgba(255, 255, 255, .75);
    color: #52645c;
    font-size: 11px;
    font-weight: 900;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.wn-support-back:hover { border-color: #9fb5a3; background: #fff; color: var(--support-green); }

.wn-support-page main { width: min(1400px, calc(100% - 48px)); margin: 0 auto; }
.wn-support-hero {
    position: relative;
    display: grid;
    min-height: 440px;
    grid-template-columns: minmax(0, 1.28fr) minmax(290px, .72fr);
    align-items: center;
    gap: 42px;
    padding: 60px clamp(34px, 5.4vw, 82px);
    overflow: hidden;
    border: 1px solid #d2dfd0;
    border-radius: 24px;
    background: linear-gradient(135deg, #f9fbf7 0%, #e7f1e4 100%);
}
.wn-support-hero::before,
.wn-support-hero::after {
    position: absolute;
    border: 1px solid rgba(20, 107, 87, .08);
    border-radius: 50%;
    content: '';
}
.wn-support-hero::before { right: -90px; bottom: -230px; width: 520px; height: 520px; }
.wn-support-hero::after { right: 16%; bottom: -210px; width: 360px; height: 360px; }
.wn-support-hero-copy { position: relative; z-index: 2; }
.wn-support-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--support-green);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.4px;
}
.wn-support-hero h1 {
    max-width: 760px;
    margin-top: 14px;
    font-size: clamp(42px, 5vw, 69px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -3px;
}
.wn-support-hero-copy > p { max-width: 700px; margin-top: 23px; color: var(--support-muted); font-size: 15px; line-height: 1.7; }
.wn-support-hero-copy > p strong { color: var(--support-ink); font-weight: 900; }
.wn-support-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.wn-support-hero-actions a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;
    border: 1px solid #cbd9c8;
    border-radius: 10px;
    background: #fff;
    color: #50635a;
    font-size: 11px;
    font-weight: 900;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.wn-support-hero-actions a:hover { border-color: #a6bba8; background: #f8fbf6; transform: translateY(-1px); }
.wn-support-hero-actions a.is-primary { border-color: var(--support-green); background: var(--support-green); color: #fff; box-shadow: 0 9px 22px rgba(20, 107, 87, .18); }
.wn-support-hero-actions a.is-primary:hover { background: var(--support-green-dark); }
.wn-support-hero-mark { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; min-height: 300px; }
.wn-support-hero-mark span { position: absolute; width: 285px; height: 285px; border: 1px solid rgba(20, 107, 87, .15); border-radius: 50%; background: rgba(255, 255, 255, .5); box-shadow: inset 0 0 0 24px rgba(255, 255, 255, .24); }
.wn-support-hero-mark img { position: relative; display: block; width: min(230px, 82%); height: auto; filter: drop-shadow(0 18px 25px rgba(24, 60, 54, .14)); object-fit: contain; }

.wn-support-shortcuts { padding: 58px 0 26px; }
.wn-support-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; }
.wn-support-section-heading > div > span { color: var(--support-green); font-size: 9px; font-weight: 900; letter-spacing: 1.3px; }
.wn-support-section-heading h2 { margin-top: 6px; font-size: clamp(25px, 2.5vw, 34px); font-weight: 900; line-height: 1.2; letter-spacing: -1px; }
.wn-support-section-heading > p { max-width: 420px; color: var(--support-muted); font-size: 11px; text-align: right; }
.wn-support-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 23px; }
.wn-support-cards article {
    display: grid;
    min-height: 175px;
    grid-template-columns: 48px minmax(0, 1fr) 42px;
    align-items: start;
    gap: 14px;
    padding: 22px;
    border: 1px solid var(--support-border);
    border-radius: 15px;
    background: var(--support-card);
    box-shadow: 0 7px 26px rgba(24, 60, 54, .035);
}
.wn-support-card-icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 12px; background: var(--support-soft); color: var(--support-green); font-size: 17px; }
.wn-support-cards article > div > span { color: #91a097; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.wn-support-cards h3 { margin-top: 5px; font-size: 15px; font-weight: 900; }
.wn-support-cards p { margin-top: 7px; color: var(--support-muted); font-size: 10px; line-height: 1.55; }
.wn-support-cards article > a { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; align-self: center; border: 1px solid #d6e1d3; border-radius: 50%; color: var(--support-green); font-size: 11px; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.wn-support-cards article > a:hover { background: var(--support-green); color: #fff; transform: translateX(2px); }

.wn-support-main-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); align-items: start; gap: 18px; padding: 34px 0; }
.wn-support-faq,
.wn-support-contact { border: 1px solid var(--support-border); border-radius: 17px; background: #fff; }
.wn-support-faq { padding: 27px; }
.wn-support-faq-list { margin-top: 21px; border-top: 1px solid #e0e8dd; }
.wn-support-faq details { border-bottom: 1px solid #e0e8dd; }
.wn-support-faq summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 5px; color: var(--support-ink); font-size: 12px; font-weight: 900; list-style: none; cursor: pointer; }
.wn-support-faq summary::-webkit-details-marker { display: none; }
.wn-support-faq summary i { display: inline-flex; width: 30px; height: 30px; flex: 0 0 30px; align-items: center; justify-content: center; border-radius: 8px; background: #eff4ec; color: var(--support-green); font-size: 9px; transition: transform 160ms ease, background 160ms ease; }
.wn-support-faq details[open] summary i { background: var(--support-green); color: #fff; transform: rotate(45deg); }
.wn-support-faq details p { max-width: 830px; padding: 0 48px 19px 5px; color: var(--support-muted); font-size: 11px; line-height: 1.65; }

.wn-support-contact { position: sticky; top: 20px; padding: 29px; background: var(--support-green); color: #fff; box-shadow: 0 16px 36px rgba(20, 78, 64, .14); }
.wn-support-contact-icon { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; margin-bottom: 21px; border-radius: 14px; background: rgba(255, 255, 255, .12); font-size: 19px; }
.wn-support-contact > span:not(.wn-support-contact-icon) { display: block; color: #b9d8cc; font-size: 9px; font-weight: 900; letter-spacing: 1.4px; }
.wn-support-contact h2 { margin-top: 7px; font-size: 25px; font-weight: 900; line-height: 1.17; letter-spacing: -.6px; }
.wn-support-contact > p { margin-top: 13px; color: #d5e7df; font-size: 11px; line-height: 1.65; }
.wn-support-contact > a { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 13px; border-radius: 11px; background: #fff; color: var(--support-green); }
.wn-support-contact > a > i { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; border-radius: 9px; background: #e9f1e6; }
.wn-support-contact > a small,
.wn-support-contact > a strong { display: block; }
.wn-support-contact > a small { font-size: 8px; font-weight: 800; }
.wn-support-contact > a strong { margin-top: 2px; font-size: 11px; font-weight: 900; }
.wn-support-response { display: flex; align-items: center; gap: 11px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); }
.wn-support-response > i { color: #b9d8cc; }
.wn-support-response strong,
.wn-support-response small { display: block; }
.wn-support-response strong { font-size: 9px; font-weight: 900; }
.wn-support-response small { margin-top: 2px; color: #c8ded5; font-size: 8px; }

.wn-support-notice { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 14px; margin-bottom: 50px; padding: 17px 19px; border: 1px solid #dddbc0; border-radius: 13px; background: #fffdf0; color: #675f3c; }
.wn-support-notice > i { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 9px; background: #f4ecc6; color: #846f1d; }
.wn-support-notice p { font-size: 10px; line-height: 1.55; }
.wn-support-notice p strong { display: block; color: #51491f; font-size: 11px; }
.wn-support-notice > a { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 0 11px; border-radius: 8px; color: #695b12; font-size: 9px; font-weight: 900; }
.wn-support-notice > a:hover { background: #f6edc5; }

.wn-support-footer { display: grid; width: min(1400px, calc(100% - 48px)); min-height: 78px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; margin: 0 auto; border-top: 1px solid var(--support-border); color: #738079; font-size: 9px; }
.wn-support-footer img { display: block; width: 38px; height: 38px; object-fit: contain; }
.wn-support-footer > a:last-child { justify-self: end; color: var(--support-green); font-weight: 900; }

@media (max-width: 1050px) {
    .wn-support-hero { min-height: 410px; grid-template-columns: minmax(0, 1fr) 260px; }
    .wn-support-hero h1 { font-size: clamp(40px, 6vw, 58px); }
    .wn-support-cards { grid-template-columns: 1fr; }
    .wn-support-cards article { min-height: auto; }
}

@media (max-width: 780px) {
    .wn-support-nav,
    .wn-support-page main,
    .wn-support-footer { width: calc(100% - 28px); }
    .wn-support-hero { display: block; min-height: 0; padding: 45px 30px; }
    .wn-support-hero-mark { display: none; }
    .wn-support-main-grid { grid-template-columns: 1fr; }
    .wn-support-contact { position: static; }
    .wn-support-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .wn-support-section-heading > p { text-align: left; }
}

@media (max-width: 560px) {
    .wn-support-nav { min-height: 70px; }
    .wn-support-brand img { width: 44px; height: 44px; }
    .wn-support-brand small { display: none; }
    .wn-support-back { width: 44px; padding: 0; justify-content: center; font-size: 0; }
    .wn-support-back i { font-size: 13px; }
    .wn-support-hero { padding: 38px 21px; border-radius: 18px; }
    .wn-support-hero h1 { font-size: clamp(35px, 12vw, 48px); letter-spacing: -2px; }
    .wn-support-hero h1 br { display: none; }
    .wn-support-hero-actions { display: grid; }
    .wn-support-hero-actions a { width: 100%; }
    .wn-support-shortcuts { padding-top: 42px; }
    .wn-support-cards article { grid-template-columns: 44px minmax(0, 1fr); padding: 18px; }
    .wn-support-card-icon { width: 44px; height: 44px; }
    .wn-support-cards article > a { grid-column: 2; justify-self: end; }
    .wn-support-faq { padding: 21px 17px; }
    .wn-support-faq details p { padding-right: 8px; }
    .wn-support-contact { padding: 24px 21px; }
    .wn-support-notice { grid-template-columns: 34px minmax(0, 1fr); }
    .wn-support-notice > a { grid-column: 2; justify-self: start; padding-left: 0; }
    .wn-support-footer { grid-template-columns: auto 1fr; padding: 16px 0; }
    .wn-support-footer > p { text-align: right; }
    .wn-support-footer > a:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .wn-support-page * { transition-duration: .01ms !important; }
}
