*{box-sizing:border-box}body{margin:0;color:#173653;font-family:"Microsoft YaHei",Arial,sans-serif;background:#f5f7fa}a{color:inherit;text-decoration:none}.site-head{height:82px;background:#fff;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100% - 1160px)/2));border-bottom:1px solid #e5e9ee;position:sticky;top:0;z-index:5}.site-head>a:first-child{font-family:serif;font-size:28px;font-weight:700;color:#07335d;white-space:nowrap}.site-head nav{display:flex;gap:22px;flex:1}.site-head nav a:hover{color:#c88829}.phone{background:#d99a37;color:#fff;padding:12px 16px;white-space:nowrap}.hero{background:#0d3a62;color:#fff;padding:70px 20px}.wrap{max-width:1080px;margin:auto}.hero h1{font-size:44px;margin:0 0 12px}.list{padding:50px 20px}.card{display:block;background:#fff;border:1px solid #e1e7ed;padding:25px 28px;margin:0 0 18px}.card small,.muted{color:#78899a}.card h2{margin:8px 0;font-size:23px}.article{max-width:860px;margin:45px auto;background:#fff;padding:45px}.article h1{font-size:38px}.article .content{line-height:2;font-size:17px;white-space:pre-wrap}.admin{max-width:1100px;margin:35px auto;padding:0 20px}.panel{background:#fff;border:1px solid #dce3ea;padding:25px;margin-bottom:22px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin:10px 0 6px;font-weight:700}input,textarea,select{width:100%;padding:11px;border:1px solid #cbd5df;border-radius:3px;font:inherit}textarea{min-height:170px}button,.btn{display:inline-block;border:0;background:#0d3a62;color:#fff;padding:11px 20px;cursor:pointer;margin:8px 6px 0 0}.danger{background:#a63737}.notice{padding:12px;background:#e9f6ee;color:#27623d}.error{padding:12px;background:#fff0f0;color:#9a2e2e}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e3e8ee;text-align:left}footer{background:#071f36;color:#b8c7d4;text-align:center;padding:35px;line-height:2;margin-top:60px}@media(max-width:900px){.site-head{height:auto;padding:16px;flex-wrap:wrap}.site-head nav{order:3;overflow:auto;width:100%}.site-head nav a{white-space:nowrap}.phone{margin-left:auto}.hero h1{font-size:32px}.row{grid-template-columns:1fr}.article{margin:20px;padding:25px}}
