.xz-landing {
    --xz-blue: #2453c5;
    --xz-deep: #17328d;
    --xz-ink: #17223b;
    --xz-muted: #667085;
    --xz-line: #e6ebf5;
    --xz-soft: #f5f7fc;
    background: #fff;
    color: var(--xz-ink);
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
    overflow: hidden;
}

/* 手机端不加载 pc-shell.css，而 .icon 的描边规则是按页面族分开定义的
   （pc.css / mobile-tools.css / mobile-content.css 各管一段），本页的
   .xz-landing--mobile 不属于任何一族，雪碧图会掉回 SVG 默认的实心黑填充。
   这里补上描边；只写绘制属性，尺寸和颜色仍由下方各组件规则决定。 */
.xz-landing--mobile .icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

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

.xz-brandbar {
    position: sticky;
    top: 0;
    z-index: 60;
    border-bottom: 1px solid rgba(36, 83, 197, .12);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(23, 50, 141, .06);
    backdrop-filter: blur(14px);
}

.xz-brandbar__inner {
    display: flex;
    min-height: 60px;
    align-items: center;
    gap: 28px;
}

.xz-brandbar__logo img {
    display: block;
    width: 164px;
    height: auto;
}

.xz-brandbar nav {
    display: flex;
    margin-left: auto;
    align-items: center;
    gap: 22px;
}

.xz-brandbar nav a {
    color: #34405d;
    font-size: 13px;
    font-weight: 600;
}

.xz-brandbar nav a:hover,
.xz-brandbar nav a:focus-visible {
    color: var(--xz-blue);
}

.xz-brandbar__cta {
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8b3d, #ff6d3a);
    box-shadow: 0 8px 20px rgba(255, 109, 58, .22);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 20px;
}

.xz-hero {
    position: relative;
    padding: 32px 0 52px;
    background:
        linear-gradient(90deg, rgba(20, 50, 154, .94), rgba(46, 72, 184, .9)),
        url("../images/xiaozikao-landing/hero-v1.webp") center / cover no-repeat;
}

.xz-hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 100px;
    background: linear-gradient(180deg, transparent, rgba(12, 39, 124, .34));
    content: "";
    pointer-events: none;
}

.xz-hero__copy {
    position: relative;
    z-index: 2;
    min-height: 0;
    color: #fff;
    text-align: center;
}

.xz-hero__copy > span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #ffdf80;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .16em;
}

.xz-hero__copy > span::before,
.xz-hero__copy > span::after {
    width: 30px;
    height: 1px;
    background: rgba(255, 223, 128, .8);
    content: "";
}

.xz-hero__copy h1 {
    margin: 9px 0 8px;
    color: #fff;
    font-size: clamp(30px, 3vw, 38px);
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1.25;
}

.xz-hero__copy > p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.7;
}

.xz-mode {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 390px 1fr;
    gap: 36px;
    align-items: center;
    margin-top: 26px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 24px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 28px 70px rgba(10, 31, 100, .24);
}

.xz-mode__media {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid #eadfe0;
    border-radius: 12px;
    background: #f8f4f4;
}

.xz-mode__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.xz-mode__media figcaption {
    position: absolute;
    right: 10px;
    bottom: 10px;
    border-radius: 999px;
    background: rgba(20, 36, 78, .76);
    color: #fff;
    font-size: 11px;
    padding: 5px 10px;
}

.xz-mode__content > span,
.xz-section-title > span,
.xz-consult__lead > span,
.xz-finish__card > div > span {
    color: var(--xz-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
}

.xz-mode__content h2 {
    margin: 8px 0 18px;
    color: var(--xz-ink);
    font-size: 30px;
    line-height: 1.25;
}

.xz-richtext p {
    margin: 0 0 13px;
    color: #45506a;
    font-size: 15px;
    line-height: 1.95;
}

.xz-richtext p:last-child {
    margin-bottom: 0;
}

.xz-richtext a {
    color: var(--xz-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.xz-section {
    padding: 100px 0;
}

.xz-section-title {
    margin: 0 auto 42px;
    text-align: center;
}

.xz-section-title h2 {
    margin: 9px 0 10px;
    color: var(--xz-ink);
    font-size: 34px;
    line-height: 1.3;
}

.xz-section-title p {
    margin: 0;
    color: var(--xz-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* 优势区大标题：借鉴双三角母题，实心琥珀 + 描边蓝，两侧镜像 */
.xz-bigtitle { margin: 0 auto 40px; text-align: center; }
.xz-bigtitle h2 { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 0 0 12px; color: var(--xz-ink); font-size: 42px; font-weight: 800; letter-spacing: .02em; line-height: 1.2; }
.xz-bigtitle__orn { flex: 0 0 auto; width: 56px; height: 41px; }
.xz-bigtitle__orn--flip { transform: scaleX(-1); }
.xz-bigtitle > p { margin: 0; color: var(--xz-blue); font-size: 20px; font-weight: 700; letter-spacing: .14em; }

.xz-advantages {
    padding-top: 96px;
    background: #fff;
}

.xz-advantage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.xz-advantage {
    position: relative;
    min-height: 280px;
    padding: 36px 26px 30px;
    border: 1px solid var(--xz-line);
    border-top: 4px solid var(--card-color);
    background: #fff;
    box-shadow: 0 18px 45px rgba(30, 55, 114, .08);
    text-align: center;
}

.xz-advantage::after {
    position: absolute;
    right: 16px;
    bottom: 10px;
    color: rgba(36, 83, 197, .05);
    content: attr(data-number);
    font-size: 70px;
    font-weight: 900;
}

.xz-advantage > b {
    position: absolute;
    top: 16px;
    right: 18px;
    color: #a5adbd;
    font-size: 11px;
    letter-spacing: .12em;
}

.xz-advantage .icon {
    width: 58px;
    height: 58px;
    margin: 10px auto 20px;
    color: var(--card-color);
}

.xz-advantage h3 {
    margin: 0 0 14px;
    color: #1f2b43;
    font-size: 20px;
}

.xz-advantage p {
    margin: 0;
    color: #727b8e;
    font-size: 14px;
    line-height: 1.85;
}

.xz-advantage--gold { --card-color: #ffad42; }
.xz-advantage--violet { --card-color: #7b68ee; }
.xz-advantage--coral { --card-color: #ff6d6d; }
.xz-advantage--blue { --card-color: #4e70ed; }

.xz-compare {
    position: relative;
    padding-top: 60px;
    background:
        radial-gradient(circle at 50% 6%, rgba(255, 181, 38, .16), transparent 26%),
        radial-gradient(circle at 89% 8%, transparent 96px, rgba(255, 255, 255, .07) 97px, rgba(255, 255, 255, .07) 99px, transparent 100px),
        radial-gradient(circle at 15% 25%, rgba(108, 155, 255, .32), transparent 28%),
        linear-gradient(135deg, #16328a, #315ed1 58%, #4a54c7);
}

.xz-vs-orn { flex: 0 0 auto; width: 52px; height: 38px; margin: 0 14px; }
.xz-vs-orn--flip { transform: scaleX(-1); }

.xz-section-title--light > span { color: #fbd479; }
.xz-section-title--light h2 { color: #fff; }
.xz-compare .xz-section-title h2 { display: flex; align-items: center; justify-content: center; }
.xz-section-title--light h2 em { margin: 0 12px; color: #ffd28a; font-size: .56em; font-style: normal; font-weight: 800; letter-spacing: .1em; vertical-align: .22em; }
.xz-section-title--light p { color: rgba(255, 255, 255, .76); }

.xz-compare-card {
    overflow: auto;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 26px 60px rgba(8, 28, 94, .32);
}

.xz-compare-card table {
    width: 100%;
    min-width: 780px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.xz-compare-card th,
.xz-compare-card td {
    border-bottom: 1px solid #f1f3f8;
    padding: 17px 18px;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    color: #4a5468;
}

.xz-compare-card thead th {
    background: #fff;
    color: #7a8398;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    padding-top: 22px;
    padding-bottom: 19px;
}

.xz-compare-card thead th:nth-child(2) {
    border-radius: 16px 16px 0 0;
    background: linear-gradient(180deg, #fef7e8, #fbeccb);
    color: #2c2416;
    font-size: 18px;
    font-weight: 800;
}

.xz-compare-card tbody th {
    text-align: left;
    padding-left: 30px;
    color: #3a4358;
    font-weight: 600;
}

.xz-compare-card tbody td:nth-child(2) {
    background: linear-gradient(180deg, #fef7e8, #fdf1da);
    color: #3d2f10;
    font-size: 15px;
    font-weight: 700;
}

.xz-compare-card tbody tr:last-child th,
.xz-compare-card tbody tr:last-child td { border-bottom: 0; }

.xz-compare-card tbody tr:last-child td:nth-child(2) { border-radius: 0 0 16px 16px; padding-bottom: 21px; }

.xz-compare-lead { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.xz-compare-lead i { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #ff7f23; color: #fff; font-size: 11px; font-style: normal; font-weight: 800; }

.xz-compare-card .xz-yes { color: #171d2b; font-size: 16px; font-weight: 800; }
.xz-compare-card .xz-no { color: #c3c9d6; font-weight: 700; }

.xz-meter { display: inline-flex; align-items: center; gap: 5px; }
.xz-meter i { width: 9px; height: 9px; border-radius: 50%; background: #e3e7f0; }
.xz-meter i.on { background: #c6cede; }
.xz-compare-card td:nth-child(2) .xz-meter { gap: 6px; }
.xz-compare-card td:nth-child(2) .xz-meter i.on { background: #f59e0b; }
.xz-meter em { margin-left: 7px; font-size: 12px; font-style: normal; font-weight: 600; color: #8a93a6; }
.xz-compare-card td:nth-child(2) .xz-meter em { color: #b0791c; }

.xz-compare__note {
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    text-align: center;
}

.xz-consult {
    background: linear-gradient(180deg, #f4f7ff, #fff);
}

.xz-consult__grid {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 44px;
    align-items: start;
}

.xz-consult__lead {
    padding: 20px 8px 0 0;
}

.xz-consult__lead h2 {
    margin: 10px 0 16px;
    color: var(--xz-ink);
    font-size: 34px;
    line-height: 1.35;
}

.xz-consult__lead > p {
    margin: 0 0 28px;
    color: var(--xz-muted);
    font-size: 15px;
    line-height: 1.85;
}

.xz-consult__lead ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.xz-consult__lead li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 17px 18px;
    border: 1px solid #e6ebf5;
    border-radius: 12px;
    background: rgba(255, 255, 255, .78);
}

.xz-consult__lead li > b {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #e8efff;
    color: var(--xz-blue);
    font-size: 13px;
}

.xz-consult__lead li strong {
    display: block;
    margin-bottom: 4px;
    color: #27334d;
    font-size: 15px;
}

.xz-consult__lead li span {
    color: #7a8394;
    font-size: 13px;
    line-height: 1.7;
}

.xz-form {
    overflow: hidden;
    border: 1px solid #dfe6f4;
    border-top: 4px solid var(--xz-blue);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(35, 67, 139, .13);
    padding: 30px;
}

.xz-form > header {
    position: relative;
    margin: -30px -30px 26px;
    padding: 25px 30px 22px;
    background: linear-gradient(135deg, #eef4ff, #f8faff);
}

.xz-form > header span {
    color: var(--xz-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.xz-form > header h2 {
    margin: 4px 0 0;
    color: #1d2c50;
    font-size: 26px;
}

.xz-form > header p {
    position: absolute;
    top: 30px;
    right: 30px;
    margin: 0;
    color: #7a8496;
    font-size: 12px;
}

.xz-form > header b,
.xz-form label > span > b {
    color: #ee5a45;
}

.xz-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.xz-form label {
    display: grid;
    gap: 7px;
}

.xz-form label > span {
    color: #34405b;
    font-size: 13px;
    font-weight: 700;
}

.xz-form label small {
    color: #9aa2b1;
    font-weight: 400;
}

.xz-form input,
.xz-form select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #dbe2ef;
    border-radius: 7px;
    outline: 0;
    background: #fff;
    color: #26334d;
    font: inherit;
    font-size: 14px;
    padding: 0 12px;
}

.xz-form input:focus,
.xz-form select:focus {
    border-color: #6484e6;
    box-shadow: 0 0 0 3px rgba(71, 105, 214, .13);
}

.xz-form__wide {
    grid-column: 1 / -1;
}

.xz-form__consent {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 9px !important;
    align-items: flex-start;
    margin-top: 18px;
}

.xz-form__consent input {
    flex: 0 0 auto;
    width: 16px;
    min-height: 16px;
    margin-top: 2px;
    accent-color: var(--xz-blue);
}

.xz-form__consent span {
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6;
}

.xz-form__consent a {
    color: var(--xz-blue);
    text-decoration: underline;
}

.xz-form > button,
.xz-form--closed > a {
    display: block;
    width: 100%;
    margin-top: 18px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg, #2d62dc, #224ab5);
    box-shadow: 0 12px 24px rgba(36, 83, 197, .2);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    padding: 14px 20px;
    text-align: center;
}

.xz-form__footnote {
    margin: 12px 0 0;
    color: #939baa;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

.xz-form__errors {
    margin-bottom: 18px;
    border: 1px solid #ffc9c1;
    border-radius: 8px;
    background: #fff5f3;
    color: #8b3126;
    padding: 12px 15px;
    font-size: 13px;
}

.xz-form__errors ul {
    margin: 6px 0 0;
    padding-left: 18px;
}

.xz-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.xz-form--closed h2 {
    margin: 0 0 12px;
    font-size: 26px;
}

.xz-form--closed p {
    color: var(--xz-muted);
    line-height: 1.8;
}

.xz-schools {
    background: #fff;
}

.xz-school-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.xz-school-card {
    min-width: 0;
    border: 1px solid var(--xz-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(31, 57, 116, .07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.xz-school-card:hover {
    transform: translateY(-3px);
    border-color: #c9d7fa;
    box-shadow: 0 20px 40px rgba(31, 57, 116, .12);
}

.xz-school-card > a {
    display: flex;
    min-height: 154px;
    gap: 16px;
    padding: 22px;
}

.xz-school-card__logo {
    display: grid;
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e3e8f2;
    border-radius: 12px;
    background: #f4f7fd;
    color: var(--xz-blue);
    font-size: 24px;
    font-weight: 800;
}

.xz-school-card__logo img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.xz-school-card__copy {
    min-width: 0;
}

.xz-school-card__copy small {
    color: #929bab;
    font-size: 11px;
}

.xz-school-card__copy h3 {
    margin: 4px 0 8px;
    color: #26334c;
    font-size: 17px;
    line-height: 1.35;
}

.xz-school-card__copy p {
    display: -webkit-box;
    min-height: 40px;
    margin: 0 0 10px;
    overflow: hidden;
    color: #798293;
    font-size: 12px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.xz-school-card__copy b {
    color: var(--xz-blue);
    font-size: 12px;
}

.xz-schools__actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 32px;
}

.xz-schools__actions a {
    border: 1px solid #cfd9f2;
    border-radius: 999px;
    color: var(--xz-blue);
    font-size: 14px;
    font-weight: 700;
    padding: 11px 22px;
}

.xz-empty {
    grid-column: 1 / -1;
    border: 1px dashed #ccd6eb;
    border-radius: 12px;
    background: #f7f9fd;
    color: var(--xz-muted);
    padding: 30px;
    text-align: center;
}

.xz-certificates {
    background: #fff;
}

.xz-certificate-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.xz-certificate-grid figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid #e2e8f3;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(30, 55, 114, .08);
}

.xz-certificate-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 7 / 5;
    background: #f3f5f9;
    object-fit: contain;
}

.xz-certificate-grid figcaption {
    border-top: 1px solid #edf0f6;
    color: #394762;
    font-size: 13px;
    font-weight: 700;
    padding: 12px 14px;
    text-align: center;
}

.xz-certificates__note {
    max-width: 930px;
    margin: 24px auto 0;
    color: var(--xz-muted);
    font-size: 13px;
    line-height: 1.8;
    text-align: center;
}

.xz-finish {
    padding-top: 26px;
    background: linear-gradient(180deg, #fff, #f0f5ff);
}

.xz-finish__card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    border-radius: 22px;
    background: linear-gradient(135deg, #17358f, #2d61d1);
    box-shadow: 0 22px 55px rgba(24, 57, 145, .22);
    color: #fff;
    padding: 34px 40px;
}

.xz-finish__card > div > span { color: #ffd887; }
.xz-finish__card h2 { margin: 7px 0 8px; color: #fff; font-size: 25px; }
.xz-finish__card p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .78); font-size: 13px; line-height: 1.75; }
.xz-finish__card nav { display: flex; gap: 10px; }
.xz-finish__card nav a { border: 1px solid rgba(255, 255, 255, .38); border-radius: 6px; color: #fff; font-size: 13px; font-weight: 700; padding: 10px 14px; }
.xz-finish__card nav a:last-child { border-color: #ffb44a; background: #ff9b3e; }

.xz-floating {
    position: fixed;
    right: 18px;
    bottom: 112px;
    z-index: 50;
    display: grid;
    width: 78px;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 38px 38px 10px 10px;
    background: linear-gradient(180deg, #5f77ee, #2852c6);
    box-shadow: 0 12px 30px rgba(20, 51, 136, .3);
    color: #fff;
    place-items: center;
    text-align: center;
}

.xz-floating .icon {
    width: 32px;
    height: 32px;
    margin: 12px 0 6px;
}

.xz-floating span {
    width: 100%;
    background: rgba(13, 43, 135, .4);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.15;
    padding: 10px 4px 12px;
}

@media (max-width: 1080px) {
    .xz-brandbar nav { display: none; }
    .xz-mode { grid-template-columns: 37% 1fr; gap: 28px; }
    .xz-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xz-school-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xz-certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xz-finish__card { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .xz-shell { width: min(100% - 24px, 640px); }
    .xz-brandbar { display: none; }
    .xz-hero { padding: 26px 0 32px; background-position: center; }
    .xz-hero__copy { min-height: 0; }
    .xz-hero__copy > span { font-size: 10px; letter-spacing: .08em; }
    .xz-hero__copy > span::before,
    .xz-hero__copy > span::after { width: 18px; }
    .xz-hero__copy h1 { margin: 7px 0 5px; font-size: 27px; }
    .xz-hero__copy > p { font-size: 13px; line-height: 1.6; }
    .xz-mode { grid-template-columns: 1fr; gap: 22px; margin-top: 20px; padding: 14px; border-radius: 18px; }
    .xz-mode__content h2 { font-size: 25px; }
    .xz-richtext p { font-size: 14px; line-height: 1.8; }
    .xz-section { padding: 66px 0; }
    .xz-advantages { padding-top: 66px; }
    .xz-bigtitle { margin-bottom: 30px; }
    .xz-bigtitle h2 { gap: 12px; font-size: 27px; }
    .xz-bigtitle__orn { width: 38px; height: 28px; }
    .xz-bigtitle > p { font-size: 14px; letter-spacing: .08em; }
    .xz-section-title { margin-bottom: 28px; text-align: left; }
    .xz-section-title h2 { font-size: 26px; }
    .xz-section-title p { font-size: 13px; }
    .xz-advantage-grid,
    .xz-school-grid,
    .xz-consult__grid { grid-template-columns: 1fr; }
    .xz-advantage-grid { gap: 12px; }
    .xz-advantage { min-height: 0; padding: 22px 18px 22px 88px; text-align: left; }
    .xz-advantage .icon { position: absolute; top: 22px; left: 20px; width: 48px; height: 48px; margin: 0; }
    .xz-advantage h3 { font-size: 17px; }
    .xz-advantage p { font-size: 13px; }
    .xz-compare { padding-top: 46px; }
    .xz-vs-orn { width: 34px; height: 25px; margin: 0 8px; }
    .xz-compare-card { border-radius: 14px; }
    .xz-compare-card th,
    .xz-compare-card td { padding: 13px 12px; font-size: 13px; }
    .xz-compare-card thead th:nth-child(2) { font-size: 16px; }
    .xz-compare-card tbody td:nth-child(2) { font-size: 14px; }
    .xz-compare__note { text-align: left; line-height: 1.7; }
    .xz-consult__grid { gap: 30px; }
    .xz-consult__lead { padding: 0; }
    .xz-consult__lead h2 { font-size: 27px; }
    .xz-form { padding: 20px 16px; border-radius: 14px; }
    .xz-form > header { margin: -20px -16px 20px; padding: 20px 16px 18px; }
    .xz-form > header h2 { font-size: 23px; }
    .xz-form > header p { position: static; margin-top: 5px; }
    .xz-form__grid { grid-template-columns: 1fr; gap: 13px; }
    .xz-form__wide { grid-column: auto; }
    .xz-school-grid { gap: 12px; }
    .xz-school-card > a { min-height: 0; padding: 17px; }
    .xz-school-card__logo { flex-basis: 54px; width: 54px; height: 54px; }
    .xz-school-card__logo img { width: 44px; height: 44px; }
    .xz-schools__actions { flex-direction: column; gap: 9px; }
    .xz-schools__actions a { text-align: center; }
    .xz-certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .xz-certificate-grid figcaption { font-size: 11px; padding: 9px 6px; }
    .xz-certificates__note { margin-top: 18px; font-size: 12px; text-align: left; }
    .xz-finish { padding-top: 6px; }
    .xz-finish__card { width: calc(100% - 24px); gap: 22px; padding: 25px 20px; border-radius: 16px; }
    .xz-finish__card h2 { font-size: 22px; }
    .xz-finish__card nav { display: grid; grid-template-columns: repeat(2, 1fr); }
    .xz-finish__card nav a { text-align: center; }
    .xz-finish__card nav a:last-child { grid-column: 1 / -1; }
    /* 146px = mobile.css 里“返回顶部”圆钮顶边(90+44) + 12px 间隙，避免遮住该钮 */
    .xz-floating { right: 12px; bottom: calc(146px + env(safe-area-inset-bottom)); grid-template-columns: auto 1fr; width: auto; border-width: 2px; border-radius: 999px; padding-left: 10px; }
    .xz-floating .icon { width: 22px; height: 22px; margin: 0 7px 0 0; }
    .xz-floating span { width: auto; background: transparent; font-size: 13px; line-height: 1; padding: 11px 14px 11px 0; }
    .xz-floating br { display: none; }
    .m-form-focused .xz-floating { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .xz-school-card { transition: none; }
    html:focus-within { scroll-behavior: auto; }
}
