  /* ===== 内容区 ===== */
  .wrap { max-width:1200px; margin:0 auto; display:flex; padding:14px 16px 30px; gap:0; align-items:flex-start; }
  .sidebar { width:178px; flex-shrink:0; background:#fff; }
  .sidebar .shead { background:linear-gradient(180deg,#5488B4,#4983B1); color:#fff; padding:11px 14px; font-size:16px; font-weight:bold; text-align:center; letter-spacing:2px; }
  .sidebar ul { list-style:none; }
  .sidebar li a { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; color:#333; text-decoration:none; font-size:14px; border-bottom:1px solid #e3e6ea; }
  .sidebar li a .arw { color:#428DF4; font-size:11px; }
  .sidebar li a.on { color:#428DF4; font-weight:bold; }
  .sidebar li a:hover { color:#428DF4; }
  .main { flex:1; min-width:0; background:#fff; margin-left:14px; }
  .crumb { padding:10px 20px; font-size:12px; color:#4D5158; border-bottom:1px solid #eef0f3; }
  .crumb b { color:#1B4E83; font-weight:normal; }
  .content { padding:16px 24px 34px; }
  .page-title { display:flex; align-items:center; margin-bottom:18px; }
  .page-title .bar { width:5px; height:28px; background:linear-gradient(180deg,#4A6FE3,#8A5CF0); border-radius:2px; margin-right:12px; }
  .page-title h2 { font-size:22px; color:#000; font-weight:bold; }
  .page-title .en { font-size:12px; color:#999; margin-left:12px; }

  .sec { margin-top:20px; }
  .sec .h { display:flex; align-items:center; margin-bottom:10px; }
  .sec .h .bar { width:4px; height:18px; background:linear-gradient(180deg,#4A6FE3,#8A5CF0); margin-right:9px; border-radius:2px; }
  .sec .h h3 { font-size:17px; color:#1B4E83; font-weight:bold; }
  .sec .h .en { font-size:11px; color:#aaa; margin-left:10px; }
  .sec .hh { background: url(../images/ld-lind.png) left center no-repeat;    font-size: 17px;   font-weight:bold;  color: #1B4E83;    padding-left: 25px;margin-bottom:10px; }
  .sec .hh .en { font-size:11px; color:#aaa; margin-left:10px; }
  .intro p { font-size:14px; line-height:1.95; text-indent:2em; color:#444; }
  .stats { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
  .stats .item { flex:1 1 150px; min-width:150px; background:#f5f8fc; border:1px solid #e2e9f2; border-radius:4px; padding:13px 10px; text-align:center; }
  .stats .item .n { font-size:20px; font-weight:bold; color:#1B4E83; }
  .stats .item .t { font-size:12px; color:#777; margin-top:4px; }
  .badges { display:flex; flex-wrap:wrap; gap:8px; }
  .badge { background:#fff; border:1px solid #d7dce6; border-radius:15px; padding:6px 14px; font-size:13px; color:#333; }
  .badge b { color:#B0242F; }
  .accred { display:flex; flex-wrap:wrap; gap:10px; }
  .accred .b { flex:1 1 190px; min-width:190px; border:1px solid #e3e7ef; border-radius:4px; padding:13px; text-align:center; background:#fafbfe; }
  .accred .b .nm { font-size:16px; font-weight:bold; color:#1B4E83; }
  .accred .b .ds { font-size:12px; color:#777; margin-top:5px; line-height:1.6; }
  .proj { border:1px solid #e3e7ef; border-radius:4px; overflow:hidden; }
  .proj .row { display:flex; padding:12px 16px; border-bottom:1px solid #f0f2f6; align-items:flex-start; }
  .proj .row:last-child { border-bottom:none; }
  .proj .row .lb { width:110px; flex-shrink:0; color:#1B4E83; font-weight:bold; font-size:14px; }
  .proj .row .vl { flex:1; font-size:14px; line-height:1.8; color:#444; }
  .news { list-style:none; }
  .news li { padding:10px 0 10px 20px; border-bottom:1px dashed #e8ebf0; font-size:14px; color:#444; position:relative; }
  .news li:before { content:""; position:absolute; left:0; top:17px; width:8px; height:8px; border-radius:50%; background:#D8334A; }
  .news li .d { float:right; color:#9a9a9a; font-size:12px; }
  .img-grid { display:flex; flex-wrap:wrap; gap:12px; }
  .img-grid .ph { flex:1 1 180px; min-width:180px; height:120px; border-radius:4px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; text-align:center; padding:8px; }
  .ph-grad1 { background:linear-gradient(135deg,#2a4e8f,#5b7fb8); }
  .ph-grad2 { background:linear-gradient(135deg,#8a1f2c,#c04858); }
  .ph-grad3 { background:linear-gradient(135deg,#3d6b5a,#6f9c8a); }
  .ph-grad4 { background:linear-gradient(135deg,#5b5f7a,#8f93b0); }
  .ph-grad5 { background:linear-gradient(135deg,#274a63,#4d7ea6); }
  .img-grid .pic { flex:1 1 180px; min-width:180px; border-radius:4px; overflow:hidden; background:#f0f3f8; text-align:center; }
  .img-grid .pic img { width:100%; height:120px; object-fit:cover; display:block; }
  .img-grid .pic .cap { padding:6px 8px; font-size:11px; color:#555; line-height:1.4; }
  .img-grid .pic .cap .src { display:block; font-size:9px; color:#999; margin-top:2px; word-break:break-all; }
  .contact { background:#f6f8fc; border:1px solid #e0e7f2; border-radius:4px; padding:14px 18px; font-size:14px; line-height:2; color:#444; }
  .contact b { color:#1B4E83; }
  footer { text-align:center; padding:22px 16px 36px; font-size:12px; color:#999; }
  @media (max-width:820px){
    .wrap { flex-direction:column; }
    .sidebar { width:100%; margin-bottom:12px; }
    .main { margin-left:0; }
    .banner .sub, .banner .accred { display:none; }
    .nav ul { overflow-x:auto; }
    .nav li a { padding:6px 10px; white-space:nowrap; }
    .stats .item { flex:1 1 45%; }
    .accred .b { flex:1 1 45%; }
  }

/* accordion */
.acc-title{cursor:pointer;padding:4px 0;user-select:none;transition:color .2s;}
.acc-title:hover{color:#4A6FE3;}
.acc-arrow{font-size:11px;margin-left:6px;display:inline-block;transition:transform .25s;}
.acc-content{display:none;margin-top:10px;padding:14px 16px;background:#f5f8fc;border-left:3px solid #4A6FE3;border-radius:0 6px 6px 0;font-size:13px;line-height:1.75;color:#333;}
.acc-content .acc-h{font-weight:700;color:#1B4E83;font-size:13.5px;margin:12px 0 4px;}
.acc-content .acc-h:first-child{margin-top:0;}
.acc-content .acc-sub{font-weight:600;color:#444;margin-top:6px;}
.acc-content p{margin:2px 0;}
.acc-content .acc-tag{display:inline-block;background:#e8eef8;color:#1B4E83;padding:1px 8px;border-radius:3px;font-size:12px;margin-right:6px;}

/* 模式卡片 */
.mode-cards{display:flex;gap:10px;margin:8px 0 12px;flex-wrap:wrap;}
.mode-card{flex:1;min-width:130px;background:#fff;border:1px solid #d6e0f0;border-radius:8px;padding:11px 12px;box-sizing:border-box;}
.mode-card .mode-name{font-weight:700;color:#1B4E83;font-size:13.5px;margin-bottom:1px;}
.mode-card .mode-desc{font-size:11.5px;color:#777;margin-bottom:7px;}
.mode-card .mode-info{font-size:12px;line-height:1.55;color:#444;}
.mode-card .mi-lb{display:inline-block;min-width:30px;font-weight:600;color:#1B4E83;font-size:11.5px;}
.acc-foot{margin-top:4px;padding-top:9px;border-top:1px dashed #cfd8e8;}
.af-row{font-size:12px;line-height:1.65;margin:2px 0;}
.af-lb{font-weight:700;color:#1B4E83;margin-right:6px;}
.af-tags{color:#444;}
.acc-intro{font-size:12.5px;color:#555;line-height:1.6;margin:0 0 4px;}

.af-block{margin:8px 0;}
.af-title{font-weight:700;color:#1B4E83;font-size:12.5px;margin-bottom:3px;}
.af-body{font-size:12px;line-height:1.65;color:#444;}
.pol{display:block;margin:2px 0;}
.mode-info{margin:3px 0;}

/* carousel */
.carousel{position:relative;overflow:hidden;border-radius:8px;background:#111;margin:0;}
.carousel-track{display:flex;transition:transform .5s ease;will-change:transform;}
.carousel-slide{min-width:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#111;}
.carousel-slide img{width:100%;max-height:480px;object-fit:contain;display:block;}
.carousel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:32px 16px 12px;font-size:13px;line-height:1.5;pointer-events:none;}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:none;width:38px;height:38px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;z-index:5;transition:background .2s;display:flex;align-items:center;justify-content:center;}
.carousel-btn:hover{background:rgba(0,0,0,.7);}
.carousel-prev{left:10px;}
.carousel-next{right:10px;}
.carousel-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;}
.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s,transform .2s;border:none;padding:0;}
.carousel-dot.active{background:#fff;transform:scale(1.2);}
.carousel-counter{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;padding:3px 10px;border-radius:12px;z-index:5;}