* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; background: #F4F6F8; color: #1F2A30; line-height: 1.7; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.lvcw { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.lvk4h { position: sticky; top: 0; z-index: 100; background: #F4F6F8; border-bottom: 2px solid #CADDE5; box-shadow: 0 4px 18px rgba(31, 42, 48, 0.06); }
.lvk4h .lvcw { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.lvgb { display: flex; align-items: center; gap: 10px; }
.lvgb img { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; border: 2px solid #8BD2D3; }
.lvgb span { font-size: 18px; font-weight: 700; color: #2C4A3E; }
.lvmb { display: none; flex-direction: column; gap: 4px; background: transparent; border: 0; cursor: pointer; padding: 6px; }
.lvmb i { display: block; width: 22px; height: 2px; background: #2C4A3E; border-radius: 2px; }
.lvn5 { display: flex; align-items: center; gap: 26px; }
.lvn5 a { font-size: 15px; color: #1F2A30; transition: color 0.2s; }
.lvn5 a:hover { color: #2C7A7B; }

.lvro7c { padding: 56px 0 64px; background: linear-gradient(180deg, #EAF3F4 0%, #F4F6F8 100%); position: relative; overflow: hidden; }
.lvro7c::before { content: ""; position: absolute; top: -80px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(139, 210, 211, 0.35) 0%, rgba(139, 210, 211, 0) 70%); }
.lvro-w { display: flex; align-items: center; gap: 48px; position: relative; }
.lvl8d { flex: 1; }
.lvtag { display: inline-block; padding: 6px 16px; background: #8BD2D3; color: #1F2A30; border-radius: 30px; font-size: 13px; font-weight: 600; margin-bottom: 18px; box-shadow: 0 6px 16px rgba(139, 210, 211, 0.4); }
.lvl8d h1 { font-size: 36px; color: #2C4A3E; line-height: 1.3; margin-bottom: 18px; font-weight: 800; }
.lvc11 { font-size: 16px; color: #3A4A52; margin-bottom: 26px; max-width: 540px; }
.lvact { display: flex; gap: 14px; margin-bottom: 30px; flex-wrap: wrap; }
.lvb10 { display: inline-block; padding: 14px 32px; background: #2C4A3E; color: #FFFDF7; border-radius: 50px; font-size: 16px; font-weight: 700; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 10px 24px rgba(44, 74, 62, 0.28); }
.lvb10:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(44, 74, 62, 0.36); }
.lvb11 { display: inline-block; padding: 14px 30px; background: #FFFDF7; color: #2C4A3E; border: 2px solid #8BD2D3; border-radius: 50px; font-size: 16px; font-weight: 600; transition: all 0.2s; }
.lvb11:hover { background: #8BD2D3; color: #1F2A30; }
.lvmk { display: flex; gap: 32px; }
.lvmk li { display: flex; flex-direction: column; }
.lvmk b { font-size: 26px; color: #2C7A7B; font-weight: 800; }
.lvmk span { font-size: 13px; color: #5A6A72; }

.lvr9e { flex: 1; display: flex; justify-content: center; }
.lvpmk { position: relative; width: 340px; height: 560px; }
.lvhalo { position: absolute; inset: -40px -30px; background: radial-gradient(circle, rgba(139, 210, 211, 0.4) 0%, rgba(139, 210, 211, 0) 68%); border-radius: 50%; z-index: 0; }
.lvphn { position: relative; z-index: 2; width: 300px; margin: 0 auto; background: #2C4A3E; border-radius: 46px; padding: 12px; box-shadow: 0 0 0 2px #8BD2D3, 0 30px 50px rgba(44, 74, 62, 0.32), inset 0 0 0 1px rgba(255, 253, 247, 0.12); }
.lvphn img { width: 100%; border-radius: 34px; display: block; }
.lvspk { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 56px; height: 6px; background: #17291F; border-radius: 6px; z-index: 3; box-shadow: inset 0 1px 2px rgba(0,0,0,0.5); }
.lvhmb { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); width: 108px; height: 5px; background: rgba(255, 253, 247, 0.75); border-radius: 5px; z-index: 3; }
.lvflt { position: absolute; z-index: 3; right: -26px; bottom: 8px; width: 218px; display: flex; gap: 10px; align-items: center; background: #FFFDF7; border: 2px solid #CADDE5; border-radius: 20px; padding: 10px 14px; box-shadow: 0 16px 34px rgba(31, 42, 48, 0.18); transform: rotate(-4deg); }
.lvflt img { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; flex-shrink: 0; border: 1.5px solid #8BD2D3; }
.lvflt-c { display: flex; flex-direction: column; }
.lvflt-c b { font-size: 14px; color: #2C4A3E; line-height: 1.4; }
.lvflt-c span { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #5A6A72; }
.lvdt { width: 8px; height: 8px; border-radius: 50%; background: #2C7A7B; box-shadow: 0 0 0 3px rgba(44, 122, 123, 0.18); flex-shrink: 0; }

.lvst { text-align: center; font-size: 28px; font-weight: 800; color: #2C4A3E; margin-bottom: 36px; padding: 26px 0 8px; position: relative; cursor: pointer; }
.lvst::after { content: ""; display: block; width: 54px; height: 4px; background: linear-gradient(90deg, #8BD2D3, #2C7A7B); border-radius: 4px; margin: 14px auto 0; }
.lvtk { display: inline-block; min-width: 38px; height: 38px; line-height: 38px; text-align: center; background: #8BD2D3; color: #1F2A30; border-radius: 50%; font-size: 16px; margin-right: 10px; vertical-align: middle; font-weight: 700; }

.lvin { padding: 56px 0; }
.lvinbd { display: flex; gap: 36px; align-items: center; }
.lvic-l { flex: 1; }
.lvic-l p { font-size: 15px; color: #3A4A52; margin-bottom: 16px; }
.lvhi { padding: 14px 20px; background: #E8F4F5; border-left: 4px solid #8BD2D3; border-radius: 0 14px 14px 0; color: #2C4A3E !important; font-weight: 600; display: inline-block; margin-bottom: 22px; }
.lvbm { margin-top: 8px; }
.lvic-r { flex: 1; }
.lvmock { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.lvmc { padding: 22px 18px; background: #FFFDF7; border-radius: 18px; border: 2px solid #CADDE5; box-shadow: 0 8px 18px rgba(31, 42, 48, 0.06); transition: transform 0.2s; }
.lvmc:hover { transform: translateY(-4px); border-color: #8BD2D3; }
.lvmc i { font-size: 28px; color: #2C7A7B; }
.lvmc b { display: block; font-size: 16px; color: #2C4A3E; margin: 8px 0 4px; }
.lvmc span { font-size: 13px; color: #5A6A72; }

.lvad { padding: 56px 0; background: #EAF3F4; }
.lvad-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 26px; }
.lvac { padding: 26px 22px; background: #FFFDF7; border-radius: 20px; border: 2px solid #CADDE5; box-shadow: 0 10px 24px rgba(31, 42, 48, 0.07); position: relative; overflow: hidden; transition: transform 0.2s; }
.lvac:hover { transform: translateY(-4px); border-color: #8BD2D3; }
.lvn { position: absolute; top: 14px; right: 18px; font-size: 36px; font-weight: 900; color: #E0E8EC; }
.lvac i { font-size: 30px; color: #2C7A7B; }
.lvac b { display: block; font-size: 17px; color: #2C4A3E; margin: 10px 0 8px; }
.lvac p { font-size: 14px; color: #5A6A72; }
.lvad .lvbm { display: block; width: fit-content; margin: 0 auto; }

.lvfw { padding: 56px 0; }
.lvfw-g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 26px; }
.lvfc { padding: 26px 20px; background: #FFFDF7; border-radius: 18px; border: 2px solid #CADDE5; text-align: center; position: relative; box-shadow: 0 8px 18px rgba(31, 42, 48, 0.06); }
.lvfn { display: inline-block; width: 46px; height: 46px; line-height: 46px; background: linear-gradient(135deg, #8BD2D3, #2C7A7B); color: #FFFDF7; border-radius: 50%; font-size: 17px; font-weight: 700; margin-bottom: 14px; box-shadow: 0 6px 14px rgba(44, 122, 123, 0.3); }
.lvfc b { display: block; font-size: 16px; color: #2C4A3E; margin-bottom: 8px; }
.lvfc p { font-size: 13px; color: #5A6A72; }
.lvfw .lvbm { display: block; width: fit-content; margin: 0 auto; }

.lvrw { padding: 56px 0; background: #EAF3F4; }
.lvgr { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.lvgi { border-radius: 18px; overflow: hidden; background: #FFFDF7; border: 2px solid #CADDE5; box-shadow: 0 10px 24px rgba(31, 42, 48, 0.08); transition: transform 0.2s; }
.lvgi:hover { transform: translateY(-4px); }
.lvgi img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.lvgi figcaption { padding: 12px 14px; font-size: 13px; color: #2C4A3E; font-weight: 600; text-align: center; background: #F4F9FA; }

.lvnw { padding: 56px 0; }
.lvnw-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lvnc { padding: 24px 20px; background: #FFFDF7; border-radius: 18px; border: 2px solid #CADDE5; box-shadow: 0 8px 20px rgba(31, 42, 48, 0.06); transition: transform 0.2s; }
.lvnc:hover { transform: translateY(-3px); border-color: #8BD2D3; }
.lvnd { display: inline-block; padding: 4px 12px; background: #C1B3A4; color: #FFFDF7; border-radius: 12px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.lvnc b { display: block; font-size: 16px; color: #2C4A3E; margin-bottom: 10px; line-height: 1.5; }
.lvnc p { font-size: 14px; color: #5A6A72; margin-bottom: 12px; }

.lvfq { padding: 56px 0; background: #EAF3F4; }
.lvfq-l { max-width: 880px; margin: 0 auto; }
.lvfi { background: #FFFDF7; border-radius: 16px; border: 2px solid #CADDE5; margin-bottom: 12px; overflow: hidden; box-shadow: 0 6px 16px rgba(31, 42, 48, 0.05); }
.lvfq-b { width: 100%; display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: transparent; border: 0; cursor: pointer; text-align: left; font-size: 15px; }
.lvqk { display: inline-block; min-width: 32px; height: 32px; line-height: 32px; text-align: center; background: #8BD2D3; color: #1F2A30; border-radius: 50%; font-size: 14px; font-weight: 700; flex-shrink: 0; }
.lvfq-b b { flex: 1; color: #2C4A3E; font-weight: 600; }
.lvarr { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #2C7A7B; transition: transform 0.2s; flex-shrink: 0; }
.lvfi.active .lvarr { transform: rotate(180deg); }
.lvfq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s; }
.lvfi.active .lvfq-a { max-height: 240px; }
.lvfq-a p { padding: 0 22px 18px 68px; font-size: 14px; color: #5A6A72; }
.lvfq .lvbm { display: block; width: fit-content; margin: 24px auto 0; }

.lvrv { padding: 56px 0; }
.lvrv-l { column-count: 2; column-gap: 20px; }
.lvrc { display: inline-block; width: 100%; background: #FFFDF7; border-radius: 18px; border: 2px solid #CADDE5; padding: 22px 20px; margin-bottom: 18px; box-shadow: 0 8px 18px rgba(31, 42, 48, 0.06); }
.lvrc-y { background: #F4F9FA; }
.lvav { width: 44px; height: 44px; line-height: 44px; text-align: center; background: linear-gradient(135deg, #8BD2D3, #2C7A7B); color: #FFFDF7; border-radius: 50%; font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.lvrc-c { }
.lvrt { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.lvrt b { font-size: 14px; color: #2C4A3E; }
.lvrt span { font-size: 12px; color: #8A9AA2; }
.lvrc-c p { font-size: 14px; color: #3A4A52; }

.lvft { padding: 48px 0 24px; background: #2C4A3E; color: #E8F4F5; }
.lvft-t { display: flex; align-items: center; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgba(232, 244, 245, 0.18); margin-bottom: 22px; flex-wrap: wrap; }
.lvft-t .lvgb img { border-color: #8BD2D3; }
.lvft-t .lvgb span { color: #E8F4F5; }
.lvcp { font-size: 14px; color: #C1B3A4; flex: 1; min-width: 240px; }
.lvft-b { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.lvft-b nav { display: flex; gap: 20px; flex-wrap: wrap; }
.lvft-b nav a { font-size: 14px; color: #E8F4F5; transition: color 0.2s; }
.lvft-b nav a:hover { color: #8BD2D3; }
.lvft-b .lvb10 { background: #8BD2D3; color: #1F2A30; box-shadow: 0 8px 20px rgba(139, 210, 211, 0.3); }
.lvcr { text-align: center; font-size: 13px; color: #8A9A92; padding-top: 16px; border-top: 1px solid rgba(232, 244, 245, 0.12); }

@media (max-width: 768px) {
    .lvk4h .lvcw { height: 60px; }
    .lvmb { display: flex; }
    .lvn5 { position: fixed; top: 60px; left: 0; right: 0; background: #F4F6F8; flex-direction: column; gap: 0; padding: 10px 0; border-bottom: 2px solid #CADDE5; box-shadow: 0 8px 18px rgba(31, 42, 48, 0.12); transform: translateY(-200%); transition: transform 0.3s; z-index: 99; }
    .lvn5.open { transform: translateY(0); }
    .lvn5 a { padding: 14px 24px; width: 100%; border-bottom: 1px solid #E0E8EC; }
    .lvn5 a:last-child { border-bottom: 0; }
    .lvgb img { width: 34px; height: 34px; }
    .lvgb span { font-size: 15px; }

    .lvro7c { padding: 32px 0 36px; }
    .lvro-w { flex-direction: column; gap: 28px; }
    .lvl8d { order: 1; }
    .lvr9e { order: 2; width: 100%; }
    .lvl8d h1 { font-size: 24px; }
    .lvc11 { font-size: 14px; }
    .lvact { flex-direction: column; gap: 10px; }
    .lvb10, .lvb11 { width: 100%; text-align: center; padding: 12px 20px; font-size: 15px; }
    .lvmk { gap: 18px; }
    .lvmk b { font-size: 20px; }
    .lvpmk { width: 290px; height: 500px; }
    .lvphn { width: 264px; padding: 10px; border-radius: 40px; }
    .lvphn img { border-radius: 30px; }
    .lvflt { right: 0; bottom: 0; width: 200px; padding: 8px 12px; }

    .lvst { font-size: 22px; padding: 16px 0 6px; margin-bottom: 24px; }
    .lvtk { min-width: 32px; height: 32px; line-height: 32px; font-size: 14px; }
    .lvin, .lvad, .lvfw, .lvrw, .lvnw, .lvfq, .lvrv { padding: 36px 0; }
    .lvinbd { flex-direction: column; gap: 24px; }
    .lvmock { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .lvmc { padding: 16px 12px; }
    .lvmc i { font-size: 24px; }
    .lvmc b { font-size: 14px; }
    .lvmc span { font-size: 12px; }

    .lvad-g { grid-template-columns: 1fr; gap: 12px; }
    .lvac { padding: 20px 18px; }

    .lvfw-g { grid-template-columns: 1fr; gap: 12px; }
    .lvfc { padding: 22px 18px; }

    .lvgr { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .lvgi img { aspect-ratio: 4 / 5; }

    .lvnw-g { grid-template-columns: 1fr; gap: 12px; }

    .lvfq-a p { padding-left: 22px; }
    .lvrt span { font-size: 11px; }

    .lvrv-l { column-count: 1; }

    .lvft-t { flex-direction: column; align-items: flex-start; gap: 12px; }
    .lvcp { width: 100%; }
    .lvft-b { flex-direction: column; align-items: flex-start; }
    .lvft-b nav { gap: 12px 18px; }
    .lvft-b .lvb10 { width: 100%; text-align: center; }
}
