* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #17283d; background: #f3f7fa; font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: 15px; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
.zurin { width: 1200px; max-width: calc(100% - 48px); margin: 0 auto; }
.vexal { position: sticky; top: 0; z-index: 20; background: rgba(243,247,250,.94); backdrop-filter: blur(16px); box-shadow: 0 14px 30px -28px rgba(18,44,73,.7); }
.vexal .zurin { position: relative; display: flex; align-items: center; min-height: 78px; }
.mivor { font-size: 20px; font-weight: 800; letter-spacing: -.04em; color: #122c4a; white-space: nowrap; }
.qorin { position: absolute; top: calc(100% + 12px); right: 0; z-index: 25; display: none; flex-direction: column; gap: 2px; min-width: 190px; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 22px 38px -26px rgba(18,44,73,.65); font-size: 13px; color: #63758a; }
.qorin.openx { display: flex; }
.qorin a { padding: 9px 12px; border-radius: 11px; transition: color .25s ease, background .25s ease; }
.qorin a:hover { background: #f2e3d3; }
.qorin a, .vaxnav a { transition: color .25s ease; }
.qorin a:hover, .vaxnav a:hover { color: #ed8b36; }
.havor, .jotap { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; cursor: pointer; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.havor { min-width: 124px; padding: 11px 17px; color: #fff; background: #1f496d; font-size: 13px; font-weight: 700; box-shadow: 0 14px 24px -19px rgba(20,66,104,.9); }
.havor:hover, .jotap:hover { transform: translateY(-2px); background: #ed8b36; box-shadow: 0 16px 28px -18px rgba(237,139,54,.85); }
.luven { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin-left: auto; border-radius: 14px; background: #1f496d; color: #fff; cursor: pointer; font-size: 22px; transition: background .25s ease, transform .25s ease; }
.luven:hover { background: #ed8b36; transform: translateY(-2px); }
.qevor { overflow: hidden; padding: 88px 0 92px; background: radial-gradient(circle at 86% 6%, rgba(231,174,103,.35), transparent 31%), linear-gradient(135deg, #eaf2f7 0%, #f6f9f9 57%, #f4eee6 100%); }
.qevin { display: flex; align-items: center; justify-content: space-between; gap: 82px; }
.fpbfp { width: 54%; }
.eyron { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; color: #668096; font-size: 11px; letter-spacing: .13em; }
.eyron span { color: #1f496d; font-weight: 800; }
.eyron b { padding: 5px 10px; border-radius: 999px; background: rgba(237,139,54,.16); color: #bc6828; font-size: 10px; }
h1 { max-width: 560px; margin: 0; color: #112b48; font-size: 58px; line-height: 1.08; letter-spacing: -.06em; }
.fwim { max-width: 560px; margin: 25px 0 20px; color: #5d7285; font-size: 17px; }
.oamkj { display: flex; gap: 20px; color: #46627d; font-size: 13px; }
.oamkj span { display: inline-flex; align-items: center; gap: 6px; }
.oamkj i { color: #ed8b36; font-size: 17px; }
.rcqii { margin-top: 28px; }
.jotap { width: 205px; min-height: 56px; padding: 14px 24px; color: #fff; background: #ed8b36; font-size: 16px; font-weight: 800; box-shadow: 0 18px 30px -19px rgba(237,139,54,.95); }
.zofel { display: flex; align-items: center; gap: 11px; width: max-content; max-width: 100%; margin-top: 14px; padding: 10px 15px; border-radius: 999px; background: rgba(255,255,255,.72); color: #476276; box-shadow: 0 10px 24px -24px rgba(24,56,80,.8); font-size: 12px; white-space: nowrap; }
.zofel i { color: #ed8b36; font-size: 18px; }
.zofel strong { color: #244b68; font-size: 12px; }
.zofel em { width: 1px; height: 16px; background: rgba(31,73,109,.2); }
.qbjlz { display: flex; gap: 30px; margin-top: 38px; }
.qbjlz div { display: flex; flex-direction: column; }
.qbjlz b { color: #183e5e; font-size: 23px; letter-spacing: -.04em; }
.qbjlz span { color: #77899a; font-size: 12px; }
.qevart { position: relative; width: 430px; min-height: 490px; }
.auron { position: relative; z-index: 2; width: 330px; margin: 20px auto 0; padding: 24px 24px 20px; border-radius: 28px; background: #173c5b; color: #dce9ef; transform: rotate(3deg); box-shadow: 0 30px 55px -34px rgba(19,50,77,.85); }
.oszpy { display: inline-block; padding: 5px 9px; border-radius: 999px; color: #ffd6a7; background: rgba(237,139,54,.2); font-size: 9px; letter-spacing: .12em; }
.aurtop, .njdmlo, .aurrow, .gyesv { display: flex; align-items: center; justify-content: space-between; }
.aurtop { margin-top: 19px; color: #fff; font-size: 17px; }
.aurtop i { color: #91aec1; }
.auron > small { display: block; margin-top: 24px; color: #91aec1; font-size: 11px; }
.auron > strong { display: block; margin-top: 3px; color: #fff; font-size: 30px; letter-spacing: -.05em; }
.auron > strong em { color: #a8bfcb; font-size: 11px; font-style: normal; letter-spacing: .06em; }
.njdmlo { margin-top: 10px; color: #91aec1; font-size: 11px; }
.njdmlo b { color: #ef9a58; }
.weletp { display: flex; align-items: end; gap: 5px; height: 46px; margin: 18px 0 12px; padding: 0 2px; }
.weletp i { width: 100%; border-radius: 5px 5px 2px 2px; background: #3f7591; }
.weletp i:nth-child(1) { height: 30%; }.weletp i:nth-child(2) { height: 45%; }.weletp i:nth-child(3) { height: 37%; }.weletp i:nth-child(4) { height: 66%; }.weletp i:nth-child(5) { height: 51%; }.weletp i:nth-child(6) { height: 72%; }.weletp i:nth-child(7) { height: 58%; }.weletp i:nth-child(8) { height: 82%; }.weletp i:nth-child(9) { height: 67%; }.weletp i:nth-child(10) { height: 94%; background: #ed8b36; }
.aurrow { padding: 10px 0; border-top: 1px solid rgba(226,243,247,.1); font-size: 12px; }
.aurrow span { display: flex; align-items: center; gap: 7px; color: #fff; }.aurrow span i { color: #f3a162; font-size: 16px; }.aurrow b { color: #9bb2c0; font-size: 11px; }.aurrow em { color: #ef9a58; font-size: 11px; font-style: normal; }
.gyesv { margin-top: 12px; color: #91aec1; font-size: 11px; }.gyesv b { color: #a8d6bc; font-size: 12px; }.gyesv i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #83c69d; }
.fvsc, .ldxs { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; border-radius: 999px; background: #fff; box-shadow: 0 18px 35px -24px rgba(24,56,80,.8); }
.fvsc { top: 73px; left: -9px; padding: 11px 15px; color: #41657d; font-size: 12px; transform: rotate(-5deg); }.fvsc i { color: #78b890; font-size: 18px; }
.ldxs { right: -2px; bottom: 84px; flex-direction: column; align-items: flex-start; gap: 0; padding: 12px 17px; color: #3f637c; transform: rotate(-4deg); }.ldxs small { color: #ed8b36; font-size: 9px; letter-spacing: .14em; }.ldxs b { color: #173c5b; font-size: 20px; line-height: 1.25; }.ldxs span { font-size: 10px; color: #89a0ad; }.unxguz { position: absolute; width: 360px; height: 360px; right: 0; top: 32px; border-radius: 50%; background: rgba(237,139,54,.15); filter: blur(7px); }
section { padding: 96px 0; }
.ravan { background: #fff; }.noxel { background: #edf4f6; }.sadir { background: #f7f1e9; }.purel { background: #fff; }.goran { background: #edf4f6; }.tivex { background: #fff; }.bural { background: #f6f0e8; }
.dhead { text-align: center; margin: 0 auto 44px; }.dhead > span { display: block; color: #ed8b36; font-size: 11px; font-weight: 800; letter-spacing: .16em; }.dhead > strong { display: block; margin-top: 5px; color: #173c5b; font-size: 33px; letter-spacing: -.05em; }.dhead > p { max-width: 600px; margin: 8px auto 0; color: #7890a0; font-size: 15px; }
.ragrid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.ragrid) > * {
    flex: 1 1 calc((100% - 60px) / 4);
    min-width: 0;
}
.ragrid article { min-width: 0; }.dzohcy { position: relative; padding: 12px; border-radius: 20px; background: #eef4f7; box-shadow: 0 18px 32px -30px rgba(29,60,84,.9); }.dzohcy img { display: block; width: 100%; height: auto; border-radius: 15px; }.dzohcy b { position: absolute; top: 20px; right: 20px; padding: 4px 8px; border-radius: 999px; background: rgba(23,60,91,.85); color: #fff; font-size: 10px; }.ragrid article > strong { display: block; margin-top: 17px; color: #244c69; font-size: 17px; }.ragrid article > p { margin: 4px 0 0; color: #8194a2; font-size: 13px; }
.gfty {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
:where(.gfty) > * {
    flex: 1 1 calc((100% - 36px) / 3);
    min-width: 0;
}
.gfty article { display: flex; gap: 16px; min-height: 152px; padding: 25px 23px; border-radius: 20px; background: #fff; box-shadow: 0 18px 33px -32px rgba(29,60,84,.8); transition: transform .25s ease, box-shadow .25s ease; }.gfty article:hover { transform: translateY(-5px); box-shadow: 0 23px 35px -28px rgba(29,60,84,.8); }.gfty article > i { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px; background: #f6dfca; color: #d46e25; font-size: 22px; }.gfty strong { display: block; color: #234b67; font-size: 17px; }.gfty p { margin: 5px 0 0; color: #8093a1; font-size: 13px; line-height: 1.65; }
.xpqw {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.xpqw) > * {
    flex: 1 1 calc((100% - 34px) / 3);
    min-width: 0;
}
.rlenm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    min-height: 130px;
    padding: 22px 20px;
    border-radius: 20px;
    background: #fffaf4;
    box-shadow: 0 20px 35px -31px rgba(118,82,46,.7);
    cursor: pointer;
    transition: transform .25s ease, background .25s ease;
}
:where(.rlenm) > *:nth-child(1) {
    flex: 0 0 46px;
}

:where(.rlenm) > *:nth-child(2) {
    flex: 1 1 0;
    min-width: 0;
}

:where(.rlenm) > *:nth-child(3) {
    flex: 0 1 auto;
    min-width: 0;
}
.rlenm:hover { transform: translateY(-4px); background: #fff; }.rlenm > i { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 15px; background: #173c5b; color: #fff; font-size: 24px; }.rlenm small { display: block; color: #d67c30; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.rlenm strong { display: block; margin-top: 3px; color: #264e68; font-size: 16px; }.rlenm p { margin: 3px 0 0; color: #8a9294; font-size: 12px; }.rlenm > b { align-self: end; color: #d67c30; font-size: 12px; white-space: nowrap; }.rlenm > b i { margin-left: 2px; }
.wzza {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    padding-top: 8px;
}
:where(.wzza) > * {
    flex: 1 1 calc((100% - 78px) / 4);
    min-width: 0;
}
.wrvu { position: absolute; top: 37px; left: 11%; right: 11%; height: 2px; background: linear-gradient(90deg, rgba(237,139,54,.12), rgba(237,139,54,.62), rgba(237,139,54,.12)); }.wzza article { position: relative; text-align: center; }.wzza article > b { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin: 0 auto 15px; border-radius: 50%; background: #173c5b; color: #fff; font-size: 14px; box-shadow: 0 13px 23px -16px rgba(23,60,91,.9); }.wzza article > i { display: block; color: #ed8b36; font-size: 23px; }.wzza article > strong { display: block; margin-top: 6px; color: #234b67; font-size: 17px; }.wzza article > p { margin: 4px auto 0; max-width: 210px; color: #8295a2; font-size: 13px; }
.lxng { max-width: 780px; margin: 0 auto; }.lxng article { border-bottom: 1px solid rgba(31,73,109,.1); }.lxng button { display: flex; align-items: center; width: 100%; padding: 19px 4px; border: 0; background: transparent; color: #254d68; cursor: pointer; text-align: left; font: inherit; }.lxng button span { width: 35px; color: #ed8b36; font-size: 11px; font-weight: 800; }.lxng button strong { flex: 1; font-size: 16px; }.lxng button i { color: #ed8b36; font-size: 21px; transition: transform .25s ease; }.lxng article > p { max-height: 0; overflow: hidden; margin: 0; color: #78909f; font-size: 14px; line-height: 1.75; transition: max-height .3s ease, padding .3s ease; }.lxng article.open > p { max-height: 120px; padding: 0 34px 19px; }.lxng article.open button i { transform: rotate(45deg); }
.ladqj {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
:where(.ladqj) > * {
    flex: 1 1 calc((100% - 18px) / 2);
    min-width: 0;
}
.ladqj article { display: flex; flex-direction: column; min-height: 220px; padding: 24px 26px; border-radius: 21px; background: #f3f7fa; box-shadow: 0 18px 31px -31px rgba(29,60,84,.8); }.ladqj small { color: #ed8b36; font-size: 10px; font-weight: 800; letter-spacing: .13em; }.ladqj strong { margin-top: 18px; color: #244b67; font-size: 19px; letter-spacing: -.03em; }.ladqj p { margin: 8px 0 0; color: #7d909e; font-size: 14px; }.ladqj time { margin-top: auto; padding-top: 20px; color: #a2afb6; font-size: 12px; }
.najh { columns: 3; column-gap: 18px; }.najh article { display: inline-flex; flex-direction: column; width: 100%; margin: 0 0 18px; padding: 23px 24px; border-radius: 21px; background: #fffaf4; box-shadow: 0 18px 32px -31px rgba(118,82,46,.75); break-inside: avoid; }.burtop { display: flex; align-items: center; justify-content: space-between; color: #d67c30; }.burtop i { font-size: 28px; }.burtop small { font-size: 10px; letter-spacing: .13em; }.najh p { margin: 13px 0 24px; color: #617887; font-size: 14px; line-height: 1.85; }.najh footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(31,73,109,.08); }.najh footer strong { color: #264e68; font-size: 13px; }.najh footer time { color: #9ba9ae; font-size: 10px; }
.vaxen { padding: 56px 0 24px; background: #173c5b; color: #aec2cb; }.cdpaf { display: flex; align-items: center; justify-content: space-between; }.vaxen .mivor { color: #fff; }.cdpaf p { margin: 5px 0 0; color: #91aebc; font-size: 12px; }.vaxnav { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); color: #aec2cb; font-size: 12px; }.zhysad { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.11); color: #8ca7b5; font-size: 11px; }.zhysad span { letter-spacing: .13em; }
@media (max-width: 767px) {
    .zurin { max-width: calc(100% - 32px); }
    .vexal .zurin { min-height: 68px; }.mivor { font-size: 18px; }.qorin { top: calc(100% + 8px); right: 0; min-width: 178px; }.luven { display: flex; }
    .qevor { padding: 54px 0 62px; }.qevin { display: block; }.fpbfp { width: 100%; }.eyron { flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }h1 { font-size: 36px; }.fwim { margin-top: 18px; font-size: 15px; }.oamkj { gap: 12px; font-size: 12px; }.rcqii { margin-top: 23px; }.jotap { width: 100%; }.zofel { width: 100%; justify-content: center; padding: 10px 8px; font-size: 11px; gap: 7px; }.zofel strong { font-size: 11px; }.qbjlz { justify-content: space-between; gap: 8px; margin-top: 28px; }.qbjlz b { font-size: 19px; }.qevart { width: 100%; min-height: 435px; margin-top: 35px; }.auron { width: min(330px, 88%); margin-top: 12px; }.fvsc { left: 0; }.ldxs { right: 0; bottom: 60px; }
    section { padding: 68px 0; }.dhead { margin-bottom: 30px; }.dhead > strong { font-size: 27px; }.dhead > p { font-size: 14px; }
    .ragrid { display: flex; overflow-x: auto; gap: 14px; padding-bottom: 9px; scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    }.ragrid::-webkit-scrollbar { display: none; }.ragrid article { flex: 0 0 76%; scroll-snap-align: start; }.dzohcy { padding: 9px; }
    .gfty, .xpqw, .ladqj {
    gap: 13px;
    }
    :where(.gfty) > * {
        flex: 1 1 100%;
    }

    :where(.xpqw) > * {
        flex: 1 1 100%;
    }

    :where(.ladqj) > * {
        flex: 1 1 100%;
    }
.gfty article { min-height: 0; padding: 20px 18px; }.rlenm {
    min-height: 113px;
    padding: 17px 15px;
    }
    :where(.rlenm) > *:nth-child(1) {
        flex: 0 0 42px;
    }

    :where(.rlenm) > *:nth-child(2) {
        flex: 1 1 0;
        min-width: 0;
    }

    :where(.rlenm) > *:nth-child(3) {
        flex: 0 1 auto;
        min-width: 0;
    }
.rlenm > i { width: 42px; height: 42px; }.rlenm strong { font-size: 15px; }
    .wzza {
    gap: 20px;
    padding-top: 0;
    }
    :where(.wzza) > * {
        flex: 1 1 100%;
    }
.wrvu { top: 32px; bottom: 32px; left: 50%; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, rgba(237,139,54,.1), rgba(237,139,54,.7), rgba(237,139,54,.1)); }.wzza article {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    align-items: center;
    text-align: left;
    }
    :where(.wzza article) > *:nth-child(1) {
        flex: 0 0 58px;
    }

    :where(.wzza article) > *:nth-child(2) {
        flex: 1 1 0;
        min-width: 0;
    }
.wzza article > b { grid-row: span 3; margin: 0; }.wzza article > i { display: inline-block; }.wzza article > strong { display: inline-block; margin: 0 0 0 7px; }.wzza article > p { grid-column: 2; margin: 3px 0 0; max-width: none; font-size: 12px; }
    .lxng article.open > p { padding: 0 0 17px 35px; }.lxng button strong { font-size: 15px; }.ladqj article { min-height: 200px; }.ladqj strong { font-size: 17px; }
    .najh { columns: 1; }.najh article { padding: 20px; }.najh p { font-size: 13px; }
    .vaxen { padding-top: 42px; }.cdpaf { align-items: flex-start; }.cdpaf .havor { min-width: 104px; }.vaxnav { gap: 14px 19px; margin-top: 28px; }.zhysad { display: block; line-height: 1.9; }.zhysad span { display: block; }
}

/* desktop navigation / mobile dropdown */
.vexal .zurin { justify-content: space-between; }
.qorin { position: static; display: flex; flex-direction: row; align-items: center; gap: 22px; min-width: 0; margin-left: auto; padding: 0; border-radius: 0; background: transparent; box-shadow: none; color: inherit; font-size: 13px; }
.qorin a { padding: 0; border-radius: 0; }
.luven { display: none; margin-left: 24px; }
@media (max-width: 767px) {
    .luven { display: flex; margin-left: auto; }
    .qorin { position: absolute; top: calc(100% + 8px); right: 0; display: none; flex-direction: column; align-items: stretch; gap: 2px; min-width: 190px; margin-left: 0; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 21px 40px -27px rgba(20,30,40,.7); color: inherit; font-size: 13px; }
    .qorin.openx { display: flex; }
    .qorin a { padding: 9px 12px; border-radius: 10px; }
}

/* CTA 字号与手型光标 */
.jotap.dltap {
    font-size: 14px;
    cursor: pointer;
}
