/* OpenNexus 相关技术深读页 · 与门户明亮主题一致 */
@import url("/assets/opennexus-portal-bright.css");

.page-hero.tech-deep{
  background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 42%,#0f766e 100%);
}
.page-hero.tech-deep .tagline{opacity:.93}

/* 从哪来 / 为什么 / 怎么做 */
.triad{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:28px 0;
}
.triad-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:12px;
  padding:22px 20px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.triad-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:4px;
}
.triad-card.origin::before{background:#2563eb}
.triad-card.why::before{background:#b45309}
.triad-card.how::before{background:#0f766e}
.triad-card .k{
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:1.5px;
  font-weight:700;
  margin-bottom:8px;
}
.triad-card.origin .k{color:#2563eb}
.triad-card.why .k{color:#b45309}
.triad-card.how .k{color:#0f766e}
.triad-card h3{
  font-size:1.05rem;
  color:var(--primary);
  margin-bottom:10px;
}
.triad-card p,.triad-card li{
  font-size:.88rem;
  color:var(--text-2);
}
.triad-card ul{margin:0 0 0 16px}

/* 技术图 / 效果图容器 */
.diagram-panel{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px;
  margin:20px 0;
  box-shadow:var(--shadow);
  overflow-x:auto;
}
.diagram-panel .d-title{
  font-size:.78rem;
  font-weight:700;
  color:var(--muted);
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.diagram-panel .d-cap{
  font-size:.85rem;
  color:var(--text-2);
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed var(--border);
}
.diagram-panel svg{display:block;max-width:100%;height:auto;margin:0 auto}

/* 效果示意条 */
.effect-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
  margin:20px 0;
}
.effect-card{
  background:linear-gradient(160deg,#f8fafc,#eef2ff);
  border:1px solid var(--border);
  border-radius:10px;
  padding:16px;
  text-align:center;
}
.effect-card .val{
  font-family:var(--mono);
  font-size:1.35rem;
  font-weight:700;
  color:var(--accent-dark);
}
.effect-card .lbl2{
  font-size:.78rem;
  color:var(--muted);
  margin-top:4px;
}

/* 深读正文块 */
.deep-prose h3{
  font-size:1.15rem;
  color:var(--primary);
  margin:28px 0 10px;
}
.deep-prose p{font-size:.95rem;color:var(--text-2);margin-bottom:14px;max-width:820px}
.deep-prose ul,.deep-prose ol{
  margin:0 0 16px 20px;
  font-size:.92rem;
  color:var(--text-2);
}
.deep-prose li{margin-bottom:6px}
.deep-prose code{
  font-family:var(--mono);
  font-size:.82rem;
  background:#f3f4f6;
  padding:1px 6px;
  border-radius:3px;
}

.callout{
  border-radius:10px;
  padding:16px 18px;
  margin:18px 0;
  font-size:.9rem;
  color:var(--text-2);
}
.callout.tech{background:var(--tech-bg);border-left:4px solid var(--tech)}
.callout.warn{background:var(--warn-bg);border-left:4px solid var(--warn)}
.callout.info{background:var(--accent-light);border-left:4px solid var(--accent)}

.tech-nav-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
  margin:24px 0;
}
.tech-nav-card{
  display:block;
  text-decoration:none;
  color:inherit;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px;
  box-shadow:var(--shadow);
  transition:border-color .2s,box-shadow .2s,transform .15s;
}
.tech-nav-card:hover{
  border-color:var(--tech);
  box-shadow:0 6px 24px rgba(15,118,110,.12);
  transform:translateY(-2px);
}
.tech-nav-card .num{
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--tech);
  font-weight:700;
  letter-spacing:1px;
}
.tech-nav-card h3{
  font-size:1.05rem;
  color:var(--primary);
  margin:8px 0 8px;
}
.tech-nav-card p{font-size:.84rem;color:var(--text-2);margin:0}
.tech-nav-card .more{
  display:inline-block;
  margin-top:12px;
  font-size:.8rem;
  font-weight:600;
  color:var(--tech);
}

.pager{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid var(--border);
}
.pager a{
  text-decoration:none;
  font-size:.88rem;
  color:var(--accent-dark);
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--white);
}
.pager a:hover{border-color:var(--accent);background:var(--accent-light)}

.faq-triad{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:14px 0 18px;
}
.faq-triad .ft{
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:8px;
  padding:12px 14px;
  font-size:.82rem;
  color:var(--text-2);
}
.faq-triad .ft strong{
  display:block;
  font-size:.72rem;
  letter-spacing:.5px;
  margin-bottom:6px;
  font-family:var(--mono);
}
.faq-triad .ft.origin strong{color:#2563eb}
.faq-triad .ft.why strong{color:#b45309}
.faq-triad .ft.how strong{color:#0f766e}

.related-tech-sec{
  background:linear-gradient(180deg,#f0fdfa 0%,#f4f7fb 40%);
  border-top:4px solid var(--tech);
}
.related-tech-sec .sec{max-width:1100px}

@media(max-width:900px){
  .triad,.faq-triad{grid-template-columns:1fr}
}
@media(max-width:768px){
  .page-hero.tech-deep{margin-left:0;padding:40px 20px 36px}
  .page-hero.tech-deep h1{font-size:1.55rem}
}
