* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 14px/1.8 "Microsoft YaHei", "SimSun", Arial, sans-serif; color: #3a2e2e; background: #faf6f2; }
a { color: #3a2e2e; text-decoration: none; }
a:hover { color: #9d1f2c; }
ul, ol { list-style: none; }
img { display: block; border: 0; }
.w { width: 1180px; margin: 0 auto; }
.empty { padding: 40px; text-align: center; color: #a08c82; }

.top { background: #7a1520; color: #f0d9c8; font-size: 12px; }
.top .w { display: flex; justify-content: space-between; height: 32px; align-items: center; }
.top a { color: #f0d9c8; margin: 0 4px; }
.top i { font-style: normal; color: #a35560; }

.hd { background: #fff; border-bottom: 4px solid #9d1f2c; }
.hd .w { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.brand { display: flex; align-items: center; gap: 14px; }
.logo { width: 56px; height: 56px; }
.bt b { display: block; font-size: 28px; color: #7a1520; letter-spacing: 3px; }
.bt i { font-style: normal; font-size: 11px; color: #a08c82; letter-spacing: 1.5px; }
.kv { font-size: 14px; color: #9d1f2c; letter-spacing: 2px; border: 1px solid #e3c8b8; padding: 6px 16px; background: #fdf3ee; }

.nav { background: #9d1f2c; }
.nav .w { display: flex; }
.nav a { flex: 1; text-align: center; color: #f3d9c8; line-height: 46px; font-size: 15px; letter-spacing: 1px; }
.nav a:hover, .nav a.on { background: #7a1520; color: #ffd98a; }

.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: 6px; text-shadow: 0 2px 12px rgba(80,20,20,.55); font-family: "SimSun", serif; }
.ban .bt span { display: block; font-size: 13px; letter-spacing: 2px; opacity: .92; }

.stats { display: flex; background: #fff; margin: -28px auto 0; position: relative; border: 1px solid #e8d4c8; border-top: 4px solid #c98a3a; padding: 18px 0; box-shadow: 0 6px 18px rgba(120,40,30,.08); }
.stats > div { flex: 1; text-align: center; border-right: 1px dashed #e8d4c8; }
.stats > div:last-child { border-right: 0; }
.stats b { display: block; font-size: 26px; color: #9d1f2c; font-family: Arial, sans-serif; }
.stats span { font-size: 12px; color: #a08c82; }

.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; background: #f7ebe3; border-left: 5px solid #9d1f2c; padding: 9px 14px; margin-bottom: 1px; }
.bh b { font-size: 16px; color: #7a1520; }
.bh a { font-size: 12px; color: #a08c82; }

.nl { background: #fff; padding: 6px 14px; }
.nl li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #ecdfd5; }
.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: #c98a3a; margin-right: 7px; }
.nl li span { color: #a08c82; font-size: 12px; margin-left: 8px; flex-shrink: 0; }

.rb { display: flex; gap: 1px; background: #fff; border: 1px solid #e8d4c8; }
.rb > div { flex: 1; padding: 12px 16px; }
.red { border-right: 1px dashed #ecdfd5; }
.rb h4 { font-size: 14px; margin-bottom: 8px; }
.red h4 { color: #9d1f2c; }
.black h4 { color: #8a6d3b; }
.rb p { display: flex; justify-content: space-between; font-size: 13px; padding: 3px 0; border-bottom: 1px dotted #f4ece4; }
.rb b { color: #9d1f2c; }

.ents { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: #fff; border: 1px solid #e8d4c8; padding: 10px; }
.ents a { background: #f7ebe3; border-left: 3px solid #c98a3a; padding: 10px 14px; }
.ents a:hover { border-left-color: #9d1f2c; }
.ents b { display: block; font-size: 14.5px; color: #7a1520; }
.ents span { font-size: 11.5px; color: #a08c82; }

.mb { margin-top: 18px; }
.mi { background: #fff; border: 1px solid #e8d4c8; padding: 10px 16px; margin-bottom: 8px; }
.mi .q { font-size: 13px; color: #5c4a42; }
.mi .q b { color: #7a1520; }
.mi .a { font-size: 12.5px; color: #9d1f2c; background: #fdf3ee; padding: 6px 10px; margin-top: 6px; }
.mi .w { color: #a08c82; font-size: 12px; margin-top: 4px; }

.crumb { background: #fff; border-bottom: 1px solid #e8d4c8; font-size: 13px; color: #a08c82; }
.crumb .w { padding: 9px 0; }
.page { padding: 26px 0 60px; }
.lead { font-size: 13.5px; color: #5c4a42; margin-bottom: 14px; background: #f7ebe3; padding: 10px 14px; border-radius: 3px; }

.flt { display: flex; gap: 10px; margin-bottom: 16px; align-items: center; }
.flt select, .flt input { border: 1px solid #d4b8a5; padding: 9px 12px; font-size: 14px; outline: none; border-radius: 3px; }
.flt input { width: 260px; }
.flt button { background: #9d1f2c; color: #fff; border: 0; padding: 10px 26px; font-size: 14px; letter-spacing: 3px; border-radius: 3px; cursor: pointer; }
.cnt { color: #a08c82; font-size: 13px; }

.t1 { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e8d4c8; }
.t1 th { background: #f7ebe3; color: #7a5a50; padding: 9px 10px; font-size: 13px; }
.t1 td { padding: 9px 10px; border-bottom: 1px solid #f4ece4; font-size: 13.5px; }
.t1 .ok { color: #1e7a4c; font-weight: bold; }
.t1 .mid { color: #b98a2e; font-weight: bold; }
.t1 .bad { color: #c0392b; font-weight: bold; }
.note { margin-top: 14px; font-size: 12.5px; color: #a08c82; }

.ap, .bd { display: flex; gap: 24px; align-items: flex-start; }
.form { flex: 1.5; background: #fff; border: 1px solid #e8d4c8; border-top: 3px solid #9d1f2c; padding: 22px 26px; }
.fh { font-size: 16px; color: #7a1520; border-bottom: 1px dashed #e8d4c8; padding-bottom: 10px; margin-bottom: 12px; }
.form label { display: block; font-size: 13px; color: #7a5a50; margin: 12px 0 5px; }
.form label i { font-style: normal; color: #d04b3c; }
.form input, .form select, .form textarea { width: 100%; border: 1px solid #d4b8a5; 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: #9d1f2c; color: #fff; border: 0; font-size: 16px; letter-spacing: 8px; cursor: pointer; border-radius: 3px; }
.form button:hover { background: #7a1520; }
.side { flex: 1; }
.side .fh { background: #fff; border: 1px solid #e8d4c8; border-left: 4px solid #9d1f2c; padding: 10px 14px; margin-bottom: 0; }
.notes { background: #fff; border: 1px solid #e8d4c8; padding: 12px 16px 12px 30px; list-style: decimal; }
.notes li { padding: 6px 0; font-size: 13px; color: #5c4a42; border-bottom: 1px dashed #ecdfd5; }
.tel { margin-top: 18px; background: #7a1520; color: #f0d9c8; text-align: center; padding: 16px; border-radius: 4px; }
.tel span { font-size: 12px; display: block; }
.tel b { font-size: 24px; color: #ffd98a; letter-spacing: 1px; }
.tip { padding: 10px 12px; margin: 12px 0; font-size: 13px; border-radius: 3px; }
.tip.ok { background: #e9f5ec; color: #1e7a4c; border: 1px solid #b7d4c1; }
.tip.err { background: #fdf3f2; color: #c0392b; border: 1px solid #f0c4bd; }

.art { padding: 34px 100px 60px; background: #fff; border: 1px solid #e8d4c8; margin: 24px 0 50px; }
.art h1 { text-align: center; font-size: 24px; color: #7a1520; margin-bottom: 10px; }
.am { text-align: center; color: #a08c82; font-size: 12.5px; border-bottom: 1px dashed #e8d4c8; padding-bottom: 12px; margin-bottom: 20px; }
.art p { text-indent: 2em; line-height: 2.1; margin-bottom: 12px; }
.it { border-collapse: collapse; margin-top: 10px; width: 100%; }
.it th { text-align: left; background: #f7ebe3; border: 1px solid #e8d4c8; padding: 8px 12px; font-weight: normal; color: #7a5a50; }
.it td { border: 1px solid #e8d4c8; padding: 8px 12px; }
.bk { text-align: center; margin-top: 20px; }
.bk a { color: #9d1f2c; }

.ft { background: #5c1019; color: #cfa38f; padding: 22px 0; margin-top: 30px; }
.ft p { text-align: center; font-size: 12.5px; line-height: 2.1; }
.ft a { color: #cfa38f; text-decoration: underline; }

.art-body { white-space: pre-line; line-height: 2.1; font-size: 15px; }
