* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body { margin: 0; background: #f5f0e8; color: #17222a; font: 15px/1.8 Arial, "Microsoft YaHei", sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.nqvta { position: sticky; top: 0; z-index: 20; background: rgba(8, 16, 24, .96); box-shadow: 0 12px 24px -24px rgba(0, 0, 0, .8); }
.zkmre { max-width: 1200px; min-height: 76px; margin: auto; padding: 0 24px; display: flex; align-items: center; gap: 32px; }
.qorvi { color: #f4eadc; font-size: 19px; font-weight: 800; letter-spacing: -.5px; white-space: nowrap; }
.lupax { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.lupax a, .pirek a { color: #9aa9b1; font-size: 12px; white-space: nowrap; transition: color .2s ease; }
.lupax a:hover, .pirek a:hover { color: #e7a15c; }
.bekor { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 17px; border-radius: 999px; background: #e7a15c; color: #101820; font-size: 12px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.bekor:hover, .turep:hover { background: #f1c184; transform: translateY(-2px); }
.wafic { display: none; padding: 0; border: 0; background: transparent; color: #e7a15c; font-size: 22px; cursor: pointer; }
.xidra { position: relative; overflow: hidden; background: #f5f0e8; }
.xidra::before { position: absolute; top: -260px; left: 42%; width: 680px; height: 680px; border: 1px solid rgba(19, 100, 128, .15); border-radius: 50%; content: ""; }
.xidra::after { position: absolute; right: -100px; bottom: -160px; width: 420px; height: 420px; border: 1px solid rgba(231, 161, 92, .25); border-radius: 50%; content: ""; }
.murek { max-width: 1200px; margin: auto; }
.qavtu { min-height: 700px; padding: 86px 24px 90px; display: flex; align-items: center; gap: 80px; }
.dovyn { position: relative; z-index: 1; flex: 1 1 0; min-width: 0; }
.saxul, .daxum p { margin: 0; color: #176983; font-size: 10px; font-weight: 800; letter-spacing: 2px; }
.saxul::before { display: inline-block; width: 28px; height: 3px; margin-right: 11px; border-radius: 99px; background: #e7a15c; content: ""; vertical-align: middle; }
.dovyn h1 { max-width: 560px; margin: 22px 0 17px; color: #101820; font-size: 55px; line-height: 1.12; letter-spacing: -2px; }
.qemir { max-width: 520px; margin: 0; color: #176983; font-size: 35px; line-height: 1.3; letter-spacing: -1px; }
.vokla { max-width: 500px; margin: 24px 0 0; color: #65737b; font-size: 15px; line-height: 2; }
.turep { width: 230px; margin-top: 30px; padding: 15px 20px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 12px; background: #0b2632; color: #f7f1e7; font-weight: 800; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.kexra { max-width: 485px; margin-top: 18px; padding: 12px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid rgba(23, 105, 131, .2); border-bottom: 1px solid rgba(23, 105, 131, .2); color: #5c6a70; font-size: 12px; }
.kexra i { color: #d17f3e; font-size: 18px; }
.kexra strong { color: #17222a; }
.kexra span { width: 1px; height: 15px; background: #c7c8c0; }
.kexra small { font-size: 11px; }
.lomuv { margin-top: 36px; display: flex; gap: 42px; }
.lomuv div { padding-left: 13px; border-left: 2px solid #e7a15c; }
.lomuv b { display: block; color: #101820; font-size: 24px; line-height: 1.2; }
.lomuv small { color: #7a8589; font-size: 10px; }
.cavri { position: relative; z-index: 1; flex: 1 1 0; min-width: 0; min-height: 560px; }
.haxum { position: absolute; top: 28px; right: 17%; width: 286px; padding: 13px; border: 8px solid #101820; border-radius: 37px; background: #fffaf2; box-shadow: 22px 28px 0 rgba(16, 24, 32, .08); transform: rotate(5deg); }
.haxum::before { position: absolute; top: -8px; left: 50%; width: 90px; height: 18px; border-radius: 0 0 14px 14px; background: #101820; content: ""; transform: translateX(-50%); }
.fekor { padding: 3px 8px 13px; display: flex; align-items: center; justify-content: space-between; color: #718087; font-size: 9px; }
.fekor i { margin-left: 5px; font-size: 12px; }
.xurad { padding: 17px 8px 18px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #e9e5dd; }
.xurad b { width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #0b2632; color: #e7a15c; font-size: 11px; }
.xurad span { flex: 1; color: #18252c; font-size: 12px; font-weight: 800; }
.xurad i { color: #7b8b91; }
.bexul { padding: 25px 8px 20px; }
.bexul > small { color: #7e8b90; font-size: 9px; letter-spacing: 1.5px; }
.bexul > strong { display: block; margin-top: 5px; color: #0b2632; font-size: 34px; line-height: 1.1; }
.qirak { height: 78px; margin: 22px 0 19px; display: flex; align-items: flex-end; gap: 5px; border-bottom: 1px solid #d6dfdd; }
.qirak i { flex: 1; min-width: 7px; border-radius: 6px 6px 0 0; background: #2e9b9b; transform: skewX(-12deg); }
.qirak i:nth-child(2n) { background: #e7a15c; }
.qirak i:nth-child(1) { height: 25%; }
.qirak i:nth-child(2) { height: 42%; }
.qirak i:nth-child(3) { height: 35%; }
.qirak i:nth-child(4) { height: 58%; }
.qirak i:nth-child(5) { height: 46%; }
.qirak i:nth-child(6) { height: 72%; }
.qirak i:nth-child(7) { height: 61%; }
.qirak i:nth-child(8) { height: 84%; }
.qirak i:nth-child(9) { height: 76%; }
.mavex { padding: 11px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ece9e2; }
.mavex span, .mavex b, .mavex small { display: block; }
.mavex b { color: #18252c; font-size: 11px; }
.mavex small { margin-top: 2px; color: #8a9598; font-size: 9px; }
.mavex em { color: #238b82; font-size: 10px; font-style: normal; }
.zural { padding: 14px 6px 3px; display: flex; justify-content: space-between; color: #809096; font-size: 16px; }
.nexul { position: absolute; display: flex; flex-direction: column; border: 1px solid rgba(11, 38, 50, .12); box-shadow: 9px 13px 0 rgba(16, 24, 32, .06); }
.garok { top: 95px; left: -5px; width: 150px; padding: 15px; background: #0b2632; color: #f5f0e8; transform: rotate(-7deg); }
.garok small { color: #e7a15c; font-size: 9px; letter-spacing: 1px; }
.garok strong { margin-top: 11px; font-size: 15px; }
.garok span { margin-top: 3px; color: #74d0b4; font-size: 11px; }
.rovek { right: -2px; bottom: 110px; width: 158px; padding: 13px 15px 14px 42px; background: #e7a15c; color: #10202a; transform: rotate(-4deg); }
.rovek i { position: absolute; top: 18px; left: 15px; font-size: 20px; }
.rovek span { font-size: 10px; }
.rovek strong { margin-top: 3px; font-size: 13px; }
.cirex { position: absolute; right: 4%; top: 35px; color: rgba(23, 105, 131, .35); font-size: 12px; font-weight: 800; letter-spacing: 3px; transform: rotate(90deg); }
.omaku { padding: 94px 24px; }
.wexir { background: #fffaf2; }
.caxor { background: #0b2632; color: #f5f0e8; }
.xovur { background: #e8eeec; }
.moxur { background: #f5f0e8; }
.zexor { background: #fffaf2; }
.qovar { background: #e8eeec; }
.tavux { background: #0b2632; color: #f5f0e8; }
.daxum { margin-bottom: 40px; text-align: center; }
.daxum strong { display: block; margin-top: 8px; color: inherit; font-size: 33px; font-weight: 800; letter-spacing: -1px; }
.daxum span { display: block; max-width: 600px; margin: 10px auto 0; color: #7b888d; font-size: 14px; }
.caxor .daxum p, .tavux .daxum p { color: #e7a15c; }
.caxor .daxum span, .tavux .daxum span { color: #9fb2b8; }
.jorex, .nurek, .rumez, .virek, .laxer, .bexor { display: flex; flex-wrap: wrap; gap: 22px; }
.sovek { flex: 1 1 0; min-width: 0; padding: 12px; border: 1px solid #e5dfd4; border-radius: 17px; background: #fff; }
.pazur { position: relative; padding: 7px; border-radius: 13px; background: #e9e5dd; }
.pazur img { display: block; width: 100%; height: auto; border-radius: 9px; }
.pazur b { position: absolute; top: 15px; left: 15px; padding: 3px 8px; border-radius: 99px; background: #0b2632; color: #f5f0e8; font-size: 10px; }
.sovek > strong { display: block; margin: 15px 6px 3px; color: #16232a; font-size: 16px; }
.sovek > p { margin: 0 6px 6px; color: #758187; font-size: 12px; }
.fivax { width: calc((100% - 44px) / 3); padding: 23px 22px 26px; border-top: 1px solid rgba(209, 231, 225, .2); }
.fivax > div { display: flex; align-items: center; justify-content: space-between; }
.fivax > div i { color: #74d0b4; font-size: 25px; }
.fivax > div small { color: #e7a15c; font-size: 10px; letter-spacing: 1px; }
.fivax > strong { display: block; margin-top: 15px; font-size: 18px; }
.fivax > p { margin: 8px 0 0; color: #a9bdc1; font-size: 13px; }
.kavix { width: calc((100% - 44px) / 3); min-height: 208px; padding: 24px; display: flex; flex-direction: column; border-radius: 15px; background: #0b2632; color: #f5f0e8; cursor: pointer; box-shadow: 0 18px 32px -26px rgba(11, 38, 50, .75); transition: transform .2s ease, background .2s ease; }
.kavix:hover { background: #123948; transform: translateY(-4px); }
.kavix > div { display: flex; align-items: center; justify-content: space-between; }
.kavix > div i { color: #e7a15c; font-size: 27px; }
.kavix > div small { color: #8cb0b3; font-size: 9px; letter-spacing: 1.5px; }
.kavix > strong { margin-top: 20px; font-size: 18px; }
.kavix > p { margin: 7px 0 18px; color: #abc0c2; font-size: 12px; }
.kavix > span { margin-top: auto; color: #e7a15c; font-size: 12px; font-weight: 800; }
.kavix > span i { margin-left: 5px; }
.virek { align-items: stretch; }
.bural { width: calc((100% - 66px) / 4); padding: 27px 23px 22px; border-top: 4px solid #0b2632; background: #fffaf2; }
.bural b { display: block; color: #e7a15c; font-size: 31px; line-height: 1; }
.bural strong { display: block; margin-top: 24px; color: #10202a; font-size: 17px; }
.bural p { margin: 8px 0 0; color: #748187; font-size: 12px; }
.durev { max-width: 820px; }
.gaxul { border-top: 1px solid #dedbd3; }
.gaxul article { border-bottom: 1px solid #dedbd3; }
.gaxul button { width: 100%; padding: 19px 0; display: flex; align-items: center; gap: 16px; border: 0; background: transparent; color: #17222a; text-align: left; cursor: pointer; }
.gaxul button span { color: #e7a15c; font-size: 11px; font-weight: 800; }
.gaxul button strong { flex: 1; font-size: 15px; font-weight: 700; }
.gaxul button i { color: #176983; font-size: 19px; transition: transform .2s ease; }
.gaxul article > p { display: none; margin: -3px 35px 18px; color: #718087; font-size: 13px; line-height: 1.9; }
.gaxul article.qerul > p { display: block; }
.gaxul article.qerul button i { transform: rotate(45deg); }
.sivor { width: calc((100% - 22px) / 2); min-height: 185px; padding: 24px; display: flex; flex-direction: column; border-radius: 15px; background: #fffaf2; }
.sivor small { color: #176983; font-size: 10px; letter-spacing: 1.3px; }
.sivor strong { margin-top: 15px; color: #17222a; font-size: 18px; line-height: 1.5; }
.sivor p { margin: 8px 0 16px; color: #748187; font-size: 13px; }
.sivor time { margin-top: auto; color: #9aa5a6; font-size: 10px; }
.gurek { width: calc((100% - 44px) / 3); min-height: 220px; padding: 24px; display: flex; flex-direction: column; border: 1px solid rgba(180, 220, 210, .2); border-radius: 15px; background: #123948; }
.gurek > div { display: flex; align-items: center; justify-content: space-between; color: #e7a15c; }
.gurek > div i { font-size: 25px; }
.gurek > div small { color: #a7c0c1; font-size: 9px; letter-spacing: 1.3px; }
.gurek > p { margin: 16px 0 22px; color: #dbe8e2; font-size: 13px; line-height: 1.9; }
.gurek > footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(180, 220, 210, .2); color: #a7c0c1; font-size: 10px; }
.naxum { padding: 49px 24px 24px; background: #07151d; color: #f5f0e8; }
.mirev { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.naxum .qorvi { color: #f5f0e8; }
.mirev p { margin: 8px 0 0; color: #91a7aa; font-size: 12px; }
.xural { background: #e7a15c; color: #10202a; }
.pirek { margin-top: 34px; padding: 22px 0; display: flex; flex-wrap: wrap; gap: 24px; border-top: 1px solid rgba(180, 220, 210, .16); border-bottom: 1px solid rgba(180, 220, 210, .16); }
.kurex { padding-top: 18px; color: #72898e; font-size: 10px; }
.kurex span { float: right; letter-spacing: 1.5px; }
.pazok { user-select: none; -webkit-tap-highlight-color: transparent; }
@media (max-width: 780px) {
    html { scroll-padding-top: 68px; }
    .zkmre { min-height: 68px; padding: 0 17px; gap: 12px; }
    .qorvi { font-size: 17px; }
    .lupax { position: absolute; top: 68px; right: 15px; left: 15px; padding: 12px 18px; display: none; flex-direction: column; gap: 0; border-radius: 15px; background: #102a36; box-shadow: 0 20px 35px -24px rgba(0, 0, 0, .8); }
    .lupax.mivar { display: flex; }
    .lupax a { padding: 9px 0; border-bottom: 1px solid rgba(222, 239, 233, .12); }
    .lupax a:last-child { border-bottom: 0; }
    .bekor { display: none; }
    .wafic { display: block; margin-left: auto; }
    .qavtu { padding: 62px 17px 70px; display: flex; flex-direction: column; align-items: stretch; gap: 45px; }
    .dovyn h1 { margin-top: 19px; font-size: 39px; }
    .qemir { font-size: 29px; }
    .vokla { font-size: 14px; line-height: 1.9; }
    .turep { width: 100%; margin-top: 25px; }
    .kexra { max-width: 100%; align-items: flex-start; flex-wrap: wrap; gap: 6px 8px; }
    .kexra span { display: none; }
    .kexra small { width: 100%; padding-left: 27px; }
    .lomuv { justify-content: space-between; gap: 10px; margin-top: 28px; }
    .lomuv div { padding-left: 8px; }
    .lomuv b { font-size: 19px; }
    .cavri { min-height: 510px; }
    .haxum { top: 30px; right: 8%; width: 245px; padding: 11px; border-width: 7px; border-radius: 32px; }
    .bexul > strong { font-size: 29px; }
    .qirak { height: 68px; }
    .garok { top: 85px; left: -3px; width: 130px; padding: 12px; }
    .rovek { right: -3px; bottom: 78px; width: 140px; padding-left: 35px; }
    .cirex { top: 22px; right: 0; }
    .omaku { padding: 70px 17px; }
    .daxum { margin-bottom: 29px; }
    .daxum strong { font-size: 27px; }
    .daxum span { font-size: 13px; }
    .jorex { flex-wrap: nowrap; overflow-x: auto; gap: 14px; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .jorex::-webkit-scrollbar { display: none; }
    .sovek { flex: 0 0 76%; scroll-snap-align: start; }
    .nurek, .rumez, .virek, .laxer, .bexor { gap: 15px; }
    .fivax, .kavix, .sivor, .gurek { width: 100%; }
    .fivax { padding: 21px 2px; }
    .kavix { min-height: 190px; }
    .virek { display: block; }
    .bural { width: 100%; margin-bottom: 13px; }
    .bural:last-child { margin-bottom: 0; }
    .gaxul button strong { font-size: 14px; }
    .gaxul article > p { margin-left: 31px; margin-right: 5px; }
    .mirev { align-items: flex-start; flex-direction: column; }
    .xural { width: 100%; }
    .pirek { gap: 14px 19px; }
    .kurex span { float: none; display: block; margin-top: 8px; }
}

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