.nb-inner{
  --ink:#23475e;
  --muted:#7c91a0;
  --line:#dfe8ee;
  --orange:#e67143;
  --blue:#4c839e
}
.nb-inner .inner-main{
  padding-top:23px;
  padding-bottom:38px
}
.nb-inner .breadcrumb{
  font-size:15px;
  color:#859aa8;
  margin-bottom:25px
}
.nb-inner .breadcrumb a:hover{
  color:#e67143
}
.nb-inner nav[aria-label="主导航"] .wrap{
  justify-content:flex-start;
  gap:43px
}
.nb-inner nav[aria-label="主导航"] a{
  position:relative
}
.nb-inner nav[aria-label="主导航"] a[aria-current]{
  color:#ffd2b4
}
.nb-inner nav[aria-label="主导航"] a[aria-current]:after{
  content:"";
  position:absolute;
  bottom:-14px;
  left:0;
  right:0;
  height:3px;
  background:#eb865b
}
.nb-inner .eyebrow{
  font-size:15px;
  letter-spacing:1px;
  color:#6f91a5
}
.nb-inner .cms-title{
  background:linear-gradient(110deg,#e8f1f5,#f0f5f6);
  padding:30px 34px;
  margin:0 0 30px;
  border:1px solid #dae6ed;
  border-radius:12px
}
.nb-inner .cms-title h1{
  font-size:34px;
  margin:5px 0 9px;
  color:var(--ink)
}
.nb-inner .cms-title p{
  max-width:100%;
  font-size:17px;
  color:#708d9f
}
.nb-inner .cms-layout{
  grid-template-columns:minmax(0,1fr) 310px;
  gap:26px;
  align-items:start
}
.section-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px
}
.section-line h2{
  font-size:23px;
  color:var(--ink);
  margin:0
}
.section-line>span,.section-line>div>span{
  font-size:15px;
  color:#8ca0ad
}
.section-line>a{
  font-size:16px;
  color:#6b8da3;
  white-space:nowrap
}
.list-heading{
  padding:0 3px
}
.list-heading h2:before{
  content:"";
  display:inline-block;
  width:4px;
  height:21px;
  background:var(--orange);
  vertical-align:-3px;
  margin-right:11px
}
.nb-inner .cms-story{
  padding:27px 29px;
  border-radius:10px;
  margin-bottom:17px;
  border-color:var(--line);
  box-shadow:0 2px 7px #2b4d6103
}
.nb-inner .story-label{
  display:inline-block;
  color:#b6815d;
  background:#faf1e8;
  padding:2px 9px;
  font-size:13px;
  border-radius:4px
}
.nb-inner .cms-story h2{
  font-size:23px;
  line-height:1.6;
  margin:10px 0 11px
}
.nb-inner .cms-story p{
  font-size:17px;
  line-height:1.9;
  color:#7890a0;
  margin-bottom:21px
}
.story-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:16px;
  border-top:1px solid #edf1f4
}
.nb-inner .story-bottom>span{
  font-size:14px;
  color:#9babb6
}
.story-bottom>a{
  font-size:16px;
  color:#427f9e
}
.story-bottom b{
  margin-left:8px;
  font-size:19px
}
.nb-inner .cms-sidebar{
  border:0;
  background:none;
  padding:0;
  position:static;
  display:grid;
  gap:19px
}
.side-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  padding:22px
}
.side-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:20px
}
.nb-inner .side-heading h2{
  font-size:21px;
  margin:0;
  line-height:1.4
}
.nb-inner .side-heading>a{
  font-size:14px;
  color:#7899ad;
  margin:0;
  padding:0;
  border:0
}
.side-heading>span{
  font-size:10px;
  letter-spacing:1.5px;
  color:#bccbd5
}
.side-tools{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px
}
.nb-inner .side-tools a{
  background:#f3f7fa;
  border:1px solid #e6edf1;
  border-radius:8px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  padding:13px 11px;
  margin:0;
  font-size:15px;
  line-height:1.45;
  color:#35566e
}
.side-tools a:hover{
  background:#edf4f8;
  border-color:#aac8d9
}
.side-tools i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:8px
}
.side-tools svg{
  width:24px;
  height:24px
}
.side-directory{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 17px
}
.nb-inner .side-directory a{
  font-size:14px;
  color:#748d9e;
  border:0;
  border-bottom:1px solid #edf2f5;
  margin:0;
  padding:12px 0;
  line-height:1.6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2px;
  white-space:nowrap
}
.side-directory a>span{
  font-size:12px;
  color:#b5c7d2
}
.nb-inner .side-directory a:hover,.nb-inner .side-directory a.current{
  color:#d67a4f
}
.side-contact{
  background:linear-gradient(135deg,#284f68,#234258);
  border-radius:11px;
  padding:23px;
  color:#fff
}
.side-contact>span{
  font-size:14px;
  color:#adc4d3
}
.nb-inner .side-contact h2{
  font-size:22px;
  color:#fff;
  margin:7px 0 18px
}
.nb-inner .side-contact a,.side-contact button{
  display:flex;
  align-items:center;
  gap:9px;
  color:#e0eef5;
  font-size:15px;
  margin:0;
  border:0;
  padding:10px 0;
  border-top:1px solid #ffffff1a
}
.side-contact button{
  width:100%;
  color:#c8e7d6
}
.side-contact strong{
  font-size:18px;
  letter-spacing:.3px
}
.nb-inner .cms-body{
  padding:34px 36px;
  border-radius:11px
}
.article-category{
  display:inline-block;
  padding:3px 12px;
  border-radius:5px;
  background:#eaf2f7;
  color:#668ba3;
  font-size:14px
}
.nb-inner .cms-body h1{
  font-size:32px;
  font-weight:750;
  line-height:1.6;
  margin:14px 0 16px;
  color:#24475f
}
.nb-inner .cms-meta{
  display:flex;
  gap:12px;
  align-items:center;
  color:#9babb6;
  font-size:14px;
  padding-bottom:22px;
  margin-bottom:27px
}
.nb-inner .cms-meta span{
  color:#becbd3
}
.nb-inner .cms-article-content{
  font-size:18px;
  line-height:2;
  color:#506f83
}
.nb-inner .cms-article-content h2{
  position:relative;
  font-size:24px;
  line-height:1.6;
  margin:34px 0 16px;
  padding-left:15px;
  color:#294f67
}
.nb-inner .cms-article-content h2:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:4px;
  height:20px;
  background:#d38b62;
  border-radius:2px
}
.nb-inner .cms-article-content p{
  margin-bottom:17px
}
.nb-inner .cms-article-content .takeaway{
  border:1px solid #d9e8ef;
  border-left:4px solid #7ba2b7;
  background:#eff6f8;
  border-radius:0 8px 8px 0;
  padding:20px 23px;
  margin:0 0 27px
}
.nb-inner .cms-article-content .takeaway b{
  font-size:15px;
  color:#557f96
}
.nb-inner .cms-article-content .takeaway p{
  font-size:18px;
  line-height:1.9;
  color:#506f83
}
.nb-inner .cms-article-content table{
  display:table;
  width:100%;
  border-collapse:collapse;
  font-size:16px;
  line-height:1.7;
  border:1px solid #e0e8ed;
  margin:23px 0
}
.cms-article-content th,.cms-article-content td{
  padding:13px 15px;
  text-align:left;
  border-bottom:1px solid #e4ebf0
}
.cms-article-content th,.cms-article-content tr:first-child td{
  background:#eef4f7;
  font-weight:600;
  color:#3d627a
}
.cms-article-content tr:nth-child(odd):not(:first-child){
  background:#f9fbfc
}
.nb-inner .cms-article-end{
  border-top:1px solid #e1eaf0;
  background:transparent;
  padding:24px 0 0;
  margin-bottom:0;
  font-size:14px;
  color:#95a6b2
}
.cms-article-end a{
  font-size:16px;
  color:#4b839f
}
.related-block{
  margin-top:27px
}
.related-grid{
  background:white;
  border:1px solid var(--line);
  border-radius:9px;
  padding:0 24px
}
.related-grid>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:17px;
  color:#54758c;
  padding:17px 0;
  border-bottom:1px solid #e9eef2
}
.related-grid>a:last-child{
  border-bottom:0
}
.related-grid>a:hover{
  color:#cf794e
}
.related-grid span{
  color:#a0b7c6
}
.nb-inner #nbToc a{
  position:relative;
  font-size:15px;
  border:0;
  border-left:1px solid #dfe9ef;
  padding:8px 0 8px 17px;
  margin:0;
  line-height:1.7;
  color:#7a93a5
}
.nb-inner #nbToc a:hover{
  color:#3e7b9d;
  background:#f5f9fb
}
.inner-visual{
  margin-top:36px;
  padding-top:27px;
  border-top:1px solid #dfe7ec
}
.inner-visual .section-line>div>span{
  font-size:13px;
  display:block;
  letter-spacing:2px;
  margin-bottom:6px
}
.inner-visual .section-line h2{
  font-size:24px
}
.visual-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:21px
}
.visual-cards>a{
  display:block;
  border:1px solid #dee7ee;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  transition:transform .2s,box-shadow .2s
}
.visual-cards>a:hover{
  transform:translateY(-3px);
  box-shadow:0 9px 25px #2a4e6510
}
.inner-shot{
  height:180px;
  position:relative;
  overflow:hidden;
  background:#e5e9e8
}
.inner-shot img{
  position:absolute;
  height:auto!important;
  width:300%!important;
  max-width:none!important;
  top:50%;
  transform:translateY(-50%);
  display:block
}
.shot-0 img{
  left:0
}
.shot-1 img{
  left:-100%
}
.shot-2 img{
  left:-200%
}
.visual-caption{
  padding:20px 23px
}
.visual-caption h3{
  font-size:21px;
  margin:0 0 5px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#325a72
}
.visual-caption h3 span{
  font-size:20px;
  color:#a9beca;
  font-weight:400
}
.visual-caption p{
  font-size:15px;
  color:#8ca0ae;
  margin:0
}
.tone-0{
  color:#5385a8;
  background:#e8f1f8
}
.tone-1{
  color:#62947e;
  background:#eaf4ee
}
.tone-2{
  color:#c48a51;
  background:#fbf0e2
}
.tone-3{
  color:#8b7aa8;
  background:#f0ebf6
}
.tone-4{
  color:#54949a;
  background:#e7f4f4
}
.tone-5{
  color:#b67c6e;
  background:#f9ede9
}
.tool-hero{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:30px;
  align-items:center;
  border:1px solid #d9e6ed;
  border-radius:13px;
  background:linear-gradient(110deg,#e7f0f6,#eef5f3);
  padding:34px 39px;
  margin-bottom:32px
}
.tool-hero h1{
  font-size:40px;
  line-height:1.4;
  margin:8px 0 13px;
  color:#294f68
}
.tool-hero p{
  font-size:20px;
  line-height:1.8;
  color:#69879b;
  margin-bottom:21px
}
.hero-tags{
  display:flex;
  gap:9px
}
.hero-tags>span{
  border:1px solid #d5e3e9;
  border-radius:4px;
  background:#ffffff80;
  padding:3px 10px;
  font-size:13px;
  color:#86a0b0
}
.hero-math{
  background:#ffffffa0;
  border:1px solid #d7e5e9;
  border-radius:13px;
  padding:27px 30px;
  box-shadow:0 8px 24px #50738507
}
.hero-math>span{
  font-size:15px;
  color:#86a0af
}
.hero-math>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:18px 0
}
.hero-math b{
  display:grid;
  place-items:center;
  width:75px;
  height:75px;
  background:#e8f1f6;
  border:1px solid #dce7ed;
  border-radius:13px;
  font-size:24px;
  color:#456f87;
  transform:rotate(-3deg)
}
.hero-math b:nth-of-type(2){
  background:#edf4eb;
  color:#75947d;
  transform:rotate(2deg)
}
.hero-math b:nth-of-type(3){
  background:#f9f0e6;
  color:#ba946e;
  transform:rotate(-2deg)
}
.hero-math i{
  font-style:normal;
  font-size:21px;
  color:#a1b7c3
}
.hero-math p{
  font-size:15px;
  margin:0;
  color:#98adb9
}
.loan-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.loan-tool-card{
  position:relative;
  display:block;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  padding:27px 28px;
  transition:border-color .18s,transform .18s,box-shadow .18s;
  overflow:hidden
}
.loan-tool-card:hover{
  border-color:#b1cad9;
  transform:translateY(-3px);
  box-shadow:0 9px 22px #2a4e650b
}
.tool-art{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:60px;
  border-radius:15px;
  flex-shrink:0
}
.tool-art svg{
  width:36px;
  height:36px
}
.tool-index{
  position:absolute;
  top:23px;
  right:25px;
  font-size:30px;
  font-weight:600;
  color:#e8eff3;
  line-height:1.3
}
.loan-tool-card h2{
  font-size:24px;
  margin:18px 0 9px;
  color:#31566f
}
.loan-tool-card>p{
  font-size:16px;
  color:#8a9eac;
  line-height:1.9;
  margin-bottom:24px;
  min-height:60px
}
.tool-card-foot{
  border-top:1px solid #edf1f4;
  padding-top:17px;
  display:flex;
  flex-direction:column;
  gap:12px
}
.tool-card-foot>span{
  font-size:13px;
  color:#a0afba
}
.tool-card-foot>b{
  font-size:17px;
  font-weight:500;
  color:#56869f
}
.tool-fineprint{
  padding:20px 0;
  font-size:14px;
  color:#96a8b4;
  line-height:1.8
}
.tool-tabs{
  display:flex;
  gap:10px;
  margin-bottom:28px;
  flex-wrap:wrap
}
.tool-tabs>a{
  font-size:15px;
  padding:8px 17px;
  border:1px solid #dfe8ef;
  background:#fff;
  color:#7a94a5;
  border-radius:5px
}
.tool-tabs>a[aria-current]{
  background:#315c77;
  border-color:#315c77;
  color:white
}
.tool-page-title{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 25px
}
.tool-page-title h1{
  font-size:32px;
  color:#2f536c;
  margin:0 0 3px;
  line-height:1.5
}
.tool-page-title p{
  font-size:17px;
  color:#8aa0b0;
  margin:0
}
.tool-page-title>a{
  margin-left:auto;
  font-size:15px;
  color:#83a0b3
}
.tool-workbench{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  gap:23px;
  align-items:stretch
}
.tool-input-panel,.tool-result-panel{
  border:1px solid #dce7ee;
  border-radius:12px;
  background:white;
  padding:28px 30px
}
.tool-result-panel{
  background:linear-gradient(145deg,#eaf2f7,#f0f7f5);
  border-color:#cfdfe8
}
.panel-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:25px
}
.panel-title>span{
  font-size:13px;
  color:#91adbf;
  background:#edf4f8;
  border:1px solid #dce8ef;
  border-radius:5px;
  padding:2px 7px
}
.panel-title h2{
  font-size:22px;
  margin:0;
  color:#315b75
}
.tool-result-panel .panel-title>span{
  background:#ffffff80;
  border-color:#d5e3e9
}
.tool-presets{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:23px
}
.tool-presets>span{
  font-size:13px;
  color:#9eafbb;
  display:block;
  width:100%;
  margin-bottom:2px
}
.tool-presets>button{
  font-size:13px;
  border:1px solid #dce8ef;
  padding:4px 9px;
  border-radius:4px;
  color:#7491a4
}
.tool-presets>button:hover{
  border-color:#7da3ba;
  background:#f2f7fa
}
.tool-fields{
  display:grid;
  gap:19px
}
.tool-fields label{
  display:block;
  font-size:15px;
  color:#7891a3
}
.tool-fields input,.tool-fields select{
  display:block;
  border:1px solid #d7e3eb;
  border-radius:6px;
  background:#fafcfd;
  color:#355b74;
  padding:12px 15px;
  margin-top:7px;
  width:100%;
  font-size:20px;
  line-height:1.5;
  min-width:0
}
.tool-fields select{
  font-size:17px
}
.tool-fields input:focus,.tool-fields select:focus{
  border-color:#78a2b9;
  background:#fff;
  outline:2px solid #d9e8f0
}
.tool-form-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:26px
}
.tool-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  background:#315e7a;
  color:#fff;
  border-radius:6px;
  padding:12px 19px;
  font-size:17px;
  flex:1
}
.tool-submit:hover{
  background:#264e67
}
.tool-submit>span{
  color:#adc8d9;
  font-size:22px;
  line-height:1
}
.tool-reset{
  font-size:15px;
  color:#98acb9;
  padding:10px 0
}
.tool-local-note{
  font-size:12px;
  color:#a4b4bf;
  margin:16px 0 0
}
.result-caption{
  font-size:14px;
  color:#7898ad;
  margin-bottom:9px
}
.result-number{
  font-size:38px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-1px;
  color:#315c77;
  margin-bottom:4px;
  overflow-wrap:anywhere
}
.result-number small{
  font-size:15px;
  font-weight:400;
  margin-left:8px;
  letter-spacing:0;
  color:#8ea8b8
}
.result-note{
  font-size:13px;
  color:#9ab0be;
  line-height:1.8;
  margin:9px 0 21px
}
.result-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #d1e0e8;
  border-bottom:1px solid #d1e0e8;
  margin-top:25px;
  padding:20px 0;
  gap:22px 20px
}
.result-metrics>div>span{
  display:block;
  font-size:14px;
  color:#8aa3b4;
  margin-bottom:5px
}
.result-metrics b{
  font-size:22px;
  line-height:1.4;
  color:#54778f;
  font-weight:600
}
.result-metrics small{
  font-size:12px;
  color:#9bb0be;
  margin-left:4px
}
.result-bar{
  display:flex;
  height:11px;
  border-radius:5px;
  overflow:hidden;
  margin-top:26px;
  background:#d9e7ee
}
.result-bar span{
  display:block;
  min-width:0;
  background:#6a98b4
}
.result-bar span:nth-child(2){
  background:#dfb78d
}
.result-legend{
  display:flex;
  justify-content:space-between;
  font-size:13px;
  color:#8fa7b6;
  margin:8px 0 15px
}
.result-explainer{
  font-size:14px;
  line-height:1.9;
  color:#819cab;
  margin-top:23px
}
.result-comparison{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.result-comparison>div{
  padding:17px;
  background:#ffffff91;
  border:1px solid #d5e3eb;
  border-radius:7px
}
.result-comparison h3{
  font-size:16px;
  font-weight:500;
  color:#7897a9;
  margin:0 0 13px
}
.result-comparison b{
  font-size:27px;
  line-height:1.4;
  display:block;
  color:#3d6b86
}
.result-comparison span{
  font-size:13px;
  color:#9ab0be;
  display:block
}
.result-comparison p{
  font-size:14px;
  color:#8aa4b4;
  margin:18px 0 0;
  line-height:1.9
}
.tool-detail-card{
  padding:28px 30px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  margin-top:24px
}
.tool-detail-card h2{
  font-size:22px;
  color:#31566f;
  margin:0 0 16px
}
.tool-table-scroll{
  overflow:auto;
  max-width:100%
}
.tool-detail-card table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  line-height:1.6;
  white-space:nowrap
}
.tool-detail-card th,.tool-detail-card td{
  text-align:right;
  padding:12px 16px;
  border-bottom:1px solid #e8eef2;
  color:#708fa4
}
.tool-detail-card th{
  background:#f1f6f9;
  font-weight:500;
  color:#507991
}
.tool-detail-card th:first-child,.tool-detail-card td:first-child{
  text-align:left
}
.tool-detail-card>p{
  font-size:13px;
  color:#9bafbb;
  margin:15px 0 0
}
.tool-explain{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:35px;
  border:1px solid #e0e8ed;
  border-radius:10px;
  background:#fff;
  margin-top:24px;
  padding:26px 30px;
  align-items:center
}
.tool-explain h2{
  font-size:21px;
  color:#456a81;
  margin:0 0 10px
}
.tool-explain p{
  font-size:15px;
  color:#8da3b1;
  line-height:1.9;
  margin:0
}
.tool-explain>a{
  font-size:17px;
  color:#58869f;
  padding:20px;
  border-left:1px solid #e1e9ef;
  display:flex;
  align-items:center;
  gap:20px
}
.tool-explain>a span{
  color:#abc1ce;
  margin-left:auto
}
.tool-checks{
  display:grid;
  gap:12px;
  margin-bottom:20px
}
.tool-checks label{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #e0e8ee;
  border-radius:7px;
  background:#fafcfd;
  padding:16px 15px;
  cursor:pointer
}
.tool-checks input{
  width:18px;
  height:18px;
  accent-color:#5c8a79;
  flex-shrink:0
}
.tool-checks label>span{
  display:flex;
  align-items:flex-start;
  gap:11px;
  font-size:16px;
  color:#607f93;
  line-height:1.7
}
.tool-checks b{
  font-weight:400;
  color:#b2c4cf;
  font-size:13px;
  padding-top:2px
}
.tool-checks label:has(input:checked){
  background:#eef6f1;
  border-color:#b7d6c7
}
.checklist-result progress{
  appearance:none;
  width:100%;
  height:12px;
  border:0;
  border-radius:6px;
  overflow:hidden;
  margin:24px 0;
  background:#dce9e8
}
.checklist-result progress::-webkit-progress-bar{
  background:#dce9e8
}
.checklist-result progress::-webkit-progress-value{
  background:#80a997
}
.checklist-result>p{
  font-size:15px;
  line-height:1.9;
  color:#88a2b1
}
.text-link{
  display:inline-block;
  color:#4f859f;
  font-size:17px;
  margin-top:20px
}
.nb-inner .cms-pagination{
  padding:0!important;
  background:transparent!important;
  color:#8fa6b5;
  font-size:14px
}
.nb-inner .cms-pagination ul{
  display:flex;
  gap:8px;
  list-style:none;
  padding:0;
  margin:0
}
@media(max-width:1050px){
  .nb-inner .cms-layout{
    grid-template-columns:minmax(0,1fr) 270px;
    gap:20px
  }
  .side-card{
    padding:19px
  }
  .side-directory{
    gap:0 10px
  }
  .nb-inner .cms-body{
    padding:28px
  }
  .nb-inner .cms-body h1{
    font-size:29px
  }
  .tool-hero{
    padding:28px
  }
  .hero-math{
    padding:24px 20px
  }
  .hero-math b{
    height:65px;
    width:65px;
    font-size:21px
  }
  .loan-tool-card{
    padding:23px
  }
  .tool-input-panel,.tool-result-panel{
    padding:24px
  }
  .nb-inner nav[aria-label="主导航"] .wrap{
    gap:33px
  }
}
@media(max-width:760px){
  .nb-inner .inner-main{
    padding-top:17px
  }
  .nb-inner .breadcrumb{
    font-size:13px;
    margin-bottom:19px
  }
  .nb-inner nav[aria-label="主导航"] .wrap{
    gap:0;
    flex-wrap:wrap;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    padding:10px 0;
    overflow:visible
  }
  .nb-inner nav[aria-label="主导航"] a{
    font-size:16px;
    padding:8px 0;
    white-space:nowrap;
    text-align:left
  }
  .nb-inner nav[aria-label="主导航"] a[aria-current]:after{
    display:none
  }
  .nb-inner .cms-title{
    padding:23px 24px;
    margin-bottom:24px;
    background-image:none
  }
  .nb-inner .cms-title h1{
    font-size:29px
  }
  .nb-inner .cms-title p{
    font-size:16px;
    line-height:1.8
  }
  .nb-inner .eyebrow{
    font-size:12px
  }
  .nb-inner .cms-layout{
    grid-template-columns:minmax(0,1fr);
    gap:23px
  }
  .section-line{
    gap:15px
  }
  .section-line h2{
    font-size:21px
  }
  .list-heading>span{
    display:none
  }
  .nb-inner .cms-story{
    padding:23px
  }
  .nb-inner .cms-story h2{
    font-size:22px
  }
  .nb-inner .cms-story p{
    font-size:16px
  }
  .nb-inner .cms-sidebar{
    gap:16px
  }
  .side-card{
    padding:23px
  }
  .nb-inner .side-tools{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px
  }
  .nb-inner .side-tools a{
    font-size:12px;
    padding:12px 7px;
    align-items:center;
    text-align:center
  }
  .nb-inner .side-directory a{
    font-size:16px;
    padding:13px 0
  }
  .nb-inner .side-directory{
    gap:0 27px
  }
  .side-contact{
    padding:23px
  }
  .nb-inner .cms-body{
    padding:25px 23px
  }
  .nb-inner .cms-body h1{
    font-size:27px;
    line-height:1.6
  }
  .nb-inner .cms-meta{
    font-size:12px;
    gap:8px
  }
  .nb-inner .cms-article-content{
    font-size:17px
  }
  .nb-inner .cms-article-content h2{
    font-size:22px
  }
  .nb-inner .cms-article-content .takeaway{
    padding:17px
  }
  .nb-inner .cms-article-content .takeaway p{
    font-size:17px
  }
  .nb-inner .cms-article-content table{
    font-size:13px;
    table-layout:fixed
  }
  .cms-article-content th,.cms-article-content td{
    padding:10px 7px;
    overflow-wrap:anywhere
  }
  .nb-inner .cms-article-end{
    font-size:13px
  }
  .related-grid{
    padding:0 20px
  }
  .related-grid>a{
    font-size:16px
  }
  .toc-card{
    display:none
  }
  .inner-visual{
    margin-top:28px;
    padding-top:24px
  }
  .inner-visual .section-line h2{
    font-size:20px
  }
  .inner-visual .section-line>a{
    font-size:13px
  }
  .visual-cards{
    gap:10px;
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .inner-shot{
    height:90px
  }
  .visual-caption{
    padding:12px 9px
  }
  .visual-caption h3{
    font-size:14px;
    line-height:1.6;
    margin:0
  }
  .visual-caption h3>span{
    display:none
  }
  .visual-caption p{
    display:none
  }
  .tool-hero{
    padding:24px;
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:25px
  }
  .tool-hero h1{
    font-size:34px
  }
  .tool-hero p{
    font-size:18px
  }
  .hero-tags>span{
    font-size:12px
  }
  .hero-math{
    padding:19px 23px
  }
  .hero-math b{
    width:62px;
    height:62px
  }
  .hero-math>div{
    margin:12px 0
  }
  .hero-math>span,.hero-math p{
    font-size:13px
  }
  .loan-tool-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px
  }
  .loan-tool-card{
    padding:20px 17px
  }
  .tool-art{
    height:47px;
    width:47px;
    border-radius:12px
  }
  .tool-art svg{
    height:29px;
    width:29px
  }
  .tool-index{
    font-size:22px;
    top:15px;
    right:13px
  }
  .loan-tool-card h2{
    font-size:19px;
    line-height:1.5;
    margin:15px 0 9px
  }
  .loan-tool-card>p{
    font-size:14px;
    min-height:75px;
    margin-bottom:15px
  }
  .tool-card-foot{
    padding-top:13px;
    gap:0
  }
  .tool-card-foot>span{
    display:none
  }
  .tool-card-foot>b{
    font-size:15px
  }
  .tool-fineprint{
    font-size:12px
  }
  .tool-tabs{
    gap:7px;
    margin-bottom:24px
  }
  .tool-tabs>a{
    font-size:13px;
    padding:7px 10px
  }
  .tool-page-title{
    gap:13px;
    align-items:flex-start;
    margin-bottom:22px
  }
  .tool-page-title h1{
    font-size:26px
  }
  .tool-page-title p{
    font-size:14px;
    line-height:1.7
  }
  .tool-page-title>a{
    display:none
  }
  .tool-workbench{
    grid-template-columns:1fr;
    gap:18px
  }
  .tool-input-panel,.tool-result-panel{
    padding:24px
  }
  .panel-title{
    margin-bottom:22px
  }
  .panel-title h2{
    font-size:21px
  }
  .tool-fields input{
    font-size:21px
  }
  .tool-presets>button{
    font-size:12px;
    padding:5px 8px
  }
  .result-number{
    font-size:35px
  }
  .result-metrics b{
    font-size:21px
  }
  .result-metrics{
    gap:19px 12px
  }
  .result-comparison{
    gap:10px
  }
  .result-comparison>div{
    padding:15px 12px
  }
  .result-comparison b{
    font-size:24px
  }
  .result-comparison p{
    font-size:12px
  }
  .tool-detail-card{
    padding:22px
  }
  .tool-detail-card table{
    font-size:13px
  }
  .tool-detail-card th,.tool-detail-card td{
    padding:12px
  }
  .tool-explain{
    padding:24px;
    grid-template-columns:1fr;
    gap:16px
  }
  .tool-explain>a{
    font-size:16px;
    border-left:0;
    border-top:1px solid #e2eaf0;
    padding:18px 0 0
  }
  .tool-explain p{
    font-size:14px
  }
  .tool-checks label{
    padding:14px 12px
  }
  .tool-checks label>span{
    font-size:15px
  }
  .tool-local-note{
    font-size:12px
  }
  .nb-inner .cms-sidebar .side-heading h2{
    margin:0
  }
  .nb-inner .cms-sidebar .side-contact h2{
    margin:7px 0 18px
  }
}
@media(prefers-reduced-motion:reduce){
  .visual-cards>a,.loan-tool-card{
    transition:none;
    transform:none!important
  }
}
.nb-inner .side-directory a{
  font-size:16px
}
.nb-inner .tool-submit:hover{
  color:#fff
}
@media(max-width:760px){
  .nb-inner .side-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
  }
  .nb-inner .side-tools a{
    font-size:16px;
    padding:15px;
    align-items:flex-start;
    text-align:left
  }
  .visual-caption h3{
    font-size:15px
  }
}
.topic-shot{
  height:180px;
  overflow:hidden;
  background:#edf3f5
}
.topic-shot img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.contextual-visual .visual-caption h3{
  font-size:20px
}
.contextual-visual .visual-caption p{
  font-size:15px;
  line-height:1.8
}
.home-help-list{
  display:grid;
  gap:0
}
.home-help-list>a{
  display:flex!important;
  align-items:center;
  gap:12px;
  border:0!important;
  border-top:1px solid #edf2f5!important;
  padding:14px 0!important;
  margin:0!important
}
.home-help-list>a:first-child{
  border-top:0!important;
  padding-top:0!important
}
.home-help-list>a:last-child{
  padding-bottom:0!important
}
.home-help-list img{
  width:51px;
  height:46px;
  object-fit:cover;
  border:1px solid #e2ebf0;
  border-radius:7px;
  flex-shrink:0
}
.home-help-list span{
  flex:1;
  min-width:0
}
.home-help-list b{
  display:block;
  font-size:16px;
  color:#4a6e84;
  font-weight:600;
  line-height:1.6
}
.home-help-list small{
  font-size:12px;
  line-height:1.8;
  color:#98acb9;
  display:block
}
.home-help-list i{
  font-size:13px;
  font-style:normal;
  color:#b4c6d1
}
.nb-inner .side-related>a{
  font-size:16px;
  line-height:1.9;
  border:0;
  border-top:1px solid #edf2f5;
  padding:13px 0;
  margin:0;
  display:flex;
  gap:10px;
  justify-content:space-between
}
.nb-inner .side-related>a:first-child{
  border-top:0;
  padding-top:0
}
.side-related span{
  color:#afc2cf;
  flex-shrink:0
}
.side-fraud{
  border:1px solid #e1e9ec;
  background:#f0f5f2;
  border-radius:10px;
  overflow:hidden
}
.side-fraud>img{
  width:100%;
  height:133px;
  object-fit:cover;
  display:block
}
.side-fraud>div{
  padding:20px 23px 24px
}
.side-fraud span{
  font-size:13px;
  color:#8ba89c
}
.nb-inner .side-fraud h2{
  font-size:23px;
  color:#4d7467;
  margin:5px 0 12px
}
.side-fraud p{
  font-size:15px;
  line-height:1.9;
  color:#8ba196;
  margin:0 0 15px
}
.nb-inner .side-fraud a{
  font-size:16px;
  color:#638b79;
  margin:0;
  padding:0;
  border:0
}
.nb-inner .side-fraud h2:not(:first-child){
  margin-top:5px
}
@media(max-width:760px){
  .topic-shot{
    height:95px
  }
  .contextual-visual .visual-caption h3{
    font-size:15px;
    line-height:1.6
  }
  .contextual-visual .visual-caption p{
    display:none
  }
  .home-help-list{
    grid-template-columns:1fr 1fr;
    gap:15px
  }
  .home-help-list>a{
    padding:0!important;
    border:0!important;
    gap:9px
  }
  .home-help-list img{
    display:none
  }
  .home-help-list small{
    font-size:12px
  }
  .home-help-list b{
    font-size:15px
  }
  .side-fraud{
    display:flex;
    align-items:center
  }
  .side-fraud>img{
    width:110px;
    height:140px;
    object-fit:cover
  }
  .side-fraud>div{
    padding:19px
  }
  .nb-inner .side-fraud h2{
    font-size:21px
  }
  .side-fraud p{
    display:none
  }
}
.home-help-list{
  grid-template-columns:1fr 1fr;
  gap:12px
}
.home-help-list>a{
  display:block!important;
  border:1px solid #e4edf2!important;
  border-radius:7px;
  background:#f7fafc;
  padding:12px 10px!important
}
.home-help-list>a:first-child,.home-help-list>a:last-child{
  padding:12px 10px!important
}
.home-help-list img{
  display:none
}
.home-help-list b{
  font-size:15px
}
.home-help-list small{
  font-size:11px
}
.home-help-list i{
  display:none
}
.side-fraud{
  position:relative
}
.side-fraud>img{
  position:absolute;
  right:10px;
  top:18px;
  width:74px;
  height:72px;
  object-fit:cover;
  border-radius:7px
}
.side-fraud>div{
  padding:22px
}
.side-fraud span{
  font-size:12px
}
.nb-inner .side-fraud h2{
  font-size:21px;
  margin-top:5px
}
.side-fraud p{
  font-size:14px;
  line-height:1.9;
  margin-top:17px
}
.nb-inner .cms-layout>div>.inner-visual .topic-shot{
  height:145px
}
.nb-inner .cms-layout>div>.inner-visual .visual-caption{
  padding:16px
}
.nb-inner .cms-layout>div>.inner-visual .visual-caption h3{
  font-size:18px
}
.nb-inner .cms-layout>div>.inner-visual .visual-caption p{
  font-size:13px
}
.nb-inner .cms-layout>div>.inner-visual .section-line h2{
  font-size:22px
}
@media(max-width:760px){
  .home-help-list small{
    font-size:12px
  }
  .side-fraud{
    display:block
  }
  .side-fraud>img{
    right:18px;
    top:15px
  }
  .nb-inner .cms-layout>div>.inner-visual .topic-shot{
    height:95px
  }
  .nb-inner .cms-layout>div>.inner-visual .visual-caption{
    padding:12px 9px
  }
  .nb-inner .cms-layout>div>.inner-visual .visual-caption h3{
    font-size:15px
  }
  .nb-inner .cms-layout>div>.inner-visual .section-line h2{
    font-size:20px
  }
}
