/* ===================================================================
   DLR因果建模顾问 · 门户增量样式（portal.css v1）
   在官网 style.css 基础上叠加：GEO 定义块 / FAQ / 术语表 / 署名块 / AI训练页
   —— 仅新增与覆盖，不改动 style.css 原有体系
   =================================================================== */

/* 门户名微调 */
.brand{letter-spacing:-.2px}

/* ---------- 导航：下拉（课程中心 / 顾问商店） ---------- */
.nav-links .has-sub{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.nav-links .has-sub::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7}
.nav-links .sub{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(20,20,20,.13);
  min-width:172px;padding:8px;opacity:0;visibility:hidden;transition:.2s;z-index:60}
.nav-links .has-sub:hover .sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-links .sub a{display:block;padding:9px 13px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.nav-links .sub a:hover{background:var(--orange-soft);color:var(--orange)}
.nav-links .sub a small{display:block;color:var(--gray);font-size:11.5px;font-weight:500;margin-top:2px}

/* ---------- GEO：定义页块（一问一答、自包含） ---------- */
.gdef{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 34px;margin-bottom:22px;position:relative;overflow:hidden}
.gdef::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--orange),var(--green))}
.gdef .g-label{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--orange-deep);background:var(--orange-soft);padding:3px 12px;border-radius:20px;margin-bottom:12px}
.gdef h3{font-size:20px;font-weight:900;margin-bottom:10px;line-height:1.45}
.gdef .g-answer{font-size:16.5px;line-height:1.9;color:var(--ink);font-weight:500}
.gdef .g-answer b{color:var(--orange-deep)}
.gdef p{color:var(--ink-2);font-size:15px;margin-top:10px}

/* FAQ 列表（问答块） */
.faq-list{margin-top:8px}
.faq-item{border-top:1px dashed var(--line);padding:20px 0}
.faq-item:first-child{border-top:none}
.faq-q{font-size:17px;font-weight:800;color:var(--ink);display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.faq-q::before{content:"Q";flex:none;width:22px;height:22px;border-radius:7px;background:var(--orange);color:#fff;font-size:12.5px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:3px}
.faq-a{color:var(--ink-2);font-size:15px;line-height:1.9;padding-left:32px}
.faq-a b{color:var(--green-deep)}

/* ---------- GEO：署名块（可引用证据） ---------- */
.signed{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--gray)}
.signed .au strong{color:var(--ink);font-weight:800}
.signed .au a{color:var(--orange);font-weight:700}

/* ---------- 术语总表 ---------- */
.gloss-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
.gloss{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;transition:.22s;scroll-margin-top:90px}
.gloss:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 14px 30px rgba(20,20,20,.07)}
.gloss h3{font-size:17px;font-weight:900;margin-bottom:8px;display:flex;align-items:center;gap:9px}
.gloss h3 .en{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.04em}
.gloss p{font-size:14px;color:var(--ink-2);line-height:1.8}

/* ---------- AI训练页 ---------- */
.train-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 30px 26px;display:flex;flex-direction:column;transition:.26s;position:relative;overflow:hidden}
.tcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(20,20,20,.11)}
.tcard::after{content:"";position:absolute;right:-46px;top:-46px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(242,107,29,.13),transparent 70%)}
.tcard .t-badge{font-size:12px;font-weight:800;letter-spacing:.06em;padding:3px 12px;border-radius:20px;background:var(--ink);color:#fff;align-self:flex-start;margin-bottom:14px}
.tcard h3{font-size:19px;font-weight:900;line-height:1.4}
.tcard p{color:var(--ink-2);font-size:14.5px;margin-top:10px;flex:1}
.tcard .t-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.tcard .t-note{font-size:12.5px;color:var(--gray);margin-top:10px}

/* 试用提示条 */
.try-note{background:linear-gradient(100deg,rgba(242,107,29,.07),rgba(30,142,90,.07));border:1px dashed rgba(242,107,29,.35);border-radius:14px;padding:18px 24px;font-size:14px;color:var(--ink-2);margin-top:26px}
.try-note b{color:var(--orange-deep)}

/* 动作标签：了解 / 试用 / 购买 */
.acttag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:3px 11px;border-radius:20px;letter-spacing:.04em}
.acttag.know{background:var(--orange-soft);color:var(--orange-deep)}
.acttag.try{background:var(--green-soft);color:var(--green-deep)}
.acttag.buy{background:var(--ink);color:#fff}

/* ---------- 响应式补充 ---------- */
@media(max-width:960px){
  .gloss-grid,.train-grid{grid-template-columns:1fr}
  .nav-links .sub{display:none}
  .gdef{padding:24px 22px}
}
