.nsr-page{--blue:#2853b2;--navy:#0f2748;--muted:#5d6f86;--line:#dde5f0;color:#172846;background:#fff;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.nsr-page *{box-sizing:border-box}
.nsr-page a{text-decoration:none;color:inherit}
.nsr-wrap{width:min(1180px,calc(100% - 96px));margin:0 auto}
.nsr-hero{height:450px;position:relative;overflow:hidden}
.nsr-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nsr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,249,253,.2),transparent 60%);pointer-events:none}
.nsr-hero .nsr-wrap{position:relative;z-index:1;padding-top:118px}
.nsr-page small{display:block;color:var(--blue);font-size:13px;line-height:1.2;letter-spacing:3px;font-weight:700}
.nsr-hero h1{font-size:48px;line-height:1.25;margin:18px 0;color:var(--navy);font-weight:700;letter-spacing:1px}
.nsr-crumb{height:58px;border-bottom:1px solid var(--line);color:#8796aa;font-size:14px}
.nsr-crumb .nsr-wrap{height:100%;display:flex;align-items:center;gap:14px}
.nsr-crumb i{font-style:normal;color:#bdc7d4}
.nsr-heading{padding:72px 0 36px}
.nsr-heading h2{font-size:36px;line-height:1.3;margin:12px 0 0;color:var(--navy);font-weight:700}

/* Feature cards — image fills left column, no leftover gap/shadow */
.nsr-list{padding-bottom:96px}
.nsr-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;margin-bottom:28px;background:#f4f7fc;overflow:hidden;border:1px solid #e6edf6}
.nsr-feature:last-child{margin-bottom:0}
.nsr-photo{position:relative;display:block;min-height:420px;height:100%;overflow:hidden;background:#d8e2ef;box-shadow:none;filter:none}
.nsr-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;border:0;box-shadow:none;filter:none;transition:transform .45s ease}
.nsr-feature:hover .nsr-photo img{transform:scale(1.03)}
.nsr-copy{padding:48px 46px 40px;display:flex;flex-direction:column;min-width:0;background:#f4f7fc}
.nsr-copy-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.nsr-badge{font-size:13px;letter-spacing:2px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:10px;padding-top:8px}
.nsr-badge:before{content:"";width:24px;height:2px;background:var(--blue)}
.nsr-date{width:72px;height:76px;border:1px solid #cbd8e9;background:#fff;text-align:center;color:var(--blue);display:flex;flex-direction:column;justify-content:center;flex:0 0 auto}
.nsr-date b{font-size:28px;line-height:1;font-weight:750}
.nsr-date span{font-size:12px;margin-top:6px;letter-spacing:1px}
.nsr-copy h3{font-size:26px;line-height:1.45;margin:28px 0 16px;color:var(--navy);font-weight:700}
.nsr-copy h3 a:hover{color:var(--blue)}
.nsr-copy p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
.nsr-link{margin-top:auto;padding-top:28px;color:var(--blue)!important;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:14px;transition:gap .2s}
.nsr-link:hover{gap:18px}
.nsr-link i{display:block;width:36px;height:1px;background:var(--blue);position:relative}
.nsr-link i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--blue);border-right:1px solid var(--blue);transform:rotate(45deg)}
.nsr-page+footer,.nsr-page+.site_shared_footer{margin-top:0}

@media(max-width:900px){
  .nsr-wrap{width:calc(100% - 48px)}
  .nsr-feature{grid-template-columns:1fr;min-height:0}
  .nsr-photo{min-height:280px;height:280px}
  .nsr-copy{padding:36px 32px}
}

@media(max-width:767px){
  .h_b_xt { display: none !important; }

  .gw:has(+ .nsr-page) { margin-top: 68px !important; }

  .nsr-page { overflow-x: hidden; }
  .nsr-wrap {
    width: 100% !important;
    padding: 0 20px;
  }

  .nsr-hero {
    height: min(320px, 58vh) !important;
  }
  .nsr-hero > img { object-position: 64% center; }
  .nsr-hero:after {
    background: linear-gradient(180deg, transparent 22%, rgba(246,249,253,.55) 58%, rgba(246,249,253,.96) 100%) !important;
  }
  .nsr-hero .nsr-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 0 20px 36px !important;
    box-sizing: border-box;
  }
  .nsr-page small {
    font-size: 11px;
    letter-spacing: 2px;
  }
  .nsr-hero h1 {
    margin: 8px 0 0;
    font-size: 32px !important;
  }

  .nsr-crumb {
    height: 48px !important;
    font-size: 13px;
  }
  .nsr-crumb .nsr-wrap { gap: 8px; }

  .nsr-heading { padding: 32px 0 16px !important; }
  .nsr-heading h2 {
    margin-top: 8px;
    font-size: 24px !important;
  }

  .nsr-list { padding-bottom: 52px; }
  .nsr-feature {
    min-height: 0;
    margin-bottom: 14px;
  }
  .nsr-feature:hover .nsr-photo img { transform: none; }
  .nsr-photo {
    min-height: 180px !important;
    height: 180px !important;
  }
  .nsr-copy {
    min-height: 0 !important;
    padding: 18px 16px 16px !important;
  }
  .nsr-copy h3 {
    margin: 14px 0 8px !important;
    font-size: 18px !important;
    line-height: 1.4;
  }
  .nsr-copy p {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
  .nsr-date {
    width: 56px;
    height: 62px;
  }
  .nsr-date b { font-size: 22px; }
  .nsr-date span { font-size: 11px; margin-top: 4px; }
  .nsr-link {
    margin-top: 14px;
    padding-top: 14px;
    font-size: 14px;
    gap: 12px;
  }
}
