.wa-landing {
    --wa-blue: #3157c8;
    --wa-deep: #182d78;
    --wa-navy: #12245f;
    --wa-violet: #6652d7;
    --wa-yellow: #ffc72c;
    --wa-orange: #ff8b25;
    --wa-ink: #252b39;
    --wa-muted: #747b8b;
    --wa-line: #e2e6ef;
    overflow: hidden;
    background: #fff;
    color: var(--wa-ink);
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

.wa-shell {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
}

.wa-brandbar {
    position: sticky;
    top: 0;
    z-index: 60;
    border-bottom: 1px solid rgba(49, 87, 200, .12);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 5px 18px rgba(30, 54, 130, .07);
    backdrop-filter: blur(12px);
}

.wa-brandbar__inner {
    display: flex;
    min-height: 56px;
    align-items: center;
    gap: 24px;
}

.wa-brandbar__logo img { display: block; width: 158px; height: auto; }
.wa-brandbar nav { display: flex; margin-left: auto; align-items: center; gap: 19px; }
.wa-brandbar nav a { color: #46506a; font-size: 13px; font-weight: 600; }
.wa-brandbar nav a:hover,
.wa-brandbar nav a:focus-visible { color: var(--wa-blue); }
.wa-brandbar__cta {
    border-radius: 4px;
    background: linear-gradient(135deg, #4168d9, #284bb7);
    box-shadow: 0 7px 16px rgba(49, 87, 200, .2);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 18px;
}

.wa-hero {
    min-height: 176px;
    padding: 26px 0 66px;
    background:
        linear-gradient(90deg, rgba(26, 51, 145, .93), rgba(49, 70, 180, .83)),
        url("../images/zikao-online-assistance/hero.webp") center 47% / cover no-repeat;
}

.wa-hero__copy { color: #fff; text-align: center; }
.wa-hero__copy > span { color: #ffe286; font-size: 13px; font-weight: 700; letter-spacing: .17em; }
.wa-hero__copy h1 { margin: 7px 0 5px; color: #fff; font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.22; }
.wa-hero__copy p { margin: 0; color: rgba(255, 255, 255, .86); font-size: 15px; line-height: 1.65; }

.wa-consult {
    position: relative;
    z-index: 3;
    padding-bottom: 62px;
    background: #fff;
}

.wa-consult__layout { display: grid; grid-template-columns: minmax(0, 1fr) 356px; gap: 34px; align-items: start; padding-top: 26px; }
.wa-form { min-width: 0; padding: 0 4px 0 0; }
.wa-form > header { position: relative; margin-bottom: 19px; padding: 0 0 13px 10px; border-bottom: 1px solid #e8ebf2; }
.wa-form > header span,
.wa-notice > span,
.wa-title > span,
.wa-final__inner span { color: var(--wa-blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.wa-form > header h2 { margin: 4px 0 0; color: #27314c; font-size: 25px; }
.wa-form > header p { position: absolute; right: 0; bottom: 15px; margin: 0; color: #9299a8; font-size: 12px; }
.wa-form > header b,
.wa-form__row > span > b { color: #e84e3c; }
.wa-form__rows { display: grid; gap: 8px; }
.wa-form__row {
    display: grid;
    grid-template-columns: 112px minmax(260px, 334px) minmax(160px, 1fr);
    min-height: 47px;
    align-items: center;
    gap: 12px;
}
.wa-form__row > span { color: #30394d; font-size: 14px; font-weight: 800; text-align: right; }
.wa-form__row small { color: #969daa; font-weight: 400; }
.wa-form__row em { color: #697186; font-size: 12px; font-style: normal; line-height: 1.55; }
.wa-form__row--long input { grid-column: 2 / 4; }
.wa-form input,
.wa-form select {
    width: 100%;
    min-height: 42px;
    border: 1px solid #d7dbe4;
    border-radius: 2px;
    outline: 0;
    background: #fff;
    color: #30384d;
    font: inherit;
    font-size: 14px;
    padding: 0 12px;
}
.wa-form input:focus,
.wa-form select:focus { border-color: #5374d3; box-shadow: 0 0 0 3px rgba(49, 87, 200, .1); }
.wa-form__consent { display: flex !important; gap: 9px !important; align-items: flex-start; margin: 14px 0 0 124px; }
.wa-form__consent input { flex: 0 0 auto; width: 16px; min-height: 16px; margin-top: 2px; accent-color: var(--wa-blue); }
.wa-form__consent span { color: #667084 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.6; }
.wa-form__consent a { color: var(--wa-blue); text-decoration: underline; text-underline-offset: 2px; }
.wa-form > button,
.wa-form--closed > a {
    display: block;
    width: calc(100% - 124px);
    margin: 14px 0 0 124px;
    border: 0;
    border-radius: 2px;
    background: #4057b8;
    box-shadow: 0 8px 20px rgba(49, 71, 164, .16);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    padding: 13px 20px;
    text-align: center;
}
.wa-form > button:hover { background: #31499f; }
.wa-form__footnote { width: calc(100% - 124px); margin: 9px 0 0 124px; color: #989fab; font-size: 11px; line-height: 1.6; text-align: center; }
.wa-form__errors { margin: 0 0 16px 124px; border: 1px solid #ffc9c1; background: #fff5f3; color: #8b3126; padding: 11px 14px; font-size: 13px; }
.wa-form__errors ul { margin: 5px 0 0; padding-left: 18px; }
.wa-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wa-form--closed { min-height: 260px; padding: 30px; border: 1px solid var(--wa-line); }
.wa-form--closed h2 { margin: 0 0 12px; }
.wa-form--closed p { color: var(--wa-muted); line-height: 1.8; }

.wa-consult__aside { min-width: 0; }
.wa-notice {
    padding: 25px 26px 24px;
    border: 1px solid #edf0f5;
    background: #fff;
    box-shadow: 0 12px 34px rgba(31, 49, 102, .1);
}
.wa-notice h2 { margin: 4px 0 15px; color: #293452; font-size: 23px; }
.wa-notice__body ul { display: grid; gap: 9px; margin: 0; padding: 0; counter-reset: notice; list-style: none; }
.wa-notice__body li { position: relative; color: #535d72; font-size: 12px; line-height: 1.75; padding-left: 25px; counter-increment: notice; }
.wa-notice__body li::before { position: absolute; top: 0; left: 0; color: var(--wa-blue); content: counter(notice) "."; font-weight: 800; }
.wa-notice__links { display: grid; gap: 10px; margin-top: 15px; }
.wa-notice__links a {
    position: relative;
    min-height: 86px;
    overflow: hidden;
    border-radius: 8px;
    background:
        linear-gradient(110deg, rgba(24, 43, 178, .97), rgba(15, 111, 234, .9)),
        url("../images/zikao-online-assistance/paper-bg.jpg") center / cover no-repeat;
    box-shadow: 0 10px 22px rgba(40, 79, 190, .2);
    color: #fff;
    padding: 17px 49px 16px 22px;
}
.wa-notice__links a:last-child { background: linear-gradient(110deg, #2447d1, #274ae6 48%, #4b42ca); }
.wa-notice__links a::after { position: absolute; right: -18px; bottom: -32px; width: 104px; height: 104px; border: 18px solid rgba(255, 255, 255, .08); border-radius: 50%; content: ""; }
.wa-notice__links small { display: block; margin-bottom: 6px; color: rgba(255, 255, 255, .73); font-size: 10px; }
.wa-notice__links b { position: relative; z-index: 1; display: block; font-size: 16px; line-height: 1.45; }
.wa-notice__links i { position: absolute; z-index: 2; top: 50%; right: 20px; transform: translateY(-50%); font-size: 24px; font-style: normal; }
.wa-consult__tip { margin: 13px 0 0; color: #70798b; font-size: 11px; line-height: 1.65; }

.wa-section { padding: 74px 0; }
.wa-title { margin: 0 auto 31px; text-align: center; }
.wa-title h2 { margin: 7px 0 8px; color: var(--wa-ink); font-size: 32px; line-height: 1.3; }
.wa-title p { margin: 0; color: var(--wa-muted); font-size: 14px; line-height: 1.75; }
.wa-title--light > span { color: #ffdf75; }
.wa-title--light h2 { color: #fff; }
.wa-title--light p { color: rgba(255, 255, 255, .77); }
.wa-title--arrows h2::before,
.wa-title--arrows h2::after { display: inline-block; margin: 0 24px; color: var(--wa-yellow); content: "◢"; font-size: 22px; vertical-align: .12em; }
.wa-title--arrows h2::after { transform: scaleX(-1); }
/* 对照区标题：醒目双三角装饰（琥珀实心 + 浅蓝描边），替代小号箭头字符 */
.wa-title--compare h2 { display: flex; align-items: center; justify-content: center; gap: 18px; }
.wa-vs-orn { flex: 0 0 auto; width: 60px; height: 44px; }
.wa-vs-orn--flip { transform: scaleX(-1); }
/* 优势区标题：渐变引线 + 菱形花边，与深色区共用的箭头花边区分开 */
.wa-title--merit h2 { display: flex; align-items: center; justify-content: center; gap: 17px; }
.wa-title--merit .wa-merit-lead { margin: 2px 0 0; color: var(--wa-blue); font-size: 19px; font-weight: 700; letter-spacing: .08em; }
.wa-orn { position: relative; flex: 0 0 auto; width: 64px; height: 16px; }
.wa-orn::before { content: ""; position: absolute; top: 6px; left: 0; width: 46px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, rgba(49, 87, 200, 0), rgba(49, 87, 200, .88)); }
.wa-orn::after { content: ""; position: absolute; top: 2px; right: 0; width: 12px; height: 12px; border-radius: 2.5px; background: linear-gradient(135deg, var(--wa-yellow), var(--wa-orange)); box-shadow: 0 3px 8px rgba(255, 139, 37, .35); transform: rotate(45deg); }
.wa-orn--flip { transform: scaleX(-1); }
.wa-compare {
    padding-top: 52px;
    background:
        linear-gradient(110deg, rgba(40, 62, 169, .97), rgba(68, 82, 184, .95)),
        url("../images/zikao-online-assistance/hero.webp") center / cover no-repeat;
}
.wa-compare__swipe { display: none; }
.wa-compare-table { overflow-x: auto; border-radius: 14px; background: #fff; box-shadow: 0 22px 48px rgba(12, 27, 95, .28); scrollbar-color: #8ca1df #eef1f8; }
.wa-compare-table table { width: 100%; min-width: 920px; border-collapse: collapse; table-layout: fixed; }
.wa-compare-table col:first-child { width: 18%; }
.wa-compare-table col:not(:first-child) { width: 27.333%; }
.wa-compare-table th,
.wa-compare-table td { height: 62px; border-bottom: 1px solid #e7e9ee; color: #333a4b; font-size: 13px; line-height: 1.55; padding: 12px 17px; text-align: center; }
.wa-compare-table thead th { height: 72px; color: #2d3547; font-size: 17px; }
.wa-compare-table thead th:first-child { color: #747c8d; font-size: 13px; }
.wa-compare-table tbody th { color: #4a5367; font-size: 14px; font-weight: 700; }
.wa-compare-table .is-highlight { background: linear-gradient(180deg, #fff8e7, #fdf3d9); }
.wa-compare-table thead .is-highlight { position: relative; border-top: 5px solid var(--wa-yellow); color: #213677; font-size: 19px; }
.wa-compare-table thead .is-highlight span { display: block; margin-bottom: 3px; color: #e87f13; font-size: 10px; letter-spacing: .12em; }
.wa-compare-table tbody .is-highlight b { color: #293a72; font-weight: 800; }
.wa-compare-table .wa-dim { color: #c3c9d6; font-weight: 700; }
.wa-compare-star { color: #c9cfdb; font-size: 15px; letter-spacing: 5px; }
.wa-compare-table .is-highlight .wa-compare-star { color: #f59e0b; }
.wa-compare-table tbody tr:last-child th,
.wa-compare-table tbody tr:last-child td { border-bottom: 0; }
.wa-compare-table__actions a { display: inline-block; border-radius: 999px; background: #e9ebef; color: #303746; font-weight: 700; padding: 8px 19px; }
.wa-compare-table__actions .is-highlight a { background: linear-gradient(135deg, #ffb526, #ff7f23); box-shadow: 0 8px 16px rgba(240, 134, 28, .25); color: #fff; }
.wa-compare__note { margin: 17px auto 0; color: rgba(255, 255, 255, .76); font-size: 11px; line-height: 1.7; text-align: center; }

.wa-advantages { background: #f8f9fc; }
.wa-advantage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.wa-advantage-grid article { position: relative; min-height: 260px; border: 1px solid #e7e9ef; border-top: 3px solid var(--accent, #ffad48); background: #fff; box-shadow: 0 13px 32px rgba(32, 52, 105, .07); padding: 31px 24px 25px; text-align: center; }
.wa-advantage-grid article:nth-child(2) { --accent: #7968ed; }
.wa-advantage-grid article:nth-child(3) { --accent: #ff7676; }
.wa-advantage-grid article:nth-child(4) { --accent: #5c73ed; }
.wa-advantage-grid .wa-advantage-icon { display: block; width: 70px; height: 70px; margin: 0 auto 18px; }
.wa-advantage-grid h3 { margin: 0 0 11px; font-size: 19px; }
.wa-advantage-grid p { margin: 0; color: #777f8f; font-size: 13px; line-height: 1.82; }
.wa-advantages__note { margin: 17px 0 0; color: #858c99; font-size: 12px; line-height: 1.7; text-align: center; }

.wa-process {
    background:
        radial-gradient(circle at 80% 15%, rgba(66, 98, 203, .34), transparent 32%),
        linear-gradient(115deg, #10245f, #172f78 55%, #223f8f);
}
.wa-process__card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .25); border-radius: 16px; background: #fff; box-shadow: 0 24px 55px rgba(6, 20, 74, .4); }
.wa-process__banner { position: relative; overflow: hidden; background: linear-gradient(90deg, #ffbf16, #ffd85c 56%, #ffc225); color: #9b6420; font-size: 20px; font-weight: 900; padding: 17px 30px; text-align: center; }
.wa-process__banner::after { position: absolute; top: 0; right: 0; width: 210px; height: 100%; background: repeating-linear-gradient(115deg, transparent 0, transparent 11px, rgba(190, 129, 16, .12) 12px, rgba(190, 129, 16, .12) 15px); content: ""; }
.wa-process__overview { display: grid; grid-template-columns: .82fr 1.18fr; gap: 30px; padding: 31px 30px 24px; }
.wa-process__definition,
.wa-process__flow { position: relative; padding: 31px 22px 20px; border-radius: 11px; background: #fff; box-shadow: 0 10px 28px rgba(35, 53, 105, .1); }
.wa-process__definition h3,
.wa-process__flow h3 { position: absolute; top: 0; left: 18px; transform: translateY(-50%); min-width: 230px; margin: 0; border-radius: 22px 22px 4px 4px; background: #2c46a5; color: #fff; font-size: 17px; padding: 10px 24px; text-align: center; }
.wa-process__definition p { margin: 0; color: #424a5c; font-size: 13px; line-height: 1.95; }
.wa-process__definition > strong { display: block; margin-top: 14px; color: #3157c8; font-size: 14px; }
.wa-process__flow > img { display: block; width: 100%; height: 70px; margin: 5px 0 10px; object-fit: contain; }
.wa-process__flow ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.wa-process__flow li { text-align: center; }
.wa-process__flow li > b { display: inline-grid; width: 28px; height: 28px; margin-bottom: 5px; place-items: center; border-radius: 50%; background: #fff2c9; color: #b87915; font-size: 10px; }
.wa-process__flow li strong { display: block; color: #333b4e; font-size: 13px; }
.wa-process__flow li span { color: #7d8492; font-size: 10px; line-height: 1.55; }
.wa-case-title { display: flex; align-items: center; gap: 15px; margin: 0 30px 13px; color: #35405a; }
.wa-case-title span { flex: 0 0 auto; color: #4b79ec; font-size: 18px; font-weight: 900; }
.wa-case-title b { font-size: 13px; font-weight: 600; }
.wa-case-title::after { flex: 1; height: 1px; background: #e6e9f1; content: ""; }
.wa-case-compare {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 236px;
    margin: 0 30px;
    overflow: hidden;
    background: url("../images/zikao-online-assistance/score-compare.jpg") center / cover no-repeat;
    box-shadow: 0 8px 26px rgba(37, 44, 82, .14);
}
.wa-case-compare::before { position: absolute; inset: 0; background: linear-gradient(107deg, rgba(252, 247, 240, .96) 0, rgba(252, 247, 240, .96) 49.7%, rgba(255, 181, 38, .96) 50.3%, rgba(255, 127, 35, .96) 100%); content: ""; }
.wa-case-compare article { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 28px 55px; }
.wa-case-compare article:last-child { padding-left: 78px; color: #fff; }
.wa-case-compare small { color: #6a6f7d; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.wa-case-compare article:last-child small { color: #fff3e3; }
.wa-case-compare h3 { margin: 7px 0 10px; color: #444b5b; font-size: 23px; }
.wa-case-compare article:last-child h3 { color: #fff; }
.wa-case-compare p { max-width: 390px; margin: 0; color: #62697a; font-size: 13px; line-height: 1.8; }
.wa-case-compare article:last-child p { color: rgba(255, 255, 255, .88); }
.wa-case-compare strong { margin-top: 19px; color: #434b5d; font-size: 18px; }
.wa-case-compare article:last-child strong { color: #fff; }
.wa-case-compare__vs { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 66px; height: 66px; transform: translate(-50%, -50%); place-items: center; border: 8px solid rgba(255, 255, 255, .72); border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(150, 82, 10, .22); color: #ff7f23; font-size: 18px; font-weight: 900; }
.wa-case-note { margin: 10px 30px 0; color: #6576a5; font-size: 11px; text-align: center; }
.wa-richtext { margin: 18px 30px 26px; border-left: 4px solid #3855b8; background: #f4f6fb; color: #60697b; padding: 14px 18px; }
.wa-richtext p { margin: 0 0 7px; font-size: 12px; line-height: 1.8; }
.wa-richtext p:last-child { margin-bottom: 0; }

.wa-majors { background: #fff; }
.wa-major-table { overflow-x: auto; border: 1px solid #e1e5ee; box-shadow: 0 15px 40px rgba(31, 51, 104, .08); }
.wa-major-table table { width: 100%; min-width: 720px; border-collapse: collapse; }
.wa-major-table th,
.wa-major-table td { border-bottom: 1px solid #e9ecf2; padding: 17px 20px; font-size: 14px; line-height: 1.6; text-align: left; }
.wa-major-table tr:last-child th,
.wa-major-table tr:last-child td { border-bottom: 0; }
.wa-major-table th { width: 24%; background: #f2f5fc; color: #344164; }
.wa-major-table td { color: #70798b; }
.wa-major-table td:last-child { width: 19%; text-align: right; }
.wa-major-table a { color: var(--wa-blue); font-weight: 700; }
.wa-majors__note { margin: 16px 0 0; color: #858c99; font-size: 12px; text-align: center; }

.wa-certificates { background: linear-gradient(135deg, #253e9d, #4b60ca); }
.wa-certificate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.wa-certificate-grid figure { margin: 0; overflow: hidden; border: 4px solid rgba(255, 255, 255, .92); background: #fff; box-shadow: 0 15px 35px rgba(8, 47, 58, .3); }
.wa-certificate-grid img { display: block; width: 100%; aspect-ratio: 7 / 5; background: #f4f4f4; object-fit: contain; }
.wa-certificate-grid figcaption { border-top: 1px solid #eceff5; color: #36405a; font-size: 13px; font-weight: 700; padding: 11px 8px; text-align: center; }
.wa-certificates__note { max-width: 940px; margin: 22px auto 0; color: rgba(255, 255, 255, .76); font-size: 12px; line-height: 1.8; text-align: center; }

.wa-final { background: #fff; padding: 45px 0 72px; }
.wa-final__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #e3e8f5; border-radius: 12px; background: #f5f8ff; padding: 28px 34px; }
.wa-final__inner h2 { margin: 5px 0 7px; color: #293654; font-size: 24px; }
.wa-final__inner p { margin: 0; color: #737d91; font-size: 13px; }
.wa-final__inner > a { flex: 0 0 auto; border-radius: 5px; background: var(--wa-orange); color: #fff; font-size: 14px; font-weight: 800; padding: 12px 20px; }
.wa-floating { position: fixed; right: 18px; bottom: 112px; z-index: 50; display: grid; width: 76px; overflow: hidden; border: 3px solid #fff; border-radius: 38px 38px 8px 8px; background: linear-gradient(180deg, #7183ee, #3155c7); box-shadow: 0 12px 30px rgba(28, 54, 143, .32); color: #fff; place-items: center; text-align: center; }
.wa-floating .icon { width: 29px; height: 29px; margin: 11px 0 7px; }
.wa-floating span { width: 100%; background: rgba(19, 47, 139, .4); font-size: 14px; font-weight: 800; padding: 9px 3px 11px; }

@media (max-width: 1040px) {
    .wa-brandbar nav { display: none; }
    .wa-consult__layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 22px; }
    .wa-form__row { grid-template-columns: 98px minmax(220px, 300px) minmax(120px, 1fr); gap: 9px; }
    .wa-form__consent,
    .wa-form > button,
    .wa-form__footnote { margin-left: 107px; width: calc(100% - 107px); }
    .wa-process__overview { grid-template-columns: 1fr; gap: 35px; }
    .wa-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wa-certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .wa-shell { width: min(100% - 24px, 640px); }
    .wa-brandbar { display: none; }
    .wa-hero { min-height: 132px; padding: 20px 0 48px; background-position: 62% center; }
    .wa-hero__copy > span { font-size: 10px; letter-spacing: .08em; }
    .wa-hero__copy h1 { margin: 5px 0 4px; font-size: 23px; }
    .wa-hero__copy p { font-size: 12px; line-height: 1.5; }
    .wa-consult { padding-bottom: 48px; background: #fff; }
    .wa-consult__layout { grid-template-columns: 1fr; gap: 25px; padding-top: 20px; }
    .wa-form { padding: 0; }
    .wa-form > header { margin-bottom: 15px; padding-left: 0; }
    .wa-form > header h2 { font-size: 22px; }
    .wa-form > header p { position: static; margin-top: 4px; }
    .wa-form__rows { gap: 10px; }
    .wa-form__row,
    .wa-form__row--long { display: grid; grid-template-columns: 1fr; min-height: 0; gap: 5px; }
    .wa-form__row > span { text-align: left; }
    .wa-form__row input,
    .wa-form__row select,
    .wa-form__row--long input { grid-column: auto; }
    .wa-form__row em { margin-top: -1px; font-size: 10px; }
    .wa-form__consent,
    .wa-form > button,
    .wa-form__footnote { width: 100%; margin-left: 0; }
    .wa-form__errors { margin-left: 0; }
    .wa-notice { padding: 22px 18px; }
    .wa-notice h2 { font-size: 21px; }
    .wa-notice__links { grid-template-columns: 1fr; }
    .wa-notice__links a { min-height: 78px; }
    .wa-section { padding: 54px 0; }
    .wa-title { margin-bottom: 24px; text-align: left; }
    .wa-title h2 { font-size: 25px; }
    .wa-title p { font-size: 12px; }
    .wa-title--arrows h2::before,
    .wa-title--arrows h2::after { display: none; }
    .wa-title--merit h2 { justify-content: flex-start; gap: 10px; }
    .wa-title--merit .wa-merit-lead { font-size: 14px; letter-spacing: .04em; }
    .wa-orn { width: 38px; }
    .wa-orn::before { width: 23px; }
    .wa-advantages__note { text-align: left; }
    .wa-compare__swipe { display: block; margin: -11px 0 10px; color: #ffe28a; font-size: 10px; }
    .wa-compare-table { margin-right: -12px; border-radius: 9px 0 0 9px; }
    .wa-compare-table table { min-width: 830px; }
    .wa-compare-table th,
    .wa-compare-table td { height: 56px; padding: 9px 12px; font-size: 11px; }
    .wa-compare-table thead th { font-size: 15px; }
    .wa-compare__note { text-align: left; }
    .wa-advantage-grid { grid-template-columns: 1fr; gap: 11px; }
    .wa-advantage-grid article { min-height: 0; padding: 21px 17px 20px 88px; text-align: left; }
    .wa-advantage-grid .wa-advantage-icon { position: absolute; width: 54px; height: 54px; margin: 0 0 0 -69px; }
    .wa-advantage-grid h3 { font-size: 17px; }
    .wa-process__card { border-radius: 10px; }
    .wa-process__banner { font-size: 15px; line-height: 1.5; padding: 13px 16px; }
    .wa-process__overview { gap: 34px; padding: 29px 12px 20px; }
    .wa-process__definition,
    .wa-process__flow { padding: 29px 14px 16px; }
    .wa-process__definition h3,
    .wa-process__flow h3 { left: 12px; min-width: 205px; font-size: 15px; padding: 8px 18px; }
    .wa-process__flow > img { height: 55px; }
    .wa-process__flow ol { gap: 5px; }
    .wa-process__flow li span { font-size: 9px; }
    .wa-case-title { display: block; margin: 0 13px 10px; }
    .wa-case-title span,
    .wa-case-title b { display: block; }
    .wa-case-title b { margin-top: 4px; line-height: 1.6; }
    .wa-case-title::after { display: none; }
    .wa-case-compare { grid-template-columns: 1fr; min-height: 390px; margin: 0 12px; background-position: center; }
    .wa-case-compare::before { background: linear-gradient(180deg, rgba(252, 247, 240, .96) 0, rgba(252, 247, 240, .96) 49.6%, rgba(255, 181, 38, .96) 50.4%, rgba(255, 127, 35, .96) 100%); }
    .wa-case-compare article,
    .wa-case-compare article:last-child { min-height: 195px; padding: 27px 22px; }
    .wa-case-compare h3 { font-size: 20px; }
    .wa-case-compare strong { margin-top: 10px; font-size: 16px; }
    .wa-case-compare__vs { top: 50%; width: 52px; height: 52px; border-width: 6px; }
    .wa-case-note { margin-inline: 14px; line-height: 1.6; }
    .wa-richtext { margin: 15px 12px 20px; padding: 12px 13px; }
    .wa-major-table th,
    .wa-major-table td { padding: 13px 15px; font-size: 12px; }
    .wa-majors__note { text-align: left; line-height: 1.7; }
    .wa-certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .wa-certificate-grid figure { border-width: 2px; }
    .wa-certificate-grid figcaption { font-size: 10px; padding: 8px 4px; }
    .wa-certificates__note { font-size: 11px; text-align: left; }
    .wa-final { padding: 34px 0 88px; }
    .wa-final__inner { display: grid; padding: 23px 19px; }
    .wa-final__inner h2 { font-size: 21px; }
    .wa-final__inner > a { text-align: center; }
    /* 146px = mobile.css 里“返回顶部”圆钮顶边(90+44) + 12px 间隙，避免遮住该钮 */
    .wa-floating { right: 12px; bottom: calc(146px + env(safe-area-inset-bottom)); display: flex; width: auto; border-width: 2px; border-radius: 999px; padding-left: 10px; }
    .wa-floating .icon { width: 21px; height: 21px; margin: 0 6px 0 0; }
    .wa-floating span { width: auto; background: transparent; font-size: 12px; padding: 10px 12px 10px 0; }
    .m-form-focused .wa-floating { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within { scroll-behavior: auto; }
}
