* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 14px/1.8 "Microsoft YaHei", SimSun, Arial, sans-serif; color: #26313c; background: #f2f6fa; }
a { color: #26313c; text-decoration: none; }
a:hover { color: #1160b4; }
ul, ol { list-style: none; }
img { display: block; border: 0; }
.w { width: 1180px; margin: 0 auto; }
.empty { padding: 40px; text-align: center; color: #8ba0b2; }

.hd { background: #16457e; }
.hd .w { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.brand { display: flex; align-items: center; gap: 14px; }
.logo { width: 52px; height: 52px; }
.bt b { display: block; font-size: 26px; color: #fff; letter-spacing: 3px; }
.bt i { font-style: normal; font-size: 11px; color: #9db9d8; letter-spacing: 2px; }
.hotline { text-align: right; color: #9db9d8; font-size: 12px; line-height: 1.5; }
.hotline b { font-size: 21px; color: #ffd166; letter-spacing: 1px; }

.nav { background: #0f3560; }
.nav .w { display: flex; }
.nav a { flex: 1; text-align: center; color: #cddff2; line-height: 42px; font-size: 15px; }
.nav a:hover, .nav a.on { background: #16457e; color: #fff; }

.ban { position: relative; }
.ban img { width: 100%; height: 280px; object-fit: cover; }
.ban .bt { position: absolute; left: 56px; bottom: 34px; color: #fff; }
.ban .bt b { font-size: 30px; letter-spacing: 5px; text-shadow: 0 2px 12px rgba(0,30,70,.6); }
.ban .bt span { display: block; font-size: 13px; letter-spacing: 2px; opacity: .92; }

.ent { display: flex; gap: 18px; margin: -34px auto 0; position: relative; }
.ent a { flex: 1; padding: 22px 24px; color: #fff; border-radius: 6px; box-shadow: 0 8px 22px rgba(10,50,100,.18); }
.ent .e1 { background: linear-gradient(135deg, #1173d4, #0a56a8); }
.ent .e2 { background: linear-gradient(135deg, #12a06a, #0b7a50); }
.ent .e3 { background: linear-gradient(135deg, #e08a2e, #c26a12); }
.ent b { display: block; font-size: 21px; margin-bottom: 4px; }
.ent span { font-size: 12.5px; opacity: .9; }

.cols { display: flex; gap: 22px; margin: 26px 0 40px; }
.left { flex: 1.6; }
.right { flex: 1; }
.bh { display: flex; justify-content: space-between; align-items: center; border-left: 5px solid #1160b4; background: #fff; padding: 9px 14px; margin-bottom: 1px; }
.bh b { font-size: 16px; color: #16457e; }
.bh a { font-size: 12px; color: #8ba0b2; }

.nl { background: #fff; padding: 6px 14px; }
.nl li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #e2ecf5; }
.nl li:last-child { border-bottom: 0; }
.nl li a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nl li a::before { content: "▪"; color: #1160b4; margin-right: 7px; }
.nl li span { color: #8ba0b2; font-size: 12px; margin-left: 8px; flex-shrink: 0; }

.t1 { width: 100%; border-collapse: collapse; background: #fff; }
.t1 th { background: #e8f0f9; color: #33506e; padding: 8px 10px; font-size: 13px; }
.t1 td { padding: 8px 10px; border-bottom: 1px solid #eef4fa; font-size: 13.5px; }
.t1.big td { font-size: 14px; }

.stt { display: flex; background: #fff; padding: 16px 8px; text-align: center; }
.stt > div { flex: 1; }
.stt b { display: block; font-size: 26px; color: #1160b4; font-family: Arial, sans-serif; }
.stt span { font-size: 12px; color: #8ba0b2; }

.flow { margin-top: 20px; }
.flow ol { background: #fff; padding: 14px 20px; counter-reset: s; }
.flow li { position: relative; padding: 8px 0 8px 34px; border-bottom: 1px dashed #e2ecf5; font-size: 13.5px; color: #4a5d70; counter-increment: s; }
.flow li:last-child { border-bottom: 0; }
.flow li::before { content: counter(s); position: absolute; left: 0; top: 10px; width: 22px; height: 22px; background: #1160b4; color: #fff; border-radius: 50%; text-align: center; line-height: 22px; font-size: 12px; }
.flow b { color: #16457e; }

.crumb { background: #fff; border-bottom: 1px solid #e2ecf5; font-size: 13px; color: #8ba0b2; }
.crumb .w { padding: 9px 0; }

.sub { display: flex; gap: 24px; padding: 28px 0 60px; align-items: flex-start; }
.form { flex: 1.5; background: #fff; border: 1px solid #e2ecf5; border-top: 3px solid #1160b4; padding: 22px 26px; }
.form label { display: block; font-size: 13px; color: #33506e; margin: 12px 0 5px; }
.form label i { font-style: normal; color: #d04b3c; }
.form input, .form select, .form textarea { width: 100%; border: 1px solid #b9cde0; padding: 9px 10px; font-family: inherit; font-size: 13.5px; outline: none; border-radius: 3px; }
.form .row { display: flex; gap: 16px; }
.form .row > div { flex: 1; }
.form button { margin-top: 20px; width: 100%; height: 42px; background: #1160b4; color: #fff; border: 0; font-size: 16px; letter-spacing: 8px; cursor: pointer; border-radius: 3px; }
.form button:hover { background: #0d529b; }

.side { flex: 1; }
.notes { background: #fff; border: 1px solid #e2ecf5; padding: 14px 16px 14px 34px; list-style: decimal; }
.notes li { padding: 6px 0; font-size: 13px; color: #4a5d70; border-bottom: 1px dashed #eef4fa; }
.telcard { margin-top: 18px; background: #0f3560; color: #cddff2; text-align: center; padding: 18px; border-radius: 4px; }
.telcard span { font-size: 12px; display: block; }
.telcard b { font-size: 26px; color: #ffd166; letter-spacing: 1px; }

.qy { padding: 26px 0 60px; }
.qf { display: flex; margin-bottom: 18px; }
.qf input { flex: 1; height: 44px; border: 2px solid #1160b4; border-right: 0; padding: 0 14px; outline: none; font-size: 14px; border-radius: 4px 0 0 4px; }
.qf button { width: 100px; background: #1160b4; color: #fff; border: 0; font-size: 15px; letter-spacing: 4px; border-radius: 0 4px 4px 0; cursor: pointer; }
.bd { display: inline-block; padding: 1px 10px; border-radius: 9px; font-size: 12px; color: #fff; background: #8ba0b2; }
.bd.ok { background: #12a06a; }
.bd.ing { background: #e08a2e; }
.bd.no { background: #c0392b; }
.dt td { background: #f8fbfe; color: #6d7f93; font-size: 12.5px; }

.art { padding: 34px 100px 60px; background: #fff; border: 1px solid #e2ecf5; margin: 24px 0 50px; }
.art h1 { text-align: center; font-size: 24px; color: #16457e; margin-bottom: 10px; }
.am { text-align: center; color: #8ba0b2; font-size: 12.5px; border-bottom: 1px dashed #e2ecf5; padding-bottom: 12px; margin-bottom: 20px; }
.art p { text-indent: 2em; line-height: 2.1; margin-bottom: 12px; }
.bk { text-align: center; margin-top: 20px; }
.bk a { color: #1160b4; }

.ft { background: #0f2c4e; color: #8fa5bd; padding: 22px 0; margin-top: 30px; }
.ft p { text-align: center; font-size: 12.5px; line-height: 2.1; }
.ft a { color: #8fa5bd; text-decoration: underline; }

.kbase { padding: 26px 0 60px; }
.kb-hero { background: #fff; border: 1px solid #e2ecf5; border-top: 4px solid #1160b4; padding: 26px 30px; margin-bottom: 16px; }
.kb-hero h1 { font-size: 24px; color: #16457e; }
.kb-hero p { font-size: 13px; color: #6d7f93; margin: 8px 0 14px; }
.kb-types { display: flex; flex-wrap: wrap; gap: 8px; }
.kb-types a { background: #e8f0f9; color: #16457e; padding: 5px 14px; font-size: 12.5px; border-radius: 3px; }
.kb-types a:hover { background: #1160b4; color: #fff; }
.kb-list details { background: #fff; border: 1px solid #e2ecf5; margin-bottom: 8px; }
.kb-list summary { display: flex; align-items: center; gap: 10px; padding: 12px 16px; cursor: pointer; font-size: 14px; color: #26313c; }
.kb-list summary i { font-style: normal; width: 22px; height: 22px; background: #1160b4; color: #fff; border-radius: 50%; text-align: center; line-height: 22px; font-size: 12px; flex-shrink: 0; }
.kb-list summary em { margin-left: auto; font-style: normal; font-size: 11.5px; color: #8ba0b2; }
.ka { display: flex; gap: 10px; padding: 0 16px 12px 48px; }
.ka i { font-style: normal; width: 22px; height: 22px; background: #12a06a; color: #fff; border-radius: 50%; text-align: center; line-height: 22px; font-size: 12px; flex-shrink: 0; }
.ka p { font-size: 13.5px; color: #4a5d70; line-height: 2; }
.kb-cta { margin-top: 18px; background: #fff; border: 1px solid #e2ecf5; padding: 18px 24px; display: flex; align-items: center; gap: 14px; }
.kb-cta p { flex: 1; font-size: 14px; color: #26313c; }
.btn { display: inline-block; background: #1160b4; color: #fff; padding: 9px 24px; border-radius: 3px; }
.btn:hover { background: #0d529b; color: #fff; }
.btn.ghost { background: #fff; color: #1160b4; border: 1px solid #1160b4; }
.btn.wide { display: block; text-align: center; margin-top: 16px; }
.rte { display: flex; gap: 24px; padding: 26px 0 60px; align-items: flex-start; }
.rte .form { flex: 1.5; background: #fff; border: 1px solid #e2ecf5; border-top: 3px solid #1160b4; padding: 22px 26px; }
.fh { font-size: 16px; color: #16457e; border-bottom: 1px dashed #e2ecf5; padding-bottom: 10px; margin-bottom: 12px; }
.rte label { display: block; font-size: 13px; color: #33506e; margin: 12px 0 5px; }
.rte label i { font-style: normal; color: #d04b3c; }
.rte input, .rte select, .rte textarea { width: 100%; border: 1px solid #b9cde0; padding: 9px 10px; font-family: inherit; font-size: 13.5px; outline: none; border-radius: 3px; }
.rte .stars label { display: block; font-size: 13.5px; color: #26313c; margin: 4px 0; }
.rte .stars input { width: auto; margin-right: 6px; }
.rte button { margin-top: 16px; width: 100%; height: 40px; background: #1160b4; color: #fff; border: 0; font-size: 15px; letter-spacing: 4px; cursor: pointer; border-radius: 3px; }
.oinfo { background: #e8f0f9; padding: 10px 14px; margin: 10px 0; border-radius: 3px; font-size: 13px; color: #16457e; }
.tip { padding: 10px 12px; margin: 12px 0; font-size: 13px; border-radius: 3px; }
.tip.ok { background: #eef8f0; color: #2f7a3d; border: 1px solid #bfe3c6; }
.tip.err { background: #fdf3f2; color: #c0392b; border: 1px solid #f0c4bd; }
.rte .side { flex: 1; }
.rte .side .fh { background: #fff; border: 1px solid #e2ecf5; border-left: 4px solid #1160b4; padding: 10px 14px; margin-bottom: 0; }
.rte .notes { background: #fff; border: 1px solid #e2ecf5; padding: 10px 16px 10px 30px; list-style: decimal; }
.rte .notes li { padding: 6px 0; font-size: 13px; color: #4a5d70; border-bottom: 1px dashed #eef4fa; }
.st { padding: 26px 0 60px; }
.st-hero { text-align: center; margin-bottom: 20px; }
.st-hero h1 { font-size: 24px; color: #16457e; letter-spacing: 3px; }
.st-hero p { font-size: 14px; color: #4a5d70; margin-top: 6px; }
.st-hero b { color: #e08a2e; font-size: 20px; }
.st-two { display: flex; gap: 20px; }
.st-box { flex: 1; margin-bottom: 20px; }

.urged-bar { background: #fff7e6; border: 1px solid #f5c76a; color: #8a6d3b; padding: 10px 18px; margin-top: 20px; border-radius: 3px; font-size: 13.5px; }
.urge-box { background: #fff; border: 1px solid #e2ecf5; padding: 14px 16px; }
.urge-box .uf { display: flex; gap: 8px; }
.urge-box input { border: 1px solid #b9cde0; padding: 7px 10px; font-size: 12.5px; border-radius: 3px; }
.urge-box input[name=phone] { width: 150px; }
.urge-box button { background: #e08a2e; color: #fff; border: 0; padding: 7px 16px; font-size: 12.5px; cursor: pointer; border-radius: 3px; }
