/* agent.css — v2（更清晰简洁：单色系 + 中性描边 + 收紧留白） */
/* 仅作用于 layout=agent 的域名（haoyi.org.cn），不影响其他模板 */

/* ---------- 导航 ---------- */
.nav.ag-nav{background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #e7ece9}
.ag-nav .logo-img{height:42px}
.ag-nav .links a.on{color:var(--primary2);border-color:var(--primary2)}
.ag-nav .links a:hover{color:var(--primary2);border-color:var(--primary2)}
.ag-nav .btn{background:var(--primary2)}
.ag-nav .btn:hover{background:#065f46}

/* 通用按钮对比度修正（agent 页面内的 .btn 均为白字实底） */
.btn{background:var(--primary2)}
.btn:hover{background:#065f46}

/* ---------- 首页标题 ---------- */
.ag-hero{padding-top:20px}
.ag-title{text-align:center;margin:8px 0 30px}
.ag-title h1{font-size:32px;font-weight:800;letter-spacing:0;margin-bottom:10px;color:var(--text)}
.ag-title p{font-size:15.5px;color:var(--muted);max-width:680px;margin:0 auto;line-height:1.7}

/* ---------- 三卡网格 ---------- */
.ag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px}
.ag-card{display:flex;flex-direction:column;background:var(--card);
  border:1px solid #e7ece9;border-radius:16px;padding:28px 24px;
  box-shadow:0 1px 3px rgba(16,24,40,.06);transition:.25s}
.ag-card:hover{box-shadow:0 10px 28px rgba(16,24,40,.09);border-color:#cfe9dd}
/* 主推卡（代理快速开通 / 推荐码）提高权重，不改 markup */
.ag-grid>.ag-card:nth-child(2){border-color:var(--primary2);box-shadow:0 8px 26px rgba(4,120,87,.12)}
.ag-grid>.ag-card:nth-child(2):hover{border-color:var(--primary2);box-shadow:0 12px 32px rgba(4,120,87,.18)}
.ag-card h3{font-size:19px;font-weight:700;text-align:center;margin-bottom:10px;color:var(--text)}
.ag-desc{text-align:center;color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:18px;flex:1}

/* 主按钮 */
.ag-btn{display:block;text-align:center;padding:13px 14px;border-radius:12px;color:#fff;font-weight:700;font-size:15px;
  background:var(--primary2);box-shadow:0 2px 10px rgba(4,120,87,.2);margin-top:auto;transition:.2s}
.ag-btn:hover{background:#065f46;transform:translateY(-1px);box-shadow:0 6px 16px rgba(4,120,87,.28)}

/* 推荐码盒子 */
.ag-code{text-align:center;margin-bottom:18px;padding:18px;border-radius:14px;background:#f6fefb;border:1px solid #d1f0e3}
.ag-code p{font-size:13px;color:var(--primary2);font-weight:600}
.ag-code-num{font-size:40px;font-weight:800;color:var(--primary2);letter-spacing:4px;margin:6px 0;cursor:pointer;user-select:none}
.ag-code-tip{font-size:12px;color:var(--primary2)}

/* 四按钮：主按钮实底 + 其余同色描边 */
.ag-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.ag-btns a{padding:11px 6px;text-align:center;border-radius:10px;font-weight:600;font-size:14px;transition:.2s}
.ag-btns a:hover{transform:translateY(-1px)}
.ag-b1{background:var(--primary2);color:#fff}
.ag-b1:hover{background:#065f46}
.ag-b2,.ag-b3,.ag-b4{background:#fff;color:var(--primary2);border:1px solid #bde6d3}
.ag-b2:hover,.ag-b3:hover,.ag-b4:hover{background:#f0fdf6;border-color:var(--primary2)}

/* 入驻流程 */
.ag-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.ag-step{display:flex;gap:10px;align-items:flex-start}
.ag-num{flex:0 0 26px;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;color:#fff;
  font-weight:700;font-size:13px;background:var(--primary2)}
.ag-step-t{flex:1;background:#f8faf9;border:1px solid #eef2f1;border-radius:10px;padding:9px 12px;font-size:13.5px;line-height:1.65}
.ag-step-t a{color:var(--primary2);font-weight:600;text-decoration:underline}

/* 区块标题（资讯中心） */
.ag-sec{margin-bottom:40px}
.ag-sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e7ece9}
.ag-sec-h h2{font-size:20px;font-weight:700;color:var(--text)}
.ag-sec-h a{color:var(--primary2);font-weight:600;font-size:14px}
.ag-news{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ag-news-item{display:block;background:var(--card);border:1px solid #e7ece9;border-radius:14px;padding:18px;transition:.2s}
.ag-news-item:hover{border-color:#bde6d3;box-shadow:0 6px 18px rgba(16,24,40,.07)}
.ag-news-date{font-size:12.5px;color:var(--muted);margin-bottom:6px}
.ag-news-t{font-size:16px;font-weight:600;line-height:1.5;color:var(--text);margin-bottom:6px}
.ag-news-item:hover .ag-news-t{color:var(--primary2)}
.ag-news-d{font-size:13.5px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ag-empty{grid-column:1 / -1;text-align:center;padding:36px 0;color:var(--muted)}

/* ---------- 资讯列表页 /news.html（覆盖 base.css 通用卡片与区块标题） ---------- */
.sec-h{border-left:0;padding-left:0;padding-bottom:12px;border-bottom:1px solid #e7ece9;align-items:center}
.sec-h h2{background:none;-webkit-text-fill-color:var(--text);color:var(--text);font-size:20px;font-weight:700}
.sec-h a{color:var(--primary2)}
.card.art{border-radius:14px;border:1px solid #e7ece9;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.card.art:hover{transform:none;border-color:#bde6d3;box-shadow:0 6px 18px rgba(16,24,40,.08)}
.card.art h3{font-size:16px;line-height:1.45}
.card.art p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 文章 / 关于 正文可读性 ---------- */
.post .content{font-size:16px;line-height:1.85;color:var(--text);overflow-wrap:break-word;word-break:break-word}
.post .content p,.post>p{margin:0 0 16px}
.post .content p:last-child,.post>p:last-child{margin-bottom:0}
.post .content h2{font-size:20px;margin:26px 0 12px}
.post .content h3{font-size:17px;margin:22px 0 10px}
.post .content ul,.post .content ol{margin:0 0 16px;padding-left:22px}
.post .content li{margin-bottom:8px;line-height:1.85}
.post .content img{margin:18px 0}

/* ---------- 页脚 ---------- */
.ag-foot{margin-top:40px;padding:30px 0 0;background:#fff;border-top:1px solid #e7ece9}
.ag-foot-in{max-width:1180px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}
.ag-foot-logo{font-size:20px;font-weight:800;color:var(--primary2);margin-bottom:10px}
.ag-foot p{color:var(--muted);font-size:13px;margin-bottom:6px;line-height:1.7}
.ag-foot-links a{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}
.ag-foot-links a:hover{color:var(--primary2)}
.ag-foot-copy{margin-top:20px;padding:16px;text-align:center;color:var(--muted);font-size:12.5px;border-top:1px solid #e7ece9}

/* 复制提示 */
.ag-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:99999;display:none;
  padding:14px 28px;border-radius:12px;background:var(--primary2);color:#fff;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.15)}

/* ---------- 固定底栏：四色渐变 → 单色 + 细分隔线 ---------- */
.actionbar .ab{border-right:1px solid rgba(255,255,255,.18)}
.actionbar .ab:last-child{border-right:0}
.actionbar .ab-reg,.actionbar .ab-login,.actionbar .ab-app,.actionbar .ab-store{background:var(--primary2)}

/* ---------- 响应式 ---------- */
@media(min-width:681px){
  .actionbar{display:none}
  body{padding-bottom:0}
}
@media(max-width:960px){
  .ag-grid{grid-template-columns:1fr;gap:18px}
  .ag-news{grid-template-columns:1fr}
  .ag-foot-in{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .ag-title h1{font-size:26px}
  .ag-code-num{font-size:34px;letter-spacing:3px}
  .ag-card{padding:22px}
  .ag-foot-in{grid-template-columns:1fr}
}