@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/inter-var-latin.woff2) format("woff2")}
:root{--ink:#0F172A;--mut:#475569;--line:#E2E8F0}
body{background:#F8FAFC;font-family:"Inter",-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.wrap{max-width:none;padding:0 clamp(24px,5vw,96px)}
/* logo — identical to English site (app.css .logo + home.css) */
.logo{display:flex;align-items:center;gap:10px;font-family:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:18.5px;color:#0F172A;letter-spacing:-.03em;flex:none;text-decoration:none}
.logo span{font-weight:700}.logo b{color:#1F55D6;font-weight:700}.logo .logo-mark{width:30px;height:30px;display:block;flex:none}.logo>span{line-height:1}
.hero2{background:linear-gradient(180deg,#EEF3FC,#F8FAFC);padding:120px 0 112px;border-bottom:1px solid var(--line)}
.hero2 h1{font-size:clamp(36px,4.4vw,60px);line-height:1.18;margin:0 0 24px;color:var(--ink)}
.kick,.hsub,.hpts{color:#475569}.kick{font-size:15px;font-weight:600;letter-spacing:.12em;margin:0 0 18px}
.hsub{font-size:19px;max-width:860px;margin:0 0 20px}.hpts{font-size:15px;margin:0 0 36px;display:flex;gap:10px}.hpts i{font-style:normal}
.btn-line{background:#fff;color:#1F55D6;border:1px solid #C2D2F4;box-shadow:none}
.s2{padding:112px 0}.s2.w{background:#fff}.s2.g{background:#F8FAFC}.s2 h2{font-size:36px;margin:0 0 16px}
.lead2{font-size:21px;font-weight:600;color:var(--ink);margin:0 0 12px}.txt{font-size:17px;color:var(--mut);max-width:900px;margin:0 0 40px}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 36px}.vcard h3{font-size:21px;margin:14px 0 12px}.vcard p{color:var(--mut);margin:0}
.vn,.sn{font:700 15px "Inter",sans-serif;color:#1F55D6;letter-spacing:.05em}
.h3s{font-size:22px;margin:8px 0 24px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.steps li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px}.steps h3{margin:10px 0 10px;font-size:19px}.steps p{color:var(--mut);margin:0}
.acc{display:grid;gap:16px;margin:8px 0 48px}.acc details{background:#F8FAFC;border:1px solid var(--line);border-radius:14px;padding:0 32px}
.acc summary{cursor:pointer;list-style:none;font-size:19px;font-weight:700;padding:24px 0;display:flex;justify-content:space-between;align-items:center}
.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font:400 28px/1 "Inter",sans-serif;color:#1F55D6}.acc details[open] summary:after{content:"−"}
.rl{list-style:none;padding:0 0 24px;margin:0}.rl li{padding:10px 0 10px 28px;position:relative;border-top:1px solid var(--line);color:#334155}.rl li:before{content:"";position:absolute;left:4px;top:21px;width:8px;height:8px;border-radius:50%;background:#1F55D6}
.rl b{color:var(--ink)}.gi{margin:0 0 8px;color:var(--mut)}
.close{border-left:4px solid #1F55D6;padding:8px 0 8px 24px;margin-bottom:24px}.close p{margin:0;color:var(--mut);font-size:17px}.close .cl1{font-size:21px;font-weight:700;color:var(--ink);margin-bottom:6px}
.fine{font-size:13px;color:#64748B;margin:24px 0 0}
.cta{background:#EEF3FC}.cta-in{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.ftr2{background:#fff;border-top:1px solid var(--line);padding:40px 0;color:#475569;font-size:14px}.ftr2 p{margin:0 0 6px}.ftr2 .cp{color:#94A3B8}
@media(max-width:900px){.vgrid,.steps,.cta-in{grid-template-columns:1fr}.nav{display:none}.s2{padding:72px 0}}
.steps li,.vcard{text-align:left}
