
/* clearer chapter rhythm */
.net-divider{
  position:relative;
  padding-top:20px!important;
}
.net-divider>span:first-child{
  display:inline-block;
  margin-bottom:3px;
  font-size:9px!important;
  letter-spacing:.18em!important;
  font-weight:800!important;
  color:#76a198!important;
}
.net-divider h2{
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-weight:500!important;
  letter-spacing:.025em!important;
}
.net-divider p{max-width:720px;color:#6b7e79!important}

/* make the verified badge quieter and more premium */
.geometry-check{
  padding:5px 10px!important;
  background:rgba(236,247,243,.78)!important;
  border-color:rgba(102,150,138,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

/* reliable return button: keep behavior unchanged, improve visual hierarchy only */
.parent-model-actions{
  margin:10px 0 10px 2px!important;
}
.parent-toc-back{
  gap:4px;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.parent-toc-back:hover{
  box-shadow:0 5px 14px rgba(65,100,92,.07)!important;
}

/* TOC cards: stronger visual hierarchy */
.net-toc-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.net-toc-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(63,96,88,.065)!important;
  border-color:rgba(93,137,127,.18)!important;
}
.net-toc-copy small{letter-spacing:.16em!important}
.net-toc-copy strong{
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
}

/* small progress cue above the 11-net catalog */
.net-progress{
  display:flex;align-items:center;gap:10px;
  margin:12px 0 18px;padding:10px 13px;
  border-radius:16px;background:rgba(246,250,248,.74);
  border:1px solid rgba(95,134,125,.10);
  color:#70837e;font-size:11px;
}
.net-progress-bar{
  flex:1;height:5px;border-radius:99px;background:#e7efec;overflow:hidden;
}
.net-progress-bar i{
  display:block;width:100%;height:100%;
  border-radius:inherit;background:linear-gradient(90deg,#9fcfc5,#76b7ac);
}
.net-progress b{color:#568b82;white-space:nowrap}

@media(max-width:700px){
  .net-divider{padding-top:17px!important}
  .net-progress{font-size:10px}
}
