/* 澜知 · 站点共享样式 —— 明亮商务风，与每日简报视觉语言一致 */
* { margin:0; padding:0; box-sizing:border-box; }
*[hidden] { display:none !important; }
body.article-page, body:has(.member-preview-card) { max-width:900px; margin:0 auto; padding:32px 20px; background:#f4f6f9; color:#1f2937; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.8; }
body:has(.member-preview-card) p, body:has(.member-preview-card) blockquote { background:#fff; padding:16px 20px; margin:0 0 14px; border-radius:10px; }
.member-preview-card { margin-top:24px; padding:22px; border:1px solid #bae6fd; border-radius:14px; background:#e0f2fe; color:#0c4a6e; }
body { font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; background:#f4f6f9; color:#1f2937; }

/* 顶部导航 */
.lz-nav { position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid #e5e7eb;
  display:flex; align-items:center; justify-content:space-between; padding:0 32px; height:56px;
  box-shadow:0 1px 2px rgba(0,0,0,.04); }
.lz-nav .brand { font-size:19px; font-weight:700; color:#0c4a6e; letter-spacing:1px; text-decoration:none; }
.lz-nav .brand em { font-style:normal; color:#dc2626; }
.lz-nav .links { display:flex; gap:26px; }
.lz-nav .links a { color:#374151; text-decoration:none; font-size:14px; }
.lz-nav .links a:hover { color:#0c4a6e; }
.lz-nav .links a.home-link { color:#0c4a6e; font-weight:700; }
.lz-nav .links a.hot { color:#dc2626; font-weight:600; }

/* 内容页内嵌导航条（注入到旧内容页顶部） */
.lz-crumbs { background:#0c4a6e; color:#fff; font-size:13px; padding:10px 24px; display:block; }
.lz-crumbs a { color:#bae6fd; text-decoration:none; margin-right:10px; }

/* 首页 hero */
.hero { background:linear-gradient(135deg,#0c4a6e 0%,#075985 55%,#0e7490 100%); color:#fff;
  padding:72px 32px 64px; text-align:center; }
.hero .kicker { display:inline-block; font-size:13px; letter-spacing:4px; color:#bae6fd;
  border:1px solid rgba(186,230,253,.4); border-radius:999px; padding:5px 18px; margin-bottom:22px; }
.hero h1 { font-size:44px; letter-spacing:2px; margin-bottom:14px; }
.hero h1 em { font-style:normal; color:#fbbf24; }
.hero .slogan { font-size:17px; color:#e0f2fe; font-weight:300; margin-bottom:34px; letter-spacing:2px; }
.hero .stats { display:flex; gap:44px; justify-content:center; flex-wrap:wrap; }
.hero .stat b { display:block; font-size:30px; color:#fff; }
.hero .stat span { font-size:13px; color:#bae6fd; }

/* 通用区块 */
.wrap { max-width:1080px; margin:0 auto; padding:0 24px; }
.section { margin:44px auto; }
.section h2 { font-size:22px; color:#0c4a6e; margin-bottom:6px; display:flex; align-items:center; gap:10px; }
.section h2::before { content:""; width:5px; height:22px; background:#dc2626; border-radius:3px; }
.section .sub { font-size:13px; color:#6b7280; margin-bottom:18px; padding-left:15px; }

/* 卡片网格 */
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:18px; }
.card { background:#fff; border-radius:14px; padding:20px 22px; box-shadow:0 1px 3px rgba(0,0,0,.06);
  text-decoration:none; color:#1f2937; display:block; transition:transform .15s, box-shadow .15s; }
.card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(12,74,110,.12); }
.card .date { font-size:12px; color:#6b7280; letter-spacing:1px; }
.card .t { font-size:16px; font-weight:600; color:#0c4a6e; margin:8px 0 6px; line-height:1.5; }
.card .d { font-size:13px; color:#6b7280; line-height:1.7; }
.card .badge { display:inline-block; margin-top:12px; font-size:11px; color:#0369a1; background:#e0f2fe;
  border-radius:999px; padding:3px 10px; }
.card .badge.red { color:#b91c1c; background:#fee2e2; }

/* 今日简报大卡 */
.today { background:#fff; border-radius:16px; padding:26px 30px; box-shadow:0 1px 3px rgba(0,0,0,.06);
  border-left:6px solid #dc2626; }
.today .lbl { font-size:12px; color:#dc2626; font-weight:700; letter-spacing:2px; }
.today h3 { font-size:20px; color:#111827; margin:10px 0; }
.today p { font-size:14px; color:#374151; line-height:1.9; }
.today .go { display:inline-block; margin-top:14px; background:#0c4a6e; color:#fff; text-decoration:none;
  font-size:14px; padding:10px 26px; border-radius:8px; }
.today .go:hover { background:#075985; }

/* 加入会员横幅 */
.join { background:linear-gradient(135deg,#7c2d12,#9a3412); color:#fff; border-radius:16px;
  padding:34px 36px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.join h3 { font-size:22px; margin-bottom:8px; }
.join h3 em { font-style:normal; color:#fde68a; }
.join p { font-size:14px; color:#fed7aa; line-height:1.8; max-width:560px; }
.join .btn { background:#fff; color:#9a3412; font-size:15px; font-weight:700; text-decoration:none;
  padding:12px 30px; border-radius:8px; white-space:nowrap; }

/* 列表页 */
.page-head { background:linear-gradient(135deg,#0c4a6e,#0e7490); color:#fff; padding:44px 32px 38px; text-align:center; }
.page-head h1 { font-size:30px; letter-spacing:2px; }
.page-head p { margin-top:10px; font-size:14px; color:#bae6fd; }
.list { max-width:860px; margin:36px auto; padding:0 24px; display:flex; flex-direction:column; gap:16px; }
.list a.item { background:#fff; border-radius:14px; padding:22px 26px; text-decoration:none; color:#1f2937;
  box-shadow:0 1px 3px rgba(0,0,0,.06); display:flex; justify-content:space-between; gap:18px; align-items:center; }
.list a.item:hover { box-shadow:0 6px 20px rgba(12,74,110,.12); }
.list .it-t { font-size:17px; font-weight:600; color:#0c4a6e; }
.list .it-d { font-size:13px; color:#6b7280; margin-top:6px; line-height:1.7; }
.list .arrow { color:#0c4a6e; font-size:22px; flex-shrink:0; }

/* footer */
footer { background:#0c4a6e; color:#93c5fd; margin-top:56px; padding:30px 32px; text-align:center; font-size:13px; line-height:2; }
footer b { color:#fff; }

@media (max-width:720px){
  /* 导航：品牌一行 + 链接一行横滑（拇指友好，不挤压换行） */
  .lz-nav{flex-wrap:wrap;height:auto;min-height:52px;padding:10px 14px;row-gap:0}
  .lz-nav .brand{font-size:17px;flex-shrink:0}
  .lz-nav .links{width:100%;min-width:0;gap:0;margin-top:7px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .lz-nav .links::-webkit-scrollbar{display:none}
  .lz-nav .links a{font-size:13px;padding:6px 12px 8px;flex-shrink:0;display:inline-block}
  .lz-nav .links a.hot{background:#dc2626;color:#fff;border-radius:6px;padding:6px 12px;margin-left:4px}
  .hero h1{font-size:30px;} .hero{padding:48px 18px 40px;}
  .hero .stats{gap:24px;}
  /* 列表页与区块间距收紧 */
  .page-head{padding:34px 18px 30px} .page-head h1{font-size:24px}
  .list{margin:24px auto;padding:0 14px}
  .list a.item{padding:18px 16px}
  .today{padding:20px 18px}
  .join{padding:26px 22px}
  .wrap{padding:0 16px}
  footer{padding:26px 16px}
  /* 手机阅读字号：正文列表提到 15~16px，摘要 14px，避免桌面号在手机上过密 */
  .list .it-t{font-size:16.5px;line-height:1.5}
  .list .it-d{font-size:12.5px}
  .list p{font-size:14.5px;line-height:1.7}
  .today,.join{font-size:15px}
  .today p,.join p{font-size:14.5px}
}

/* v2 dashboard homepage */
.dashboard-page{background:#f6f7f9;color:#162333}
.dashboard-page .lz-nav{height:auto;min-height:66px;padding:0 max(24px,calc((100% - 1180px)/2));border-color:#e4e8ed;display:block}.dashboard-page .nav-main{height:66px;display:flex;align-items:center;justify-content:space-between}.dashboard-page .nav-columns{display:flex;gap:0;border-top:1px solid #edf0f2;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.dashboard-page .nav-columns::-webkit-scrollbar{display:none}.dashboard-page .nav-columns a{font-size:12px;color:#60717a;text-decoration:none;padding:11px 12px 12px;border-right:1px solid #edf0f2}.dashboard-page .nav-columns a:first-child{padding-left:0;color:#0d6970;font-weight:700}.dashboard-page .nav-columns a:hover{color:#ef6a4d;background:#fff8f5}
.dashboard-page .brand{color:#13283b;letter-spacing:0;display:flex;align-items:center;gap:8px;margin-right:auto}.dashboard-page .brand small{font-size:12px;color:#8a96a3;font-weight:500;border-left:1px solid #d7dde3;padding-left:9px}.brand-mark{background:#0d5662;color:#fff;width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.dashboard-page .links{gap:24px}.dashboard-page .links a{font-size:13px;color:#66717c}.dashboard-page .links a.active{color:#0d5662;font-weight:700}.dashboard-page .links a.hot{background:#ef5b43;color:#fff;padding:9px 14px;border-radius:6px}
.dash-hero{max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:1fr 330px;gap:18px}.hero-copy{background:#103f4b;color:#fff;border-radius:10px;padding:54px 56px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#9ed7d5}.hero-copy h1{font-size:42px;line-height:1.2;margin:17px 0 13px;letter-spacing:0}.hero-copy p{max-width:560px;color:#c8dfdf;line-height:1.8;font-size:15px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.primary-action{display:inline-block;background:#ef6a4d;color:#fff;text-decoration:none;border-radius:6px;padding:11px 18px;font-size:13px;font-weight:700}.text-action{color:#d5eeee;text-decoration:none;font-size:13px}.hero-signal{background:#eaf2ef;border:1px solid #d7e6df;border-radius:10px;padding:30px 28px;display:flex;flex-direction:column;justify-content:center}.hero-signal span{font-size:11px;color:#6c8c80;letter-spacing:2px;font-weight:700}.hero-signal strong{font-size:25px;line-height:1.45;color:#143f45;margin:15px 0}.hero-signal small{font-size:12px;color:#688079;line-height:1.7}
.metric-strip{max-width:1180px;margin:18px auto 0;background:#fff;border:1px solid #e6e9ed;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:19px 0}.metric-strip>div{text-align:center;border-right:1px solid #edf0f2}.metric-strip>div:last-child{border:0}.metric-strip b{display:block;font-size:26px;color:#143f45}.metric-strip b.red{color:#e85d48}.metric-strip span{font-size:12px;color:#89939d;display:block;margin-top:4px}
.content-section{max-width:1180px;margin:52px auto 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin-top:5px;font-size:25px;color:#173846;letter-spacing:0}.section-heading>a{font-size:12px;color:#0d6970;text-decoration:none}.section-intro{font-size:13px;color:#7b8791;margin:10px 0 20px}.opportunity-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.opportunity{background:#fff;border:1px solid #e5e9ec;border-radius:9px;padding:22px;min-height:300px;display:flex;flex-direction:column}.opportunity.featured{border-top:4px solid #ef6a4d;padding-top:19px}.opp-top{display:flex;justify-content:space-between;color:#87929a;font-size:11px}.priority{color:#d9523e;background:#fff0ed;padding:5px 8px;border-radius:4px;font-weight:700}.priority.orange{color:#af7018;background:#fff6e4}.priority.blue{color:#2e7186;background:#eaf6f7}.opportunity h3{font-size:18px;color:#173846;line-height:1.45;margin:20px 0 9px}.opportunity p{font-size:13px;color:#6d7880;line-height:1.75;margin:0}.opp-action{margin-top:auto;padding:12px 0;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1;display:flex;flex-direction:column;gap:4px}.opp-action b{font-size:11px;color:#a46036}.opp-action span{font-size:12px;color:#435760}.opportunity>a{font-size:12px;color:#0d6970;text-decoration:none;margin-top:13px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-block{background:#fff;border:1px solid #e5e9ec;border-radius:9px;padding:26px}.track-list{margin-top:16px}.track-list a{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #edf0f2;text-decoration:none}.track-index{font-size:12px;color:#a0adb4;font-weight:700}.track-list b{display:block;color:#173846;font-size:14px}.track-list small{display:block;color:#8b969e;font-size:12px;margin-top:3px}.track-list i{margin-left:auto;color:#0d6970;font-style:normal}.signal-item{padding:15px 0;border-top:1px solid #edf0f2}.signal-item strong{color:#173846;font-size:14px}.signal-item p{font-size:12px;color:#718089;line-height:1.7;margin-top:5px}.inline-link{display:inline-block;color:#0d6970;text-decoration:none;font-size:12px;margin-top:6px}.library-section{padding-bottom:10px}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.library-grid a{background:#fff;border:1px solid #e5e9ec;border-radius:8px;padding:19px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.lib-no{font-size:11px;color:#a3afb6}.library-grid b{font-size:15px;color:#173846}.library-grid small{font-size:12px;color:#7c8992;line-height:1.5}.member-banner{max-width:1180px;margin:52px auto 0;background:#173f48;border-radius:10px;padding:31px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fff}.member-banner h2{font-size:24px;margin:9px 0}.member-banner p{color:#c8dddd;font-size:13px}.primary-action.light{background:#fff;color:#173f48;white-space:nowrap}.dashboard-page footer{margin-top:52px}
@media(max-width:820px){.dash-hero,.two-col{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:1fr}.metric-strip{margin-left:16px;margin-right:16px}.content-section,.member-banner{margin-left:16px;margin-right:16px}.library-grid{grid-template-columns:repeat(2,1fr)}.dashboard-page .lz-nav{padding:0 16px}.dashboard-page .nav-main{height:60px}.dashboard-page .nav-columns{margin:0 -16px;padding:0 16px}.dashboard-page .links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero-copy{padding:36px 28px}.hero-copy h1{font-size:34px}.member-banner{padding:27px;align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.dashboard-page .brand small{display:none}.dashboard-page .links{gap:9px}.dashboard-page .links a{font-size:12px}.metric-strip{grid-template-columns:repeat(2,1fr);gap:16px}.metric-strip>div:nth-child(2){border:0}.library-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}}
.activate-control{display:flex;align-items:center;gap:7px}.months-input{width:58px;padding:8px;border:1px solid #dbe2e5;border-radius:5px;font-size:12px}.member-active{font-size:12px;color:#27735e;background:#eaf7f0;border-radius:4px;padding:7px 9px}
.article-editor label{display:block;color:#506069;font-size:13px;margin:12px 0}.article-editor input,.article-editor select,.article-editor textarea{display:block;width:100%;border:1px solid #dbe2e5;border-radius:5px;padding:10px;margin-top:6px;font:inherit}.article-editor textarea{resize:vertical;line-height:1.7}.editor-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.article-editor .primary-action{border:0;cursor:pointer;margin-top:8px}.article-page{max-width:820px;margin:48px auto;padding:0 22px;background:#fff}.article-page h1{color:#173846;font-size:32px;margin:12px 0 24px}.article-meta{font-size:12px;color:#0d6970;padding-top:24px}.article-body{font-size:16px;line-height:2;color:#3f4e56}.article-body p{margin:0 0 15px}@media(max-width:620px){.editor-row{grid-template-columns:1fr}}
.brand-mark{background:#0d5662!important;color:#fff!important;font-size:17px!important;overflow:hidden}.brand-logo{width:46px;height:46px;object-fit:cover;object-position:center;border-radius:7px;background:#fff}.hero-logo{width:104px;height:104px;object-fit:cover;object-position:center;border-radius:14px;background:#fff;padding:8px;margin-bottom:20px}
.admin-wrap{max-width:860px;margin:52px auto;padding:0 20px}.admin-wrap .account-card{margin-bottom:16px}.admin-actions{display:flex;align-items:center;gap:14px;justify-content:space-between}.admin-actions p{font-size:12px;color:#7b878e;margin-top:5px}.admin-actions input{width:80px;padding:10px;border:1px solid #dbe2e5;border-radius:5px}.admin-section-title{font-size:16px;color:#173846;font-weight:700;margin-bottom:12px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf0f1;padding:13px 0}.admin-row b{display:block;color:#173846;font-size:13px}.admin-row small{display:block;color:#89949b;font-size:11px;margin-top:4px}.mini-action{border:1px solid #0d6970;background:#fff;color:#0d6970;border-radius:5px;padding:8px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.empty{font-size:13px;color:#89949b}
.dashboard-page .hero-copy:before{display:none}
.account-wrap{max-width:560px;margin:60px auto;padding:0 20px}.account-head{margin-bottom:24px}.account-head h1{font-size:34px;color:#173846;margin:10px 0}.account-head p{font-size:14px;color:#78858d}.account-card{background:#fff;border:1px solid #e5e9ec;border-radius:10px;padding:28px;box-shadow:0 4px 18px rgba(20,63,72,.06)}.tabs{display:flex;border-bottom:1px solid #e8ecee;margin-bottom:22px}.tab{border:0;background:none;padding:0 0 12px;margin-right:25px;color:#8a969d;font-size:14px;cursor:pointer}.tab.active{color:#0d6970;border-bottom:2px solid #ef6a4d;font-weight:700}.account-card label{display:block;color:#506069;font-size:13px;margin:15px 0}.account-card input{display:block;width:100%;border:1px solid #dbe2e5;border-radius:5px;padding:12px;margin-top:7px;font-size:14px}.account-card .primary-action{border:0;cursor:pointer;margin-top:10px}.form-message{font-size:12px;color:#c5533f;min-height:18px}.profile-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f1;color:#7b878e;font-size:13px}.profile-line b{color:#173846}.profile-line+#order{margin-top:22px}.account-card .text-action{display:block;border:0;background:none;margin-top:18px;cursor:pointer;color:#0d6970}
.full-library a{position:relative}.column-count{display:inline-block;margin-top:3px;font-size:11px;color:#0d6970;font-weight:700;background:#edf7f5;border-radius:3px;padding:3px 7px;align-self:flex-start}
 .channel-latest-link{display:inline-block;margin-top:14px;padding:8px 12px;border:1px solid rgba(255,255,255,.55);border-radius:6px;color:#fff;text-decoration:none;font-size:13px}
.channel-latest-link:hover{background:rgba(255,255,255,.14)}
.lz-contact-fab{position:fixed;right:22px;bottom:22px;z-index:120;border:0;border-radius:999px;background:#ef6a4d;color:#fff;padding:12px 18px;font-size:13px;font-weight:700;box-shadow:0 6px 20px rgba(20,63,72,.22);cursor:pointer}.lz-contact-fab:hover{background:#d9553e}.lz-contact-backdrop{position:fixed;inset:0;background:rgba(15,35,45,.45);z-index:121}.lz-contact-box{position:fixed;z-index:122;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));background:#fff;border-radius:12px;padding:28px;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.22)}.lz-contact-box h2{color:#173846;font-size:21px;margin-bottom:8px}.lz-contact-box p{color:#687780;font-size:13px;line-height:1.7;margin-bottom:16px}.lz-contact-box img{display:block;width:230px;height:230px;object-fit:cover;margin:0 auto 12px}.lz-contact-box small{color:#89959c;font-size:12px}.lz-contact-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#6d7b83;font-size:25px;cursor:pointer}.lz-contact-box[hidden]{display:none}@media(max-width:600px){.lz-contact-fab{right:14px;bottom:14px;padding:11px 15px}}

/* ===== 文章页排版（.article-page 全站通用：采购意向/深读外的文章、后台发布页、会员预览页） ===== */
.article-page { border-radius:12px; box-shadow:0 2px 14px rgba(20,63,72,.07); padding:40px 48px 34px; margin:32px auto; }
@media(max-width:600px){ .article-page { padding:26px 20px 24px; margin:16px auto; } }
.article-page .section-kicker { color:#ef6a4d; font-size:12px; letter-spacing:2px; margin-bottom:4px; }
.article-page h1 { font-size:27px; line-height:1.45; margin:6px 0 20px; }
.article-page h2 { font-size:19px; color:#173846; line-height:1.5; margin:34px 0 12px; padding-left:12px; border-left:4px solid #0c4a6e; }
.article-page h3 { font-size:15.5px; color:#0c4a6e; line-height:1.6; margin:22px 0 6px; }
.article-page p { font-size:15px; line-height:1.9; color:#374151; margin:10px 0; }
.article-page strong { color:#173846; }
.article-page ul { margin:10px 0 14px; padding-left:22px; }
.article-page li { font-size:15px; line-height:1.9; color:#374151; margin:6px 0; }
.article-page li::marker { color:#0c4a6e; font-weight:700; }
.article-page a { color:#0c4a6e; }
.article-page .primary-action { margin:18px 0 8px; }
.article-page p.section-kicker:last-child { color:#89959c; margin-top:28px; padding-top:14px; border-top:1px solid #e5e7eb; }
 .member-status { color:#0c4a6e !important; font-weight:600; }

.dashboard-page .nav-columns a.nav-more{position:sticky;right:0;flex:0 0 auto;color:#0d6970;font-weight:700;background:#eef6f5;border-left:1px solid #d5e3e0;box-shadow:-8px 0 10px -8px rgba(19,40,59,.35)}
html{scroll-behavior:smooth}
 .digest-hero{background:linear-gradient(135deg,#0c4a6e,#0369a1);color:#fff;border-radius:14px;padding:30px 34px;margin-bottom:20px}.digest-hero h1{margin:8px 0;font-size:28px}.digest-hero p{opacity:.9}.digest-date{margin-top:12px;font-size:13px;opacity:.8}.digest-list{display:grid;gap:12px}.digest-item{display:block;background:#fff;border:1px solid #dbe5ec;border-radius:12px;padding:18px 20px;text-decoration:none;color:#1f2937}.digest-item h2{margin:0 0 8px;font-size:17px;line-height:1.55}.digest-item h2 a{color:#0c4a6e}.digest-meta{font-size:13px;color:#64748b}.digest-tag{display:inline-block;padding:2px 8px;background:#e0f2fe;color:#0c4a6e;border-radius:10px}.digest-item p{margin:8px 0 0;color:#475569;line-height:1.7}@media(max-width:390px){.digest-hero{padding:24px 20px}.digest-hero h1{font-size:24px}.digest-item{padding:15px}.digest-item h2{font-size:16px;overflow-wrap:anywhere}}
/* FAQ 页 */
.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #dbe5ec;border-radius:12px;padding:18px 20px}.faq-item h2{margin:0 0 8px;font-size:17px;line-height:1.55;color:#0c4a6e}.faq-item p{margin:0;color:#475569;line-height:1.75;font-size:15px}.faq-item p a{color:#0369a1}.faq-more{max-width:860px;margin:18px auto 0;font-size:14px;color:#5a7284;text-align:center}.faq-more a{color:#0369a1}@media(max-width:390px){.faq-item{padding:15px}.faq-item h2{font-size:16px}.faq-item p{font-size:14px}}

/* 完整栏目导航 · 分类配色（2026-09-25）：同节奏同色，色条+编号徽章 */
.full-library a{border-top:3px solid transparent}
.full-library a .lib-no{display:inline-block;align-self:flex-start;border-radius:3px;padding:2px 7px;font-weight:700;margin:-2px 0 1px -7px}
.full-library a.cat-daily{border-top-color:#3b82f6}
.full-library a.cat-daily .lib-no{background:#eef4fe;color:#1d4ed8}
.full-library a.cat-weekly{border-top-color:#0d6970}
.full-library a.cat-weekly .lib-no{background:#e8f4f2;color:#0d6970}
.full-library a.cat-special{border-top-color:#8b5cf6}
.full-library a.cat-special .lib-no{background:#f3f0fd;color:#6d28d9}
.full-library a.cat-track{border-top-color:#f97316}
.full-library a.cat-track .lib-no{background:#fef3e7;color:#c2410c}
.full-library a.cat-member{border-top-color:#d97706}
.full-library a.cat-member .lib-no{background:#fdf6e3;color:#a16207}
.full-library a.cat-column{border-top-color:#64748b}
.full-library a.cat-column .lib-no{background:#eef2f6;color:#475569}
.full-library a.cat-guide{border-top-color:#94a3b8}
.full-library a.cat-guide .lib-no{background:#f1f3f5;color:#64748b}

/* 水务圈动态：程序化配图横幅 + 分层点评 */
.circle-card{overflow:hidden}
.circle-card .circle-banner{display:block;margin:10px 0 4px;border-radius:10px;border:1px solid rgba(15,23,42,.06)}
.circle-card .digest-lead{margin:10px 0 0;color:#1f2937;font-weight:500}
.circle-card .digest-note{margin:6px 0 0;color:#475569}

/* 每日标讯：首页「查看项目详情」锚点直达定位高亮 */
.card:target{outline:3px solid #E86A5E;outline-offset:2px;border-radius:10px;scroll-margin-top:16px}

/* ============ 手机适配补丁（2026-09-26）：公众号「阅读原文」落地页 ============ */
img,video{max-width:100%;height:auto}
/* 长表格窄屏可横滑，不撑破版面 */
.article-body table,.article-page table,.price-table-wrap table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* 每日简报同步页（body.brief-sync / 带 lz-crumbs）：排版收紧，正文占满屏宽 */
@media (max-width:720px){
  body.brief-sync,body:has(.lz-crumbs){padding:18px 12px}
  body.brief-sync .hero,body:has(.lz-crumbs) .hero{padding:24px 18px}
  body.brief-sync .hero h1,body:has(.lz-crumbs) .hero h1{font-size:21px;line-height:1.4}
  body.brief-sync .hero .stats,body:has(.lz-crumbs) .hero .stats{gap:10px}
  body.brief-sync .stat,body:has(.lz-crumbs) .stat{padding:10px 12px;min-width:0;flex:1 1 40%}
  body.brief-sync .stat .num,body:has(.lz-crumbs) .stat .num{font-size:22px}
  body.brief-sync .headline,body:has(.lz-crumbs) .headline{padding:22px 18px}
  body.brief-sync .headline h2,body:has(.lz-crumbs) .headline h2{font-size:19px;line-height:1.5}
  body.brief-sync .headline .h-stat,body:has(.lz-crumbs) .headline .h-stat{padding:8px 12px;min-width:0;flex:1 1 40%}
  body.brief-sync .panel,body.brief-sync .section,body:has(.lz-crumbs) .panel,body:has(.lz-crumbs) .section{padding:16px 14px}
  body.brief-sync .lead,body:has(.lz-crumbs) .lead{padding:14px 16px}
  body.brief-sync .card,body:has(.lz-crumbs) .card{padding:12px}
  body.brief-sync .card-meta,body.brief-sync .card-tags,body:has(.lz-crumbs) .card-meta,body:has(.lz-crumbs) .card-tags{margin-left:0}
  body.brief-sync .card-head .title,body:has(.lz-crumbs) .card-head .title{min-width:0;flex:1;overflow-wrap:anywhere}
  body.brief-sync .bar-label,body:has(.lz-crumbs) .bar-label{width:92px;font-size:12px}
  body.brief-sync .bar-num,body:has(.lz-crumbs) .bar-num{width:30px;font-size:12px}
  body.brief-sync .grid2,body:has(.lz-crumbs) .grid2{grid-template-columns:1fr}
}

.free-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:#0f6e56;background:#e7f6ee;border-radius:999px;padding:1px 6px;vertical-align:1px;font-style:normal;line-height:1.5}
.dashboard-page .nav-columns a .free-tag{margin-left:5px}

/* 2026-10-19：「无公开链接」平台入口链接（sources.html） */
.src-link{color:#1d4ed8;font-weight:600;text-decoration:underline;white-space:nowrap}
