:root {
    --zise: #00467f;
    --zise-shen: #00325d;
    --chengse: #f97316;
    --lanse: #3b82f6;
    --lvse: #10b981;
    --fenhong: #ec4899;
    --ziti: #1e293b;
    --qianzi: #64748b;
    --xian: #c7d6e3;
    --di: #f8fafc;
    --qiandi: #edf2f6;
    --baise: #fff;
    --ying: 0 14px 36px rgba(30, 41, 59, .11);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ziti);
    background: var(--di);
    font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background: #f1f5f9;
}

body::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background: var(--zise);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}

.tubiao-ku {
    display: none;
}

.svg-tu {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -0.14em;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kuan {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.daohang {
    position: fixed;
    z-index: 60;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(226, 232, 240, .72);
    transition: box-shadow .25s ease;
}

.daohang.youying {
    box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
}

.daohang .kuan {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.biaoshi {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 20px;
    white-space: nowrap;
}

.biaoshi i {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    font-style: normal;
    background: var(--zise);
}

.biaoshi .svg-tu {
    width: 20px;
    height: 20px;
}

.daohang-lianjie {
    display: flex;
    align-items: center;
    gap: 26px;
    color: #334155;
    font-size: 15px;
    white-space: nowrap;
}

.daohang-lianjie a {
    transition: color .18s ease;
}

.daohang-lianjie a:hover {
    color: var(--zise);
}

.anniu,
.xiao-anniu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    cursor: pointer;
    color: #fff;
    background: var(--zise);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(0, 70, 127, .18);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.anniu .svg-tu,
.xiao-anniu .svg-tu {
    width: 1.05em;
    height: 1.05em;
    flex: 0 0 auto;
}

.anniu {
    min-height: 46px;
    padding: 0 26px;
    font-weight: 700;
}

.xiao-anniu {
    min-height: 36px;
    padding: 0 16px;
    font-size: 14px;
}

.anniu:hover,
.xiao-anniu:hover {
    transform: translateY(-2px);
    background: var(--zise-shen);
    box-shadow: 0 14px 32px rgba(0, 70, 127, .26);
}

.anniu.cheng,
.xiao-anniu.cheng {
    background: var(--chengse);
    box-shadow: 0 10px 24px rgba(249, 115, 22, .22);
}

.anniu.cheng:hover,
.xiao-anniu.cheng:hover {
    background: #ea580c;
}

.anniu.lan,
.xiao-anniu.lan {
    background: var(--lanse);
}

.anniu.baidi {
    color: var(--zise);
    background: #fff;
    border: 2px solid #fff;
    box-shadow: none;
}

.anniu.baidi:hover {
    color: #fff;
    background: transparent;
}

.yingxiong {
    position: relative;
    min-height: 620px;
    padding: 142px 0 78px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    background: #17111d;
}

.yingxiong > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.yingxiong:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12, 10, 16, .58), rgba(38, 17, 54, .62));
}

.yingxiong .kuan {
    position: relative;
    z-index: 2;
}

.huo-biaoqian {
    display: inline-block;
    margin-bottom: 24px;
    padding: 4px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    background: var(--chengse);
}

.yingxiong h1 {
    margin: 0;
    font-size: clamp(42px, 6vw, 64px);
    line-height: 1.18;
    letter-spacing: 0;
}

.yingxiong h1 span {
    display: block;
    margin-top: 8px;
    color: #fde047;
}

.yingxiong p {
    max-width: 820px;
    margin: 22px auto 32px;
    color: #f1f5f9;
    font-size: 20px;
}

.yingxiong-caozuo {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.yingxiong-shuzi {
    display: flex;
    justify-content: center;
    gap: clamp(28px, 7vw, 86px);
    margin-top: 54px;
    flex-wrap: wrap;
}

.yingxiong-shuzi strong {
    display: block;
    color: #fde047;
    font-size: 34px;
    line-height: 1.1;
}

.yingxiong-shuzi span {
    display: block;
    margin-top: 6px;
    color: #e2e8f0;
}

.dongtai {
    padding: 28px 0;
    color: #fff;
    background: linear-gradient(90deg, var(--zise), #00325d);
}

.dongtai .kuan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dongtai-zuo {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}

.dongtai-yuan {
    width: 136px;
    height: 40px;
    position: relative;
    flex: 0 0 auto;
}

.dongtai-yuan b {
    position: relative;
    z-index: 1;
    height: 40px;
    display: flex;
    align-items: center;
    padding-left: 14px;
    color: #fff;
    font-size: 15px;
    line-height: 40px;
    letter-spacing: 16px;
    white-space: nowrap;
}

.dongtai-yuan:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #60a5fa;
    box-shadow:
        32px 0 0 -2px #34d399,
        32px 0 0 0 #fff,
        64px 0 0 -2px #facc15,
        64px 0 0 0 #fff,
        96px 0 0 -2px #ef4444,
        96px 0 0 0 #fff;
}

.zixun-gundong {
    height: 44px;
    overflow: hidden;
    min-width: 280px;
}

.zixun-gundong ul {
    margin: 0;
    padding: 0;
    list-style: none;
    transition: transform .45s ease;
}

.zixun-gundong li {
    height: 36px;
    display: flex;
    align-items: center;
    font-size: 15px;
}

.fuwu-shijian {
    display: flex;
    align-items: center;
    gap: 18px;
    white-space: nowrap;
    font-size: 14px;
}

.fuwu-shijian span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.fuwu-shijian span .svg-tu {
    color: #fde047;
    font-size: 18px;
}

.duan {
    padding: 70px 0;
    background: #fff;
}

.duan.qiandi {
    background: linear-gradient(135deg, #edf2f6, #e0e9f0);
}

.duan h2 {
    margin: 0 0 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.25;
    letter-spacing: 0;
}

.duan h2 .biaoti-tu {
    width: .9em;
    height: .9em;
    color: var(--zise);
    flex: 0 0 auto;
}

.duan h2 b {
    color: var(--zise);
    font-weight: 800;
}

.duan-shuoming {
    margin: -18px auto 34px;
    max-width: 720px;
    color: var(--qianzi);
    text-align: center;
}

.gezi {
    display: grid;
    gap: 24px;
}

.san {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.liang {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.si {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kapian,
.danse-kapian,
.chanpin-kapian,
.wenzhang-kapian {
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--ying);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.kapian:hover,
.danse-kapian:hover,
.chanpin-kapian:hover,
.wenzhang-kapian:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 42px rgba(30, 41, 59, .15);
}

.kapian {
    padding: 26px;
    border: 2px solid var(--xian);
    background: linear-gradient(135deg, #edf2f6, #e0e9f0);
}

.kapian:hover {
    border-color: var(--zise);
}

.danse-kapian {
    padding: 24px;
}

.tubiao {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 10px;
    color: #fff;
    background: var(--zise);
    font-weight: 800;
    font-style: normal;
}

.tubiao .svg-tu {
    width: 23px;
    height: 23px;
    stroke-width: 2.2;
}

.tubiao.cheng {
    background: var(--chengse);
}

.tubiao.lan {
    background: var(--lanse);
}

.tubiao.lv {
    background: var(--lvse);
}

.tubiao.fen {
    background: var(--fenhong);
}

.kapian h3,
.danse-kapian h3,
.chanpin-kapian h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.35;
}

.kapian p,
.danse-kapian p,
.chanpin-kapian p {
    margin: 0;
    color: var(--qianzi);
}

.ziliao-kapian {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.ziliao-di {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}

.ziliao-di span {
    color: #94a3b8;
    font-size: 13px;
}

.anli-tou {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}

.anli-tou img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
}

.anli-tou h3 {
    margin-bottom: 2px;
}

.jindu {
    margin-top: 14px;
}

.jindu p {
    display: flex;
    justify-content: space-between;
    margin: 0 0 6px;
    color: var(--qianzi);
    font-size: 14px;
}

.jindu p strong {
    color: var(--ziti);
}

.jindu i {
    display: block;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
    font-style: normal;
}

.jindu b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--zise);
}

.kuandu-44 {
    width: 44.7%;
}

.kuandu-49 {
    width: 49.4%;
}

.kuandu-65 {
    width: 65%;
}

.kuandu-66 {
    width: 65.9%;
}

.kuandu-68 {
    width: 68.2%;
}

.kuandu-70 {
    width: 70%;
}

.kuandu-75 {
    width: 75%;
}

.kuandu-76 {
    width: 76.5%;
}

.kuandu-80 {
    width: 80%;
}

.kuandu-85 {
    width: 85%;
}

.kuandu-88 {
    width: 88%;
}

.kuandu-93 {
    width: 93%;
}

.kuandu-95 {
    width: 95%;
}

.kuandu-98 {
    width: 98%;
}

.kuandu-100 {
    width: 100%;
}

.jindu.cheng b {
    background: var(--chengse);
}

.jindu.lv b {
    background: var(--lvse);
}

.chenggong {
    width: max-content;
    max-width: 100%;
    display: block;
    margin: 18px auto 0;
    padding: 5px 12px;
    color: #fff;
    border-radius: 999px;
    background: var(--zise);
    font-size: 14px;
    font-weight: 700;
}

.wenzhang-kapian {
    overflow: hidden;
}

.wenzhang-kapian img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.wenzhang-kapian article {
    padding: 24px;
}

.wenzhang-nei {
    padding: 24px;
}

.wenzhang-kapian h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.35;
}

.wenzhang-kapian p {
    margin: 0 0 14px;
    color: var(--qianzi);
}

.fenlei {
    display: inline-block;
    margin-bottom: 12px;
    padding: 3px 12px;
    border-radius: 999px;
    color: var(--zise);
    background: #e0e9f0;
    font-size: 13px;
    font-weight: 700;
}

.wenzhang-xinxi {
    display: flex;
    justify-content: space-between;
    color: #94a3b8;
    font-size: 13px;
}

.lunbo-wrap {
    position: relative;
    padding: 0 52px;
}

.lunbo-chuang {
    overflow: hidden;
    padding: 18px 22px 24px;
    margin: -18px -22px -24px;
}

.gaoxiao-lunbo {
    display: flex;
    transition: transform .5s ease;
}

.gaoxiao-ka {
    flex: 0 0 25%;
    padding: 0 12px;
}

.gaoxiao-ka a {
    height: 100%;
    display: block;
    padding: 24px;
    border: 2px solid #dbeafe;
    border-radius: 14px;
    text-align: center;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    box-shadow: var(--ying);
    transition: transform .22s ease, border-color .22s ease;
}

.gaoxiao-ka a:hover {
    transform: translateY(-7px);
    border-color: var(--lanse);
}

.gaoxiao-tu {
    height: 96px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 10px;
    color: var(--lanse);
    background: rgba(59, 130, 246, .15);
    font-size: 42px;
    font-weight: 900;
}

.gaoxiao-tu .svg-tu {
    width: 42px;
    height: 42px;
    stroke-width: 1.9;
}

.gaoxiao-ka h3 {
    margin: 0 0 8px;
    font-size: 20px;
}

.gaoxiao-ka p {
    margin: 0 0 12px;
    color: var(--qianzi);
    font-size: 14px;
}

.gaoxiao-ka span {
    display: inline-block;
    margin: 0 3px;
    padding: 2px 9px;
    border-radius: 999px;
    color: #fff;
    background: var(--lanse);
    font-size: 12px;
}

.gaoxiao-ka.hong a {
    border-color: #fecaca;
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
}

.gaoxiao-ka.hong .gaoxiao-tu {
    color: #ef4444;
    background: #fecaca;
}

.gaoxiao-ka.hong span {
    background: #ef4444;
}

.gaoxiao-ka.lv a {
    border-color: #bbf7d0;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
}

.gaoxiao-ka.lv .gaoxiao-tu {
    color: #22c55e;
    background: #bbf7d0;
}

.gaoxiao-ka.lv span {
    background: #22c55e;
}

.gaoxiao-ka.huang a {
    border-color: #fde68a;
    background: linear-gradient(135deg, #fefce8, #fef3c7);
}

.gaoxiao-ka.huang .gaoxiao-tu {
    color: #d6a500;
    background: #fef08a;
}

.gaoxiao-ka.huang span {
    background: #d6a500;
}

.gaoxiao-ka.zi a {
    border-color: #c7d6e3;
    background: linear-gradient(135deg, #edf2f6, #e0e9f0);
}

.gaoxiao-ka.zi .gaoxiao-tu {
    color: #a855f7;
    background: #c7d6e3;
}

.gaoxiao-ka.zi span {
    background: #a855f7;
}

.gaoxiao-ka.fen a {
    border-color: #fbcfe8;
    background: linear-gradient(135deg, #fdf2f8, #fce7f3);
}

.gaoxiao-ka.fen .gaoxiao-tu {
    color: #ec4899;
    background: #fbcfe8;
}

.gaoxiao-ka.fen span {
    background: #ec4899;
}

.gaoxiao-ka.dian a {
    border-color: #c7d2fe;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
}

.gaoxiao-ka.dian .gaoxiao-tu {
    color: #6366f1;
    background: #c7d2fe;
}

.gaoxiao-ka.dian span {
    background: #6366f1;
}

.gaoxiao-ka.qing a {
    border-color: #99f6e4;
    background: linear-gradient(135deg, #f0fdfa, #ccfbf1);
}

.gaoxiao-ka.qing .gaoxiao-tu {
    color: #14b8a6;
    background: #99f6e4;
}

.gaoxiao-ka.qing span {
    background: #14b8a6;
}

.lunbo-anniu {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--ying);
    color: var(--zise);
    cursor: pointer;
    transform: translateY(-50%);
    transition: color .2s ease, background .2s ease;
}

.lunbo-anniu .svg-tu {
    width: 22px;
    height: 22px;
    stroke-width: 2.5;
}

.lunbo-anniu:hover {
    color: #fff;
    background: var(--zise);
}

.lunbo-anniu.zuo {
    left: 0;
}

.lunbo-anniu.you {
    right: 0;
}

.liucheng {
    position: relative;
    display: grid;
    gap: 26px;
}

.liucheng:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(var(--zise), rgba(0, 70, 127, 0));
    transform: translateX(-50%);
}

.buzhou {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 64px 1fr;
    align-items: center;
    gap: 16px;
}

.buzhou:nth-child(even) .liucheng-neirong {
    grid-column: 3;
    text-align: left;
}

.buzhou:nth-child(odd) .liucheng-neirong {
    text-align: right;
}

.liucheng-dian {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    justify-self: center;
    border-radius: 50%;
    color: #fff;
    background: var(--chengse);
    font-weight: 800;
}

.liucheng-dian .svg-tu {
    width: 25px;
    height: 25px;
    stroke-width: 2.2;
}

.liucheng-neirong {
    padding: 24px;
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--ying);
}

.liucheng-neirong b {
    display: inline-block;
    margin-bottom: 10px;
    padding: 2px 14px;
    border-radius: 999px;
    color: #fff;
    background: var(--zise);
    font-size: 14px;
}

.liucheng-neirong h3 {
    margin: 0 0 6px;
    font-size: 20px;
}

.liucheng-neirong p {
    margin: 0;
    color: var(--qianzi);
}

.shuzi-ka {
    text-align: center;
}

.shuzi-ka strong {
    display: block;
    color: var(--zise);
    font-size: 40px;
    line-height: 1.1;
}

.shuzi-ka h3 {
    margin: 10px 0 4px;
}

.xiangmu {
    padding: 28px;
}

.xiangmu header {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}

.xiangmu header .tubiao {
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 16px;
    font-size: 22px;
}

.xiangmu ul,
.chanpin-kapian ul,
.dibu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.xiangmu li,
.chanpin-kapian li {
    position: relative;
    margin-top: 12px;
    padding-left: 24px;
    color: #475569;
}

.xiangmu li:before,
.chanpin-kapian li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--zise);
}

.xiangmu .anniu {
    width: 100%;
    margin-top: 24px;
}

.yuanxi-ka {
    text-align: center;
}

.yuanxi-ka strong {
    display: block;
    color: var(--zise);
    font-size: 38px;
    line-height: 1.1;
}

.yuanxi-ka h3 {
    min-height: 54px;
    margin: 10px 0 0;
    font-size: 18px;
}

.yuanxi-ka small {
    display: block;
    margin-top: 4px;
    color: var(--qianzi);
}

.yuanxi-ka .jindu {
    margin: 13px 0 8px;
}

.yuanxi-ka p {
    margin-top: 4px;
    font-size: 13px;
}

.yuanxi-ka .chengzi {
    color: var(--chengse);
}

.yuanxi-ka .lvzi {
    color: #16a34a;
}

.guihua-kuai {
    padding: 30px;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--ying);
}

.guihua-kuai header {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin-bottom: 20px;
}

.guihua-kuai .tubiao {
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 16px;
}

.guihua-mingxi {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.guihua-mingxi p {
    margin: 0;
    padding: 16px;
    border-radius: 10px;
    color: #475569;
    background: #f5f3ff;
}

.guihua-mingxi p.cheng {
    background: #fff7ed;
}

.guihua-mingxi p.lv {
    background: #ecfdf5;
}

.chanpin-kapian {
    padding: 30px;
    border: 2px solid var(--xian);
    background: linear-gradient(135deg, #edf2f6, #e0e9f0);
}

.jiage {
    margin: 20px 0;
    padding: 16px;
    border-radius: 10px;
    background: #fff;
}

.jiage p {
    display: flex;
    justify-content: space-between;
    margin: 0;
    color: var(--qianzi);
}

.jiage p + p {
    margin-top: 8px;
}

.jiage strong {
    color: var(--chengse);
    font-size: 24px;
}

.xuanze-liyou {
    margin-top: 34px;
    padding: 34px;
    border-radius: 16px;
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg, var(--zise), #00325d);
    box-shadow: var(--ying);
}

.xuanze-liyou h3 {
    margin: 0 0 20px;
    font-size: 26px;
}

.liyou-shuzi {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.liyou-shuzi strong {
    display: block;
    font-size: 32px;
    line-height: 1.1;
}

.xuanze-liyou p {
    max-width: 790px;
    margin: 0 auto 22px;
    color: #c7d6e3;
}

.zixun-biao {
    max-width: 860px;
    margin: 0 auto;
    padding: 32px;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--ying);
}

.biaodan-ge {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.biao-xiang {
    margin-bottom: 18px;
}

.biao-xiang label {
    display: block;
    margin-bottom: 7px;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
}

.biao-xiang input,
.biao-xiang textarea,
.biao-xiang select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 10px 13px;
    color: var(--ziti);
    background: #fff;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.biao-xiang textarea {
    min-height: 118px;
    resize: vertical;
}

.biao-xiang input:focus,
.biao-xiang textarea:focus,
.biao-xiang select:focus {
    border-color: var(--zise);
    box-shadow: 0 0 0 3px rgba(0, 70, 127, .12);
}

.biao-tijiao {
    text-align: center;
}

.zhong {
    text-align: center;
}

.shangju-22 {
    margin-top: 22px;
}

.shangju-30 {
    margin-top: 30px;
}

.shangju-34 {
    margin-top: 34px;
}

.dibu {
    padding: 52px 0 32px;
    color: #cbd5e1;
    background: #1e293b;
}

.dibu .kuan {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 34px;
}

.dibu h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 18px;
}

.dibu p {
    margin: 14px 0 0;
    max-width: 300px;
    color: #94a3b8;
}

.dibu li + li {
    margin-top: 7px;
}

.dibu a {
    color: #94a3b8;
    transition: color .18s ease;
}

.dibu a:hover {
    color: #fff;
}

.beian {
    grid-column: 1 / -1;
    margin-top: 18px;
    padding-top: 24px;
    border-top: 1px solid #334155;
    color: #94a3b8;
    text-align: center;
    font-size: 14px;
}

.tanchuang {
    position: fixed;
    z-index: 100;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, .58);
}

.tanchuang.xianshi {
    display: flex;
}

.tanchuang-nei {
    width: min(390px, 100%);
    padding: 32px 28px;
    border-radius: 18px;
    background: #fff;
    text-align: center;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .28);
}

.tanchuang-nei i {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    color: #fff;
    background: var(--lvse);
    font-style: normal;
    font-size: 28px;
    font-weight: 900;
}

.tanchuang-nei i .svg-tu {
    width: 32px;
    height: 32px;
    stroke-width: 2.3;
}

.tanchuang-nei h3 {
    margin: 0 0 8px;
}

.tanchuang-nei p {
    margin: 0 0 20px;
    color: var(--qianzi);
}

.donghua-qian {
    opacity: 0;
    transform: translateY(28px);
}

.donghua-qi {
    animation: xianshang .62s ease forwards;
}

@keyframes xianshang {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1080px) {
    .daohang-lianjie {
        display: none;
    }

    .san,
    .si {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gaoxiao-ka {
        flex-basis: 50%;
    }
}

@media (max-width: 760px) {
    .kuan {
        width: min(100% - 24px, 1180px);
    }

    .daohang .kuan {
        height: auto;
        min-height: 64px;
        padding: 10px 0;
        gap: 12px;
    }

    .biaoshi {
        font-size: 17px;
    }

    .daohang .xiao-anniu {
        padding: 0 12px;
    }

    .yingxiong {
        min-height: auto;
        padding: 116px 0 58px;
    }

    .yingxiong p {
        font-size: 17px;
    }

    .yingxiong-caozuo,
    .dongtai .kuan,
    .fuwu-shijian {
        flex-direction: column;
        align-items: stretch;
    }

    .dongtai-zuo {
        align-items: flex-start;
    }

    .liang,
    .san,
    .si,
    .biaodan-ge,
    .guihua-mingxi,
    .liyou-shuzi,
    .dibu .kuan {
        grid-template-columns: 1fr;
    }

    .lunbo-wrap {
        padding: 0 42px;
    }

    .gaoxiao-ka {
        flex-basis: 100%;
        padding: 0 8px;
    }

    .liucheng:before {
        left: 25px;
    }

    .buzhou,
    .buzhou:nth-child(even) .liucheng-neirong,
    .buzhou:nth-child(odd) .liucheng-neirong {
        grid-template-columns: 52px 1fr;
        text-align: left;
    }

    .buzhou:nth-child(even) .liucheng-neirong,
    .buzhou:nth-child(odd) .liucheng-neirong {
        grid-column: 2;
    }

    .liucheng-dian {
        grid-column: 1;
        grid-row: 1;
    }

    .liucheng-neirong {
        grid-column: 2;
        grid-row: 1;
    }

    .zixun-biao,
    .xuanze-liyou,
    .guihua-kuai,
    .xiangmu,
    .chanpin-kapian {
        padding: 24px 18px;
    }
}

.yingxiong-beizhu {
    max-width: 760px;
    margin: 20px auto 0;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
}

/* source page first-screen tuning */
.biaoshi i {
    width: auto;
    height: auto;
    border-radius: 0;
    color: var(--zise);
    background: none;
}

.biaoshi i .svg-tu,
.biaoshi .svg-tu {
    width: 28px;
    height: 28px;
}

.yingxiong {
    min-height: 522px;
    padding: 98px 0 54px;
}

.yingxiong h1 {
    font-size: clamp(48px, 5vw, 64px);
}

.yingxiong-shuzi {
    margin-top: 42px;
}

.yingxiong-beizhu {
    display: none;
}

@media (max-width: 760px) {
    .yingxiong {
        padding: 104px 0 50px;
    }
}

/* progress width helpers */
.kuandu-1 { width: 1%; }
.kuandu-2 { width: 2%; }
.kuandu-3 { width: 3%; }
.kuandu-4 { width: 4%; }
.kuandu-5 { width: 5%; }
.kuandu-6 { width: 6%; }
.kuandu-7 { width: 7%; }
.kuandu-8 { width: 8%; }
.kuandu-9 { width: 9%; }
.kuandu-10 { width: 10%; }
.kuandu-11 { width: 11%; }
.kuandu-12 { width: 12%; }
.kuandu-13 { width: 13%; }
.kuandu-14 { width: 14%; }
.kuandu-15 { width: 15%; }
.kuandu-16 { width: 16%; }
.kuandu-17 { width: 17%; }
.kuandu-18 { width: 18%; }
.kuandu-19 { width: 19%; }
.kuandu-20 { width: 20%; }
.kuandu-21 { width: 21%; }
.kuandu-22 { width: 22%; }
.kuandu-23 { width: 23%; }
.kuandu-24 { width: 24%; }
.kuandu-25 { width: 25%; }
.kuandu-26 { width: 26%; }
.kuandu-27 { width: 27%; }
.kuandu-28 { width: 28%; }
.kuandu-29 { width: 29%; }
.kuandu-30 { width: 30%; }
.kuandu-31 { width: 31%; }
.kuandu-32 { width: 32%; }
.kuandu-33 { width: 33%; }
.kuandu-34 { width: 34%; }
.kuandu-35 { width: 35%; }
.kuandu-36 { width: 36%; }
.kuandu-37 { width: 37%; }
.kuandu-38 { width: 38%; }
.kuandu-39 { width: 39%; }
.kuandu-40 { width: 40%; }
.kuandu-41 { width: 41%; }
.kuandu-42 { width: 42%; }
.kuandu-43 { width: 43%; }
.kuandu-44 { width: 44%; }
.kuandu-45 { width: 45%; }
.kuandu-46 { width: 46%; }
.kuandu-47 { width: 47%; }
.kuandu-48 { width: 48%; }
.kuandu-49 { width: 49%; }
.kuandu-50 { width: 50%; }
.kuandu-51 { width: 51%; }
.kuandu-52 { width: 52%; }
.kuandu-53 { width: 53%; }
.kuandu-54 { width: 54%; }
.kuandu-55 { width: 55%; }
.kuandu-56 { width: 56%; }
.kuandu-57 { width: 57%; }
.kuandu-58 { width: 58%; }
.kuandu-59 { width: 59%; }
.kuandu-60 { width: 60%; }
.kuandu-61 { width: 61%; }
.kuandu-62 { width: 62%; }
.kuandu-63 { width: 63%; }
.kuandu-64 { width: 64%; }
.kuandu-65 { width: 65%; }
.kuandu-66 { width: 66%; }
.kuandu-67 { width: 67%; }
.kuandu-68 { width: 68%; }
.kuandu-69 { width: 69%; }
.kuandu-70 { width: 70%; }
.kuandu-71 { width: 71%; }
.kuandu-72 { width: 72%; }
.kuandu-73 { width: 73%; }
.kuandu-74 { width: 74%; }
.kuandu-75 { width: 75%; }
.kuandu-76 { width: 76%; }
.kuandu-77 { width: 77%; }
.kuandu-78 { width: 78%; }
.kuandu-79 { width: 79%; }
.kuandu-80 { width: 80%; }
.kuandu-81 { width: 81%; }
.kuandu-82 { width: 82%; }
.kuandu-83 { width: 83%; }
.kuandu-84 { width: 84%; }
.kuandu-85 { width: 85%; }
.kuandu-86 { width: 86%; }
.kuandu-87 { width: 87%; }
.kuandu-88 { width: 88%; }
.kuandu-89 { width: 89%; }
.kuandu-90 { width: 90%; }
.kuandu-91 { width: 91%; }
.kuandu-92 { width: 92%; }
.kuandu-93 { width: 93%; }
.kuandu-94 { width: 94%; }
.kuandu-95 { width: 95%; }
.kuandu-96 { width: 96%; }
.kuandu-97 { width: 97%; }
.kuandu-98 { width: 98%; }
.kuandu-99 { width: 99%; }
.kuandu-100 { width: 100%; }
