
/* 公司信息条（页脚） */
.cjn-company{grid-column:1/-1;width:100%;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#aab3ba;font-size:12px;line-height:1.8}
.cjn-company strong{color:#fff;font-weight:700}
.cjn-company p{margin:0;color:inherit}
/* 内页通用 */
.cjn-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0 96px;min-height:58vh}
.cjn-page h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;color:#111b23;margin:0 0 16px;line-height:1.12}
.cjn-page .cjn-lead{max-width:760px;color:#57616a;font-size:16px;line-height:1.7;margin:0 0 34px}
.cjn-page h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#111b23;margin:42px 0 16px}
.cjn-page p{color:#57616a;font-size:14px;line-height:1.75}
.cjn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cjn-card{display:block;background:#fff;border:1px solid rgba(14,22,28,.07);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(30,38,44,.05);transition:.25s}
.cjn-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,38,44,.1)}
.cjn-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f3f5}
.cjn-card .cjn-card-copy{padding:16px 18px 20px}
.cjn-card h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;color:#111b23;margin:0 0 8px}
.cjn-card p{margin:0;font-size:12px}
.cjn-hero-small{background:linear-gradient(90deg,#06131b,#123044);color:#fff;border-radius:20px;padding:46px 40px;margin-bottom:36px}
.cjn-hero-small h1{color:#fff}
.cjn-hero-small p{color:rgba(255,255,255,.8)}
.cjn-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;background:#f58216;color:#fff!important;font-size:14px;font-weight:700}
.cjn-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.cjn-info div{background:rgba(255,255,255,.7);border:1px solid rgba(15,25,32,.06);border-radius:12px;padding:18px}
.cjn-info strong{display:block;color:#f58216;font-size:12px;letter-spacing:.05em;margin-bottom:6px}
.cjn-info span{color:#2c3339;font-size:14px}
.cjn-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px}
.cjn-form label{font-size:12px;font-weight:700;color:#2c3339}
.cjn-form input,.cjn-form textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #e5e1db;border-radius:8px;font:inherit;font-size:13px;background:#fff}
.cjn-form textarea{grid-column:1/-1;min-height:110px}
.cjn-form button{grid-column:1/-1;min-height:48px;border:0;border-radius:999px;background:#4933d1;color:#fff;font-weight:700;cursor:pointer}
.cjn-crumb{font-size:12px;color:#8b949b;margin-bottom:18px}
.cjn-crumb a{color:#f58216;font-weight:700}
@media(max-width:980px){.cjn-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.cjn-grid,.cjn-info,.cjn-form{grid-template-columns:1fr}.cjn-page h1{font-size:33px}.cjn-hero-small{padding:30px 22px}}
