
:root{--navy:#062746;--navy2:#0a477d;--blue:#0e65a4;--gold:#d2a04a;--gold2:#f3d37d;--paper:#fffaf1;--text:#0a3156;--muted:#4a6a80;--line:#e1c481}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif;color:var(--text);background:#f5f9fc}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:99;background:linear-gradient(90deg,#061f39,#073764);box-shadow:0 6px 20px rgba(5,35,65,.20);border-bottom:1px solid rgba(210,160,74,.5)}.nav{height:60px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:208px}.seal{width:42px;height:42px;border-radius:50%;border:2px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;color:var(--gold2);font-weight:900;background:#092b4d}.brand b{display:block;font-size:21px;letter-spacing:.04em;line-height:1}.brand small{display:block;font-size:12px;color:#dce8f3;letter-spacing:.12em;margin-top:3px}.navlinks{display:flex;gap:24px;align-items:center;flex:1;justify-content:center}.navlinks a{color:#fff;font-size:15px;font-weight:900;padding:21px 0;position:relative;white-space:nowrap}.navlinks a.active:after{content:"";position:absolute;left:50%;bottom:7px;width:32px;height:3px;background:var(--gold);transform:translateX(-50%);border-radius:99px}.top-cta{background:linear-gradient(180deg,#ffdd8b,#d49f3a);color:#082b4d;font-weight:950;border-radius:8px;padding:11px 22px;box-shadow:0 6px 14px rgba(0,0,0,.20);white-space:nowrap}
.hero{background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.1)),url("home-hero-ink-bg-v68.svg");background-size:cover;background-position:center top;border-bottom:1px solid #e8d5a6;padding:26px 0 0;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr .46fr .64fr;gap:16px;align-items:stretch}.hero-left,.qr-card,.paipan-card{background:rgba(255,255,255,.88);border:1px solid #e0c17e;border-radius:11px;box-shadow:0 12px 28px rgba(20,86,136,.10)}.hero-left{padding:40px 42px 32px;min-height:340px}.hero-kicker{font-size:18px;font-weight:950;letter-spacing:.12em;margin:0 0 14px}.hero-left h1{font-size:58px;letter-spacing:-.055em;line-height:1.05;margin:0 0 14px;font-weight:950;color:#0a3156;white-space:nowrap}.hero-left h1 span{color:#b37a0b}.hero-sub{display:flex;align-items:center;gap:14px;font-size:21px;color:#6c4c16;font-weight:950;margin:12px 0 18px}.hero-sub:before,.hero-sub:after{content:"";width:54px;height:1px;background:#b88b38}.hero-left p:not(.hero-kicker){font-size:16.5px;line-height:1.82;color:#2f4f67;margin:3px 0}.hero-buttons{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}.btn{min-width:142px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 19px;font-weight:950;font-size:16px}.btn.blue{background:#0b5c9a;color:#fff;box-shadow:0 8px 16px rgba(16,92,150,.22)}.btn.gold{background:linear-gradient(180deg,#ffdf8c,#d4a040);color:#0a3156}.qr-card,.paipan-card{padding:20px 18px;text-align:center}.qr-card h2,.paipan-card h2{font-size:23px;line-height:1.2;margin:0 0 10px;font-weight:950}.qr-card p{margin:0 0 11px;color:#486980}.qr-card p b{color:#0b70b4;font-size:17px}.qr-card img{display:block;width:185px;max-width:100%;height:auto;margin:0 auto 10px;border:8px solid #fff;box-shadow:0 0 0 1px #d7e7f2}.qr-tags{font-size:12px;line-height:1.65;color:#466a82;text-align:left;padding-left:8px}.qr-tags:before{content:"●";color:#c99532;margin-right:6px}
.paipan-form{display:grid;gap:12px}.paipan-form .row{display:grid;gap:9px}.row-three{grid-template-columns:1fr 1fr 1fr}.row-two{grid-template-columns:1fr 1fr}.paipan-form label{display:flex;align-items:center;gap:7px;color:#2f5068;font-weight:900}.paipan-form label.method{width:100%}.paipan-form span{font-size:14px;white-space:nowrap}.paipan-form select{height:38px;width:100%;border:1px solid #dcc9a0;border-radius:6px;background:#fff;color:#294c66;padding:0 8px;font-weight:800}.paipan-note{font-size:12px;color:#926713;border:1px dashed #e0bd6c;background:#fff8e7;border-radius:999px;padding:8px 10px;white-space:nowrap}.paipan-form button{height:55px;border:0;border-radius:8px;background:linear-gradient(180deg,#ffdf8c,#d49f38);color:#0a3156;font-size:21px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(165,111,20,.2)}
.stats{margin-top:16px;background:rgba(255,255,255,.94);border-top:1px solid #e5d2a5;border-bottom:1px solid #e5d2a5}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.stats-grid div{text-align:center;padding:16px 8px;border-right:1px solid #e9d8b0}.stats-grid div:last-child{border-right:0}.stats-grid i{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#0a3156;color:#e3ba5d;border:2px solid #d9b15a;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:950;margin-right:8px}.stats-grid b{font-size:18px}.stats-grid span{display:block;margin-top:4px;color:#536f82;font-size:13px;font-weight:800}

.teacher-v3,.courses,.services,.cases,.articles{padding:24px 0 18px;background:linear-gradient(180deg,#eef9ff 0,#f8fcff 52%,#fffaf0 100%)}.teacher-profile-head,.section-title{text-align:center;margin-bottom:18px;position:relative}.teacher-profile-head h2,.section-title h2{display:inline-block;margin:0 18px;font-size:34px;color:#0a3156;letter-spacing:.11em;font-weight:950}.teacher-profile-head:before,.teacher-profile-head:after,.section-title>span{content:"";display:inline-block;width:118px;height:1px;background:linear-gradient(90deg,transparent,#c89a3b,transparent);vertical-align:middle}.teacher-profile-head .eyebrow{display:none}.teacher-profile-head p,.section-title p{margin:8px 0 0;color:#31546d;font-size:16px;font-weight:800}.teacher-profile-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.teacher-profile-visual,.teacher-profile-content>div,.teacher-color-panels article,.teacher-two-col article{background:rgba(255,255,255,.92);border:1px solid #c9e2f4;border-radius:16px;box-shadow:0 10px 24px rgba(13,83,135,.065)}.teacher-profile-visual{padding:18px}.teacher-name-card{text-align:center;border:1px solid #c9e2f4;border-radius:14px;padding:22px;background:#fff}.teacher-name-card small{display:block;color:#58768d;font-weight:800}.teacher-name-card strong{display:block;font-size:32px;color:#0a3156;margin:8px 0}.teacher-name-card span{color:#607b90}.teacher-orbit{height:190px;border:1px dashed #a8d2ef;border-radius:50%;background:#eef9ff;margin:18px 0;position:relative;display:flex;align-items:center;justify-content:center}.teacher-orbit b{font-size:28px;color:#0b66a4}.teacher-orbit i{position:absolute;background:#0b5e9d;color:#fff;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:900}.teacher-orbit .o1{top:16px;left:50%;transform:translateX(-50%)}.teacher-orbit .o2{right:30px;top:58px}.teacher-orbit .o3{right:30px;bottom:48px}.teacher-orbit .o4{bottom:10px;left:50%;transform:translateX(-50%)}.teacher-orbit .o5{left:30px;bottom:48px}.teacher-orbit .o6{left:30px;top:58px}.teacher-mini-stats{display:grid;gap:10px}.teacher-mini-stats div,.teacher-side-rich article{background:#f8fcff;border:1px solid #cfe7f7;border-radius:12px;padding:12px}.teacher-mini-stats b,.teacher-side-rich b{display:block;font-size:20px;color:#0b66a4}.teacher-mini-stats span,.teacher-side-rich span{color:#557086;font-size:13.5px;line-height:1.6}.teacher-side-rich{display:grid;gap:10px;margin-top:10px}.teacher-ethics-card{margin-top:10px;background:#fff8e8!important;border-color:#e0bd6c!important;padding:14px}.teacher-ethics-card b{display:block;color:#a36b12;font-size:18px;margin-bottom:8px}.teacher-ethics-card p{font-size:13.5px;line-height:1.7;color:#49687c;margin:0 0 8px}.teacher-profile-content{display:grid;gap:14px}.teacher-lead-card,.teacher-flow-card,.teacher-article-block{padding:20px 22px}.teacher-lead-card h3,.teacher-article-block h3{font-size:28px;margin:0 0 12px;color:#0a3156}.teacher-lead-card p,.teacher-flow-card p,.teacher-article-block p,.teacher-two-col p{font-size:15.5px;line-height:1.85;color:#385a72;margin:0 0 8px}.teacher-skill-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.teacher-skill-tags span{background:#eef8ff;border:1px solid #a8d2ef;color:#0b66a4;border-radius:999px;padding:7px 12px;font-weight:900}.teacher-color-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-color-panels article{padding:18px 20px}.teacher-color-panels b{font-size:22px;color:#0a3156}.teacher-color-panels p{font-size:15px;line-height:1.85;color:#385a72}.panel-gold{background:#fff9ec!important;border-color:#e0bd6c!important}.teacher-flow-card strong{display:block;font-size:24px;color:#0a3156;margin-bottom:12px}.teacher-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.teacher-flow span{background:#0b66a4;color:#fff;border-radius:999px;padding:9px 14px;font-weight:900}.teacher-flow i{width:32px;height:1px;background:#b6d8ef}.teacher-highlight-strip{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;background:transparent!important;border:0!important;box-shadow:none!important}.teacher-highlight-strip span{background:#fff8e8;border:1px solid #e0bd6c;border-radius:12px;padding:12px;color:#9a620d;font-weight:900;text-align:center}.teacher-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-two-col article{padding:18px}.teacher-two-col h3{font-size:22px;margin:0 0 8px;color:#0a3156}

.courses{background:linear-gradient(180deg,#fffaf0,#f8fcff)}.course-layout{display:grid;grid-template-columns:repeat(3,1fr) .95fr;gap:16px;align-items:stretch}.course-feature,.course-guide,.service-grid a,.case-grid a,.article-panel,.bottom-grid>a,.bottom-grid>div{background:rgba(255,255,255,.94);border:1px solid #e2c88d;border-radius:14px;box-shadow:0 12px 26px rgba(13,83,135,.07)}.course-feature{padding:22px;text-align:center;transition:.15s}.course-feature:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(13,83,135,.13)}.course-feature i{display:inline-flex;width:62px;height:62px;border-radius:50%;background:#0a3156;color:#fff;border:3px solid #d1a650;align-items:center;justify-content:center;font-style:normal;font-size:19px;font-weight:950;margin-bottom:12px}.course-feature h3{font-size:22px;margin:0 0 10px;color:#0a3156;white-space:nowrap}.course-feature p{font-size:15px;line-height:1.72;color:#385a72;text-align:left;margin:0 0 10px}.course-feature ul{text-align:left;font-size:14px;line-height:1.6;color:#385a72;margin:0 0 15px;padding-left:20px}.course-feature em{font-style:normal;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f6d17e,#d1a03e);border-radius:8px;padding:11px 16px;color:#0a3156;font-weight:950;box-shadow:0 8px 16px rgba(178,124,28,.16)}.course-guide{padding:24px;background:linear-gradient(180deg,#fff,#fff8e8)}.course-guide h3{font-size:24px;margin:0 0 12px;color:#0a3156}.course-guide p{font-size:15px;line-height:1.85;color:#385a72;margin:0 0 18px}.course-guide a{display:flex;justify-content:center;background:#0b5e9d;color:#fff;border-radius:8px;padding:12px;font-weight:950}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.service-grid a{text-align:center;padding:18px 12px;min-height:148px;transition:.15s}.service-grid a:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(13,83,135,.12)}.service-grid i{display:flex;width:44px;height:44px;border-radius:50%;background:#fff8e9;border:1px solid #d7b66a;color:#b17610;align-items:center;justify-content:center;margin:0 auto 10px;font-style:normal;font-weight:950;font-size:18px}.service-grid b{display:block;font-size:19px;color:#0a3156;white-space:nowrap}.service-grid p{font-size:13px;line-height:1.55;color:#5a7283;margin:8px 0 0}.gold-line{text-align:center;margin:15px 0 0;color:#a56c13;font-size:18px;font-weight:950;letter-spacing:.08em}.cases{padding-top:26px}.case-title a{position:absolute;right:0;top:8px;font-size:14px;color:#8b6b30;background:#fff8e6;border:1px solid #dabb75;border-radius:999px;padding:8px 14px;font-weight:900}.case-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.case-grid a{overflow:hidden}.case-grid img{width:100%;height:116px;object-fit:cover;display:block;background:#eef7ff}.case-grid h3{font-size:15.5px;line-height:1.35;text-align:center;margin:0;padding:12px 9px 14px;color:#0a3156}
.articles{padding-bottom:24px}.article-grid{display:block}.article-panel{padding:22px 24px}.article-panel h2{font-size:28px;margin:0 0 16px}.article-panel h2 a{float:right;font-size:14px;color:#777;margin-top:10px}.article-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.article-cats section{background:#fffdf8;border:1px solid #ead8b0;border-radius:12px;padding:16px}.article-cats h3{font-size:21px;margin:0 0 10px;color:#0a3156}.article-cats a{display:block;padding:9px 0;border-top:1px solid #ecdcb9;color:#385a72;font-weight:800;line-height:1.45}
.bottom-cta{background:linear-gradient(90deg,#062746,#0a477d);padding:24px 0}.bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bottom-grid>a,.bottom-grid>div{background:#fff;border-color:#e0c175;text-align:center;padding:18px}.bottom-grid i{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#eef7ff;color:#0b5e9e;align-items:center;justify-content:center;font-style:normal;font-weight:950}.bottom-grid b{display:block;font-size:20px;margin:7px 0}.bottom-grid p{font-size:13.5px;line-height:1.6;color:#4b687e;margin:0 0 12px}.bottom-grid em{font-style:normal;display:inline-flex;background:#0b5e9e;color:#fff;border-radius:7px;padding:10px 16px;font-weight:950}.bottom-qr img{width:96px;height:96px;object-fit:cover}
.footer{background:#062746;color:#d9e9f5;padding:17px 0;border-top:1px solid rgba(215,170,80,.45)}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand b{color:#fff}.footer-brand small{display:block;color:#b8cce0}.footer p{margin:0;font-size:13px;color:#d9e9f5}
@media(max-width:1120px){.navlinks{display:none}.hero-grid,.teacher-profile-grid{grid-template-columns:1fr}.hero-left h1{white-space:normal}.course-layout{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(3,1fr)}.case-grid{grid-template-columns:repeat(3,1fr)}.article-cats,.bottom-grid,.stats-grid,.teacher-highlight-strip{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}}
@media(max-width:640px){.wrap{width:min(100% - 28px,1160px)}.nav{height:auto;padding:12px 0}.brand{min-width:0}.top-cta{margin-left:auto}.hero-left{padding:26px 20px}.hero-left h1{font-size:40px}.hero-kicker{font-size:14px}.hero-sub{font-size:17px}.hero-buttons .btn{width:100%}.course-layout,.service-grid,.case-grid,.article-cats,.bottom-grid,.stats-grid,.teacher-color-panels,.teacher-two-col,.teacher-highlight-strip{grid-template-columns:1fr}.section-title>span,.teacher-profile-head:before,.teacher-profile-head:after{display:none}.teacher-profile-head h2,.section-title h2{font-size:28px}.case-title a{position:static;display:inline-flex;margin-top:10px}.row-three,.row-two{grid-template-columns:1fr!important}}


/* v69 针对用户截图再次修正：老师简介删繁、课程间距、文章分类更多按钮 */
.teacher-profile-content-clean{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.teacher-profile-content-clean .clean-lead{
  min-height:auto;
}
.teacher-clean-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.teacher-clean-grid article{
  background:rgba(255,255,255,.96);
  border:1px solid #c9e2f4;
  border-radius:16px;
  padding:18px 20px;
  box-shadow:0 10px 24px rgba(13,83,135,.06);
}
.teacher-clean-grid b{
  display:block;
  font-size:22px;
  color:#0a3156;
  margin-bottom:8px;
}
.teacher-clean-grid p{
  font-size:15px;
  line-height:1.82;
  color:#385a72;
  margin:0;
}
.teacher-focus-card{
  background:rgba(255,255,255,.96);
  border:1px solid #c9e2f4;
  border-radius:16px;
  padding:20px 22px;
  box-shadow:0 10px 24px rgba(13,83,135,.06);
}
.teacher-focus-card h3{
  font-size:25px;
  margin:0 0 14px;
  color:#0a3156;
}
.teacher-focus-card p{
  font-size:15.5px;
  line-height:1.85;
  color:#385a72;
  margin:12px 0 0;
}
.compact-flow{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.compact-flow span{
  background:#0b66a4;
  color:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  white-space:nowrap;
}
.compact-flow i{
  width:30px;
  height:1px;
  background:#b6d8ef;
}

/* 左侧能力卡重新强调技术，不再像普通简介 */
.teacher-mini-stats div b{
  font-size:19px;
  color:#0a5f9e;
}
.teacher-mini-stats div span{
  font-size:14px;
}

/* 教学培训重新拉开间距，右侧独立终身辅导卡 */
.course-layout{
  grid-template-columns:1fr 1fr 1fr .98fr;
  gap:22px;
  align-items:stretch;
}
.course-feature{
  min-height:365px;
  display:flex;
  flex-direction:column;
}
.course-feature p{
  flex:0 0 auto;
}
.course-feature ul{
  margin-top:auto;
}
.course-feature em{
  margin-top:10px;
}
.lifetime-guide{
  border:1px solid #dfbd72;
  background:linear-gradient(180deg,#fffdf7 0%,#fff7e5 100%);
  position:relative;
  overflow:hidden;
}
.lifetime-guide:before{
  content:"终身";
  position:absolute;
  right:-18px;
  top:-12px;
  font-size:54px;
  color:rgba(201,151,55,.11);
  font-weight:950;
}
.lifetime-guide h3{
  font-size:25px;
  line-height:1.28;
  margin:0 0 14px;
}
.lifetime-guide p{
  font-size:15.5px;
  line-height:1.78;
}
.lifetime-guide ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding:0;
  margin:14px 0 18px;
  list-style:none;
}
.lifetime-guide li{
  background:#fff;
  border:1px solid #e8ca86;
  border-radius:999px;
  padding:8px 10px;
  text-align:center;
  color:#9a620d;
  font-weight:950;
}

/* 术数文章分类右侧更多按钮 */
.article-cats section{
  position:relative;
}
.cat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
.article-cats .cat-head h3{
  margin:0;
}
.cat-more{
  width:54px;
  height:30px;
  border-radius:999px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:#fff8e7;
  border:1px solid #d9b15a!important;
  color:#9a620d!important;
  font-size:13px!important;
  font-weight:950!important;
  padding:0!important;
  white-space:nowrap;
}
.cat-more:hover{
  background:#0b66a4;
  color:#fff!important;
  border-color:#0b66a4!important;
}

@media(max-width:1120px){
  .teacher-clean-grid{grid-template-columns:1fr;}
  .course-layout{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .course-layout{grid-template-columns:1fr;}
  .lifetime-guide ul{grid-template-columns:1fr;}
}


/* v70：老师简介压缩成参考图比例，课程卡缩短增强点击感，咨询业务卡放大 */
.teacher-compact{
  padding:26px 0 28px;
  background:linear-gradient(180deg,#fffaf0 0%,#fbfdff 55%,#fffaf0 100%);
}
.teacher-title{
  margin-bottom:18px;
}
.teacher-compact-box{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:18px;
  align-items:stretch;
}
.teacher-identity,
.teacher-principle{
  background:rgba(255,255,255,.94);
  border:1px solid #e2c88d;
  border-radius:14px;
  box-shadow:0 12px 26px rgba(13,83,135,.065);
}
.teacher-identity{
  padding:20px 22px;
  display:grid;
  gap:14px;
}
.identity-row{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:start;
}
.identity-row i{
  width:30px;
  height:30px;
  border-radius:50%;
  background:#0b5e9d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-weight:950;
  font-size:14px;
}
.identity-row b{
  display:block;
  font-size:18px;
  color:#0a3156;
  line-height:1.35;
}
.identity-row p{
  margin:4px 0 0;
  color:#557086;
  font-size:13.5px;
  line-height:1.55;
}
.teacher-principle{
  padding:18px 24px;
}
.teacher-principle p{
  margin:0;
  padding:11px 0;
  border-bottom:1px solid #ead8b0;
  color:#385a72;
  font-size:15.5px;
  line-height:1.65;
}
.teacher-principle b{
  color:#0b66a4;
}
.teacher-principle blockquote{
  margin:16px 0 0;
  padding:17px 22px;
  background:#fff8e7;
  border-left:4px solid #d0a14b;
  border-radius:12px;
}
.teacher-principle blockquote strong{
  display:block;
  color:#a36b12;
  font-size:25px;
  letter-spacing:.05em;
  line-height:1.2;
}
.teacher-principle blockquote span{
  display:block;
  margin-top:8px;
  color:#49687c;
  font-size:14px;
  line-height:1.72;
}

/* 教学培训 */
.courses-v70{
  padding:30px 0 26px;
  background:linear-gradient(180deg,#f7fcff 0%,#fffaf0 100%);
}
.course-layout-v70{
  display:grid;
  grid-template-columns:1fr 1fr 1fr .96fr;
  gap:22px;
  align-items:stretch;
}
.course-card-v70,
.course-lifetime-v70{
  background:rgba(255,255,255,.95);
  border:1px solid #dfbd72;
  border-radius:14px;
  box-shadow:0 12px 28px rgba(13,83,135,.075);
}
.course-card-v70{
  padding:22px 24px;
  min-height:318px;
  display:flex;
  flex-direction:column;
  transition:.16s ease;
}
.course-card-v70:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(13,83,135,.14);
}
.course-card-v70 i{
  width:58px;
  height:58px;
  border-radius:50%;
  background:#0a3156;
  color:#fff;
  border:3px solid #d1a650;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-size:18px;
  font-weight:950;
  margin:0 auto 16px;
}
.course-card-v70 h3{
  text-align:center;
  font-size:23px;
  margin:0 0 12px;
  color:#0a3156;
  white-space:nowrap;
}
.course-card-v70 p{
  font-size:15px;
  line-height:1.72;
  color:#385a72;
  margin:0 0 12px;
}
.course-card-v70 ul{
  margin:auto 0 16px;
  padding-left:20px;
  color:#385a72;
  font-size:14px;
  line-height:1.62;
}
.course-card-v70 em{
  font-style:normal;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#f8d887,#d2a043);
  border-radius:8px;
  padding:11px 14px;
  color:#0a3156;
  font-weight:950;
  box-shadow:0 8px 18px rgba(178,124,28,.18);
}
.course-lifetime-v70{
  padding:28px 24px;
  background:linear-gradient(180deg,#fffdf7,#fff8e7);
  position:relative;
  overflow:hidden;
}
.course-lifetime-v70:before{
  content:"陪";
  position:absolute;
  right:-8px;
  top:-20px;
  color:rgba(210,160,74,.12);
  font-size:92px;
  font-weight:950;
}
.course-lifetime-v70 h3{
  font-size:26px;
  line-height:1.25;
  margin:0 0 16px;
  color:#0a3156;
}
.course-lifetime-v70 p{
  font-size:15.5px;
  line-height:1.82;
  color:#385a72;
  margin:0 0 12px;
}
.course-lifetime-v70 div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:16px 0 18px;
}
.course-lifetime-v70 span{
  border:1px solid #dfbd72;
  background:#fff;
  border-radius:999px;
  text-align:center;
  padding:8px 10px;
  color:#9a620d;
  font-weight:950;
}
.course-lifetime-v70 a{
  display:flex;
  justify-content:center;
  background:#0b5e9d;
  color:#fff;
  border-radius:8px;
  padding:12px;
  font-weight:950;
}

/* 预测咨询：业务框放大 */
.services-v70{
  padding:34px 0 28px;
  background:linear-gradient(180deg,#eef9ff 0%,#fffaf0 100%);
}
.service-grid-v70{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.service-grid-v70 a{
  background:rgba(255,255,255,.95);
  border:1px solid #dfbd72;
  border-radius:15px;
  min-height:180px;
  padding:22px 22px 20px;
  box-shadow:0 12px 28px rgba(13,83,135,.07);
  transition:.16s ease;
}
.service-grid-v70 a:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(13,83,135,.13);
}
.service-grid-v70 i{
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff8e9;
  border:1px solid #d7b66a;
  color:#b17610;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-weight:950;
  font-size:20px;
  margin-bottom:12px;
}
.service-grid-v70 b{
  display:block;
  font-size:23px;
  color:#0a3156;
  margin-bottom:10px;
}
.service-grid-v70 p{
  font-size:15px;
  line-height:1.72;
  color:#4b687e;
  margin:0;
}

@media(max-width:1120px){
  .teacher-compact-box{grid-template-columns:1fr;}
  .course-layout-v70{grid-template-columns:1fr 1fr;}
  .service-grid-v70{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .course-layout-v70,.service-grid-v70{grid-template-columns:1fr;}
}


/* v71：老师栏目改文案，教学与咨询整体变亮、变丰富 */
.teacher-identity-v71{
  gap:12px;
}
.teacher-identity-v71 .identity-row{
  grid-template-columns:38px 1fr;
  align-items:flex-start;
  padding:10px 0;
  border-bottom:1px solid #edf3f7;
}
.teacher-identity-v71 .identity-row:last-child{
  border-bottom:0;
}
.teacher-identity-v71 .identity-row i{
  width:34px;
  height:34px;
  background:linear-gradient(180deg,#5eb7ed,#0e78bd);
  box-shadow:0 8px 16px rgba(50,139,197,.15);
}
.teacher-identity-v71 .identity-row b{
  font-size:20px;
}
.teacher-identity-v71 .identity-row p{
  font-size:14px;
  line-height:1.68;
}

.teacher-principle blockquote span{
  font-size:14.5px;
  line-height:1.85;
}

/* 教学卡片改成更明亮、更像可点击入口 */
.courses-v71{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,216,118,.18),transparent 20%),
    radial-gradient(circle at 92% 12%,rgba(97,190,234,.18),transparent 24%),
    linear-gradient(180deg,#f8fcff 0%,#fffaf0 100%);
}
.course-layout-v71{
  gap:24px;
}
.course-card-v71{
  border:1px solid rgba(223,189,114,.85);
  min-height:336px;
  position:relative;
  overflow:hidden;
}
.course-card-v71:before{
  content:"";
  position:absolute;
  right:-48px;
  top:-52px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.44);
}
.course-card-v71 i{
  background:#fff;
  color:#0b66a4;
  border:2px solid rgba(255,255,255,.8);
  box-shadow:0 10px 22px rgba(93,148,190,.2);
  position:relative;
}
.course-card-v71 h3,
.course-card-v71 p,
.course-card-v71 ul,
.course-card-v71 em{
  position:relative;
}
.course-card-v71 h3{
  color:#083b63;
}
.course-card-v71 p,
.course-card-v71 ul{
  color:#31586f;
}
.course-warm{
  background:linear-gradient(180deg,#fff8e8 0%,#ffffff 58%,#eef9ff 100%);
}
.course-sky{
  background:linear-gradient(180deg,#eef9ff 0%,#ffffff 58%,#fff8e8 100%);
}
.course-spring{
  background:linear-gradient(180deg,#effdf4 0%,#ffffff 58%,#eef9ff 100%);
}
.course-card-v71 em{
  background:linear-gradient(180deg,#ffe08f,#edb949);
  color:#083b63;
  letter-spacing:.03em;
}
.course-card-v71:hover em{
  background:linear-gradient(180deg,#64c4f0,#1682c1);
  color:#fff;
}
.course-lifetime-v71{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,220,120,.28),transparent 38%),
    linear-gradient(180deg,#ffffff,#fff7e5);
}
.course-lifetime-v71 span{
  background:linear-gradient(180deg,#fff,#fff7e5);
}
.course-lifetime-v71 a{
  background:linear-gradient(180deg,#60bce9,#126fa9);
}

/* 咨询业务卡片美化 */
.services-v71{
  background:
    radial-gradient(circle at 8% 10%,rgba(129,202,238,.18),transparent 24%),
    radial-gradient(circle at 96% 22%,rgba(255,213,113,.17),transparent 26%),
    linear-gradient(180deg,#eef9ff 0%,#fffaf0 100%);
}
.service-grid-v71{
  gap:20px;
}
.service-grid-v71 a{
  position:relative;
  overflow:hidden;
  border-color:#dfbd72;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 68%,#fff8e7 100%);
  padding:24px 24px 22px;
}
.service-grid-v71 a:before{
  content:"";
  position:absolute;
  right:-42px;
  top:-46px;
  width:128px;
  height:128px;
  border-radius:50%;
  background:rgba(255,218,126,.25);
}
.service-grid-v71 a:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#69c4ee,#e8b547);
}
.service-grid-v71 i,
.service-grid-v71 b,
.service-grid-v71 p,
.service-grid-v71 em{
  position:relative;
}
.service-grid-v71 i{
  background:linear-gradient(180deg,#fff8e7,#ffffff);
  border-color:#dfbd72;
  box-shadow:0 8px 16px rgba(189,136,35,.11);
}
.service-grid-v71 b{
  font-size:24px;
}
.service-grid-v71 p{
  min-height:78px;
}
.service-grid-v71 em{
  display:inline-flex;
  margin-top:14px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #d9b15a;
  background:#fff8e7;
  color:#9a620d;
  font-style:normal;
  font-weight:950;
  font-size:13.5px;
}
.service-grid-v71 a:hover em{
  background:#0b66a4;
  color:#fff;
  border-color:#0b66a4;
}

@media(max-width:1120px){
  .service-grid-v71{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .service-grid-v71{grid-template-columns:1fr;}
}


/* v72 术数文章分类页与独立文章页 */
.article-body-v72{
  background:linear-gradient(180deg,#eef9ff 0%,#fffaf0 60%,#f8fcff 100%);
}
.articles-index-v72,.article-page-v72{
  padding:32px 0 42px;
}
.articles-hero-v72{
  padding:30px 0 16px;
}
.articles-hero-v72 .wrap{
  background:rgba(255,255,255,.94);
  border:1px solid #e2c88d;
  border-radius:18px;
  padding:34px 38px;
  box-shadow:0 14px 32px rgba(13,83,135,.08);
}
.articles-hero-v72 span,.article-tag-v72{
  display:inline-flex;
  padding:7px 14px;
  border-radius:999px;
  background:#eef8ff;
  border:1px solid #b7dcf4;
  color:#0b66a4;
  font-weight:950;
}
.articles-hero-v72 h1{
  font-size:44px;
  margin:16px 0 12px;
  color:#0a3156;
  line-height:1.12;
}
.articles-hero-v72 p{
  font-size:17px;
  line-height:1.8;
  color:#385a72;
  margin:0;
  max-width:940px;
}
.cat-nav-v72{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.cat-nav-v72 a{
  background:linear-gradient(180deg,#fff8e7,#fff);
  border:1px solid #d9b15a;
  color:#9a620d;
  border-radius:999px;
  padding:9px 16px;
  font-weight:950;
}
.articles-categories-v72{
  display:grid;
  gap:22px;
}
.article-category-v72{
  background:rgba(255,255,255,.95);
  border:1px solid #dfbd72;
  border-radius:18px;
  padding:26px 28px;
  box-shadow:0 12px 30px rgba(13,83,135,.07);
  scroll-margin-top:92px;
}
.cat-title-v72{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:start;
  margin-bottom:18px;
}
.cat-title-v72 i{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#fff8e7,#fff);
  border:1px solid #d9b15a;
  color:#a46a12;
  font-style:normal;
  font-weight:950;
  font-size:22px;
}
.cat-title-v72 h2{
  margin:0 0 6px;
  color:#0a3156;
  font-size:30px;
}
.cat-title-v72 p{
  margin:0;
  color:#4a6a80;
  font-size:15.5px;
  line-height:1.7;
}
.cat-list-v72{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.article-item-v72,.reserve-v72{
  display:block;
  border:1px solid #d6e9f6;
  border-radius:14px;
  padding:18px 20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 70%,#fffaf0 100%);
  transition:.16s ease;
}
.article-item-v72:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(13,83,135,.12);
  border-color:#dfbd72;
}
.article-item-v72 span{
  display:inline-flex;
  font-size:12px;
  color:#0b66a4;
  background:#eef8ff;
  border:1px solid #b7dcf4;
  border-radius:999px;
  padding:5px 10px;
  font-weight:950;
  margin-bottom:10px;
}
.article-item-v72 b{
  display:block;
  font-size:20px;
  color:#0a3156;
  line-height:1.35;
  margin-bottom:8px;
}
.article-item-v72 p,.reserve-v72 p{
  margin:0;
  color:#526f82;
  font-size:14.5px;
  line-height:1.65;
}
.reserve-v72{
  border-style:dashed;
  background:rgba(255,248,231,.65);
}
.reserve-v72 b{
  display:block;
  color:#9a620d;
  font-size:18px;
  margin-bottom:8px;
}
.article-wrap-v72{
  max-width:960px;
}
.crumb-v72{
  display:flex;
  gap:8px;
  align-items:center;
  color:#607b90;
  font-size:14px;
  margin:0 0 14px;
}
.crumb-v72 a{
  color:#0b66a4;
  font-weight:900;
}
.article-card-v72{
  background:rgba(255,255,255,.96);
  border:1px solid #dfbd72;
  border-radius:20px;
  padding:38px 44px;
  box-shadow:0 14px 32px rgba(13,83,135,.08);
}
.article-card-v72 h1{
  font-size:42px;
  line-height:1.18;
  margin:16px 0 14px;
  color:#0a3156;
}
.article-desc-v72{
  font-size:18px;
  line-height:1.78;
  color:#385a72;
  background:linear-gradient(90deg,#eef8ff,#fff8e7);
  border-left:5px solid #0b66a4;
  padding:16px 20px;
  border-radius:12px;
  margin:0 0 26px;
}
.article-card-v72 section{
  margin:26px 0;
}
.article-card-v72 h2{
  font-size:28px;
  color:#0a3156;
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid #ead8b0;
}
.article-card-v72 p{
  font-size:17px;
  line-height:1.95;
  color:#294f68;
  margin:0 0 14px;
}
.article-end-v72{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid #ead8b0;
}
.article-end-v72 a{
  display:inline-flex;
  border-radius:999px;
  padding:10px 16px;
  font-weight:950;
  background:#0b66a4;
  color:#fff;
}
.article-end-v72 a:first-child{
  background:#fff8e7;
  color:#9a620d;
  border:1px solid #d9b15a;
}

/* 首页文章区按钮实际链接对应分类 */
.article-panel h2 a{
  border:1px solid #d9b15a;
  border-radius:999px;
  padding:7px 14px;
  background:#fff8e7;
  color:#9a620d!important;
  font-weight:950;
}
.article-cats a{
  line-height:1.45;
}

@media(max-width:900px){
  .cat-list-v72{grid-template-columns:1fr;}
  .article-card-v72{padding:28px 22px;}
  .article-card-v72 h1{font-size:32px;}
}


/* v73 《奇门宝鉴·释阴阳刑德开阖》深度文章页 */
.baojian-article-v73{
  background:
    radial-gradient(circle at 5% 8%, rgba(232,184,79,.18), transparent 28%),
    radial-gradient(circle at 96% 12%, rgba(79,157,219,.16), transparent 28%),
    linear-gradient(180deg,#eef9ff 0%,#fffaf1 40%,#f7fcff 100%);
}
.baojian-main-v73{
  padding:0 0 48px;
}
.baojian-hero-v73{
  padding:32px 0 20px;
}
.baojian-hero-card-v73{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,248,255,.92) 52%,rgba(255,248,231,.92)),
    radial-gradient(circle at 80% 18%,rgba(216,164,47,.18),transparent 34%);
  border:1px solid #e0bd72;
  border-radius:22px;
  padding:34px 38px;
  box-shadow:0 18px 36px rgba(13,83,135,.10);
  position:relative;
  overflow:hidden;
}
.baojian-hero-card-v73:before{
  content:"宝鉴";
  position:absolute;
  right:34px;
  top:18px;
  font-size:82px;
  line-height:1;
  color:rgba(199,144,31,.08);
  font-weight:950;
  letter-spacing:.08em;
  pointer-events:none;
}
.baojian-hero-card-v73 h1{
  margin:18px 0 14px;
  color:#082f52;
  font-size:clamp(36px,4.7vw,62px);
  line-height:1.12;
  letter-spacing:-.04em;
}
.baojian-hero-card-v73 p{
  margin:0;
  max-width:860px;
  color:#315a73;
  font-size:18px;
  line-height:1.85;
}
.hero-tags-v73{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.hero-tags-v73 span{
  border:1px solid #b7dcf4;
  background:#eef8ff;
  color:#0b66a4;
  border-radius:999px;
  padding:8px 13px;
  font-weight:950;
  font-size:13.5px;
}
.hero-side-v73{
  align-self:stretch;
  background:linear-gradient(180deg,#082f52,#0b66a4);
  border-radius:18px;
  color:#fff;
  padding:24px 24px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.hero-side-v73 b{
  display:block;
  font-size:22px;
  margin-bottom:14px;
  color:#ffe5a6;
}
.hero-side-v73 ol{
  padding-left:20px;
  margin:0;
}
.hero-side-v73 li{
  margin:11px 0;
  font-weight:900;
  line-height:1.45;
}
.toc-v73{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.toc-v73 a,.right-rail-v73 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid #d9b15a;
  background:#fff8e7;
  color:#9a620d;
  padding:8px 13px;
  font-weight:950;
  font-size:14px;
}
.article-layout-v73{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  align-items:start;
}
.baojian-content-v73{
  padding:0;
  overflow:hidden;
}
.article-section-v73{
  padding:34px 42px;
  margin:0!important;
  border-bottom:1px solid #ead8b0;
}
.article-section-v73:nth-child(even){
  background:linear-gradient(180deg,rgba(238,248,255,.55),rgba(255,255,255,.92));
}
.article-section-v73 h2{
  font-size:31px;
  line-height:1.28;
  color:#082f52;
  margin:0 0 18px;
  padding-bottom:12px;
  border-bottom:1px solid #e3c98e;
}
.article-section-v73 h3{
  color:#0a3156;
  font-size:22px;
  line-height:1.35;
  margin:0 0 12px;
}
.article-section-v73 p{
  color:#294f68;
  font-size:17px;
  line-height:2;
  margin:0 0 15px;
}
.classic-quote-v73{
  margin:0 0 18px;
  padding:18px 22px;
  border-left:6px solid #d39a29;
  border-radius:14px;
  background:linear-gradient(90deg,#fff8e7,#ffffff);
  color:#9a620d;
  font-size:20px;
  font-weight:950;
  line-height:1.65;
}
.method-grid-v73,.usecase-grid-v73,.final-grid-v73{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:22px;
}
.method-grid-v73 div,.usecase-grid-v73 div,.final-grid-v73 div{
  background:#fff;
  border:1px solid #d6e9f6;
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 22px rgba(13,83,135,.06);
}
.method-grid-v73 b,.usecase-grid-v73 b,.final-grid-v73 b{
  display:block;
  color:#0b66a4;
  font-size:18px;
  margin-bottom:8px;
}
.method-grid-v73 span,.usecase-grid-v73 span,.final-grid-v73 span{
  color:#526f82;
  line-height:1.7;
  font-size:14.5px;
}
.dexing-table-v73{
  overflow:auto;
  border:1px solid #e3c98e;
  border-radius:16px;
  background:#fff;
  margin:22px 0;
}
.dexing-table-v73 table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.dexing-table-v73 th{
  background:#082f52;
  color:#fff;
  font-weight:950;
  padding:14px 16px;
  text-align:left;
}
.dexing-table-v73 td{
  padding:14px 16px;
  border-top:1px solid #f0dfb9;
  color:#294f68;
  line-height:1.65;
}
.dexing-table-v73 tr:nth-child(even) td{
  background:#fffaf0;
}
.season-cards-v73,.yin-yang-grid-v73,.case-grid-v73{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.season-cards-v73 article,.yin-yang-grid-v73 > div,.case-grid-v73 article,.modern-list-v73 article{
  background:#fff;
  border:1px solid #d6e9f6;
  border-radius:18px;
  padding:24px;
  box-shadow:0 12px 26px rgba(13,83,135,.07);
}
.season-cards-v73 article:nth-child(2n),.close-card-v73,.case-grid-v73 article:nth-child(2n){
  border-color:#dfbd72;
  background:linear-gradient(180deg,#fff 0%,#fff9eb 100%);
}
.yin-yang-grid-v73 .open-card-v73{
  background:linear-gradient(180deg,#eef8ff,#fff);
  border-color:#b7dcf4;
}
.modern-list-v73{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.modern-list-v73 article{
  padding:18px;
}
.modern-list-v73 h3{
  display:inline-flex;
  border-radius:999px;
  padding:7px 12px;
  background:#0b66a4;
  color:#fff;
  font-size:17px;
}
.modern-list-v73 p{
  font-size:15.5px;
  line-height:1.85;
}
.case-section-v73{
  background:linear-gradient(180deg,#fffaf0 0%,#fff 38%,#eef8ff 100%)!important;
}
.case-head-v73{
  display:grid;
  gap:8px;
  background:#082f52;
  color:#fff;
  border-radius:18px;
  padding:20px 24px;
  margin-bottom:22px;
  box-shadow:0 14px 26px rgba(8,47,82,.18);
}
.case-head-v73 b{
  font-size:22px;
  color:#ffe5a6;
}
.case-head-v73 span{
  line-height:1.7;
}
.verdict-v73{
  margin-top:22px;
  border-radius:18px;
  border:1px solid #d39a29;
  background:linear-gradient(135deg,#fff8e7,#ffffff 70%);
  padding:26px 28px;
}
.verdict-v73 h3{
  color:#9a620d;
  font-size:25px;
}
.article-cta-v73{
  margin:0;
  padding:28px 42px;
  background:linear-gradient(135deg,#082f52,#0b66a4);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:14px;
  align-items:center;
}
.article-cta-v73 b{
  font-size:24px;
  color:#ffe5a6;
}
.article-cta-v73 p{
  margin:8px 0 0;
  color:#eaf6ff;
  line-height:1.7;
}
.article-cta-v73 a{
  display:inline-flex;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:#fff;
  color:#0b66a4;
  font-weight:950;
  white-space:nowrap;
}
.article-cta-v73 a:last-child{
  background:linear-gradient(180deg,#ffe291,#d69b24);
  color:#082f52;
}
.right-rail-v73{
  position:sticky;
  top:92px;
  display:grid;
  gap:16px;
}
.right-rail-v73 > div{
  background:rgba(255,255,255,.96);
  border:1px solid #e0bd72;
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 26px rgba(13,83,135,.08);
}
.right-rail-v73 b{
  display:block;
  color:#082f52;
  font-size:20px;
  margin-bottom:12px;
}
.right-rail-v73 a{
  width:100%;
  margin:6px 0;
}
.article-cats section:first-child a:first-of-type{
  color:#0a3156;
  font-weight:950;
}

@media(max-width:1100px){
  .baojian-hero-card-v73,.article-layout-v73{grid-template-columns:1fr}
  .right-rail-v73{display:none}
  .modern-list-v73{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .article-section-v73{padding:28px 20px}
  .season-cards-v73,.yin-yang-grid-v73,.case-grid-v73,.method-grid-v73,.usecase-grid-v73,.final-grid-v73,.modern-list-v73{grid-template-columns:1fr}
  .baojian-hero-card-v73{padding:26px 20px}
  .article-cta-v73{grid-template-columns:1fr;padding:24px 20px}
}


/* v74 单篇文章阅读体验修正：去序号、轻屏占比、彩色关键词 */
.baojian-article-v74{
  background:linear-gradient(180deg,#effaff 0%,#fffaf0 56%,#f8fcff 100%);
}
.baojian-main-v74{
  color:#123d5c;
}
.compact-wrap-v74{
  max-width:1240px;
}
.article-head-v74{
  padding:22px 0 14px;
}
.headline-card-v74{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:18px;
  align-items:stretch;
  background:rgba(255,255,255,.96);
  border:1px solid #e0c17d;
  border-radius:18px;
  padding:22px 26px;
  box-shadow:0 10px 28px rgba(13,83,135,.08);
}
.headline-copy-v74 h1{
  font-size:36px;
  line-height:1.18;
  margin:12px 0 12px;
  color:#0a3156;
  letter-spacing:-.03em;
}
.headline-copy-v74 p{
  margin:0;
  font-size:18px;
  line-height:1.85;
  color:#315a74;
  max-width:820px;
}
.mini-label-v74{
  display:inline-flex;
  padding:7px 13px;
  border-radius:999px;
  background:#eef8ff;
  border:1px solid #b7dcf4;
  color:#0b66a4;
  font-weight:950;
  font-size:13px;
}
.quick-note-v74{
  background:linear-gradient(180deg,#fff7df,#fff);
  border:1px solid #ddb35a;
  border-radius:16px;
  padding:18px 20px;
}
.quick-note-v74 b{
  display:block;
  color:#9a620d;
  font-size:20px;
  margin-bottom:8px;
}
.quick-note-v74 p{
  margin:0;
  font-size:15.5px;
  line-height:1.75;
  color:#395d72;
}
.toc-bar-v74{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.toc-bar-v74 a{
  padding:8px 14px;
  border:1px solid #d9b15a;
  border-radius:999px;
  background:rgba(255,248,231,.86);
  color:#9a620d;
  font-weight:950;
  font-size:14px;
}
.article-two-col-v74{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:26px;
  align-items:start;
  padding:6px 0 44px;
}
.article-core-v74{
  display:grid;
  gap:18px;
}
.plain-section-v74,.classic-section-v74,.case-section-v74{
  background:rgba(255,255,255,.96);
  border:1px solid #d4eaf7;
  border-radius:18px;
  padding:24px 28px;
  box-shadow:0 10px 28px rgba(13,83,135,.06);
  scroll-margin-top:95px;
}
.classic-section-v74{
  border-color:#e0c17d;
  background:linear-gradient(180deg,#fffdf7,#ffffff 68%,#f5fbff);
}
.case-section-v74{
  border-color:#d9b15a;
  background:linear-gradient(180deg,#fffaf0,#ffffff 55%,#f3fbff);
}
.plain-section-v74 h2,.classic-section-v74 h2,.case-section-v74 h2{
  font-size:27px;
  line-height:1.28;
  margin:0 0 14px;
  color:#0a3156;
  letter-spacing:-.02em;
}
.plain-section-v74 p,.classic-section-v74 p,.case-section-v74 p{
  font-size:17px;
  line-height:1.95;
  color:#2e5871;
  margin:0 0 14px;
}
.quote-v74{
  border-left:5px solid #d9a52a;
  background:#fff7df;
  border-radius:12px;
  padding:13px 17px;
  color:#8d5b0b;
  font-size:18px;
  font-weight:950;
  margin-bottom:16px;
}
.kw-v74{
  display:inline;
  padding:0 .13em;
  font-weight:950;
}
.kw-v74.blue{color:#0b66a4}
.kw-v74.gold{color:#b77904}
.kw-v74.red{color:#c7482e}
.kw-v74.green{color:#17835f}
.method-strip-v74{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:14px;
}
.method-strip-v74 span{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:42px;
  border-radius:999px;
  background:linear-gradient(180deg,#0b66a4,#135a91);
  color:#fff;
  font-weight:950;
  box-shadow:0 8px 18px rgba(11,102,164,.16);
}
.dexing-grid-v74{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:16px 0;
}
.dexing-grid-v74 div{
  border:1px solid #e6d2a0;
  border-radius:13px;
  padding:12px 14px;
  background:linear-gradient(180deg,#fffdf6,#fff);
}
.dexing-grid-v74 b{
  display:block;
  color:#0a3156;
  font-size:15px;
  margin-bottom:5px;
}
.dexing-grid-v74 span{
  color:#b06f08;
  font-weight:950;
}
.use-list-v74,.case-cards-v74{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:10px;
}
.use-list-v74 div,.case-cards-v74 div{
  border:1px solid #d4eaf7;
  border-radius:14px;
  padding:16px 18px;
  background:#fff;
}
.use-list-v74 b,.case-cards-v74 b{
  display:block;
  color:#0b66a4;
  font-size:20px;
  margin-bottom:8px;
}
.use-list-v74 p,.case-cards-v74 p{
  font-size:15.5px;
  line-height:1.8;
  margin:0;
}
.case-label-v74{
  display:inline-flex;
  padding:7px 13px;
  border-radius:999px;
  background:#fff7df;
  border:1px solid #d9b15a;
  color:#9a620d;
  font-weight:950;
  margin-bottom:12px;
}
.verdict-v74{
  margin-top:14px;
  border-radius:16px;
  padding:18px 20px;
  background:linear-gradient(90deg,#eef8ff,#fff7df);
  border:1px solid #e0c17d;
}
.verdict-v74 b{
  display:block;
  font-size:22px;
  color:#0a3156;
  margin-bottom:8px;
}
.verdict-v74 p{
  margin:0;
}
.side-toc-v74{
  position:sticky;
  top:92px;
  background:rgba(255,255,255,.97);
  border:1px solid #dfbd72;
  border-radius:18px;
  padding:18px 18px;
  box-shadow:0 10px 24px rgba(13,83,135,.07);
}
.side-toc-v74 b{
  display:block;
  color:#0a3156;
  font-size:21px;
  margin-bottom:12px;
}
.side-toc-v74 a{
  display:block;
  text-align:center;
  border:1px solid #d9b15a;
  background:#fff8e7;
  color:#9a620d;
  border-radius:999px;
  padding:8px 10px;
  margin:8px 0;
  font-weight:950;
  font-size:14px;
}
@media(max-width:1000px){
  .headline-card-v74,.article-two-col-v74{grid-template-columns:1fr}
  .side-toc-v74{position:static}
  .method-strip-v74,.dexing-grid-v74,.use-list-v74,.case-cards-v74{grid-template-columns:1fr}
  .headline-copy-v74 h1{font-size:30px}
  .plain-section-v74,.classic-section-v74,.case-section-v74{padding:20px}
}


/* v75 深度文章统一样式：紧凑、彩色关键词、完整长文阅读 */
.article-v75{
  background:linear-gradient(180deg,#effaff 0%,#fffaf0 60%,#f6fcff 100%);
  color:#123d5c;
}
.article-main75{padding:0 0 50px}
.article-wrap75{max-width:1200px}
.article-hero75{padding:24px 0 12px}
.article-hero-grid75{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:18px;
  align-items:stretch;
  background:rgba(255,255,255,.97);
  border:1px solid #e1bd6b;
  border-radius:18px;
  padding:22px 26px;
  box-shadow:0 10px 26px rgba(12,73,116,.08);
}
.article-title75 span{
  display:inline-flex;
  border:1px solid #b9dcf4;
  background:#eef8ff;
  color:#0b66a4;
  border-radius:999px;
  padding:7px 13px;
  font-size:13px;
  font-weight:950;
}
.article-title75 h1{
  margin:12px 0 10px;
  font-size:34px;
  line-height:1.2;
  color:#0a3156;
  letter-spacing:-.035em;
}
.article-title75 p{
  margin:0;
  max-width:850px;
  font-size:17.5px;
  line-height:1.85;
  color:#315a74;
}
.hero-note75{
  border:1px solid #e1bd6b;
  background:linear-gradient(180deg,#fff7df,#fff);
  border-radius:16px;
  padding:18px 18px;
}
.hero-note75 b{display:block;color:#9a620d;font-size:20px;margin-bottom:8px}
.hero-note75 p{margin:0;color:#395d72;line-height:1.75;font-size:15px}
.toc-pill75{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:13px;
}
.toc-pill75 a{
  border:1px solid #d9b15a;
  background:#fff8e7;
  color:#9a620d;
  border-radius:999px;
  padding:7px 13px;
  font-size:14px;
  font-weight:950;
}
.layout75{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:24px;
  align-items:start;
  padding-top:8px;
}
.content75{
  background:rgba(255,255,255,.98);
  border:1px solid #d4eaf7;
  border-radius:18px;
  padding:28px 34px;
  box-shadow:0 10px 28px rgba(12,73,116,.06);
}
.content75 h2{
  margin:26px 0 14px;
  padding:0 0 10px;
  font-size:28px;
  line-height:1.32;
  color:#0a3156;
  border-bottom:1px solid #e6d2a0;
  letter-spacing:-.02em;
  scroll-margin-top:96px;
}
.content75 h2:first-child{margin-top:0}
.content75 p{
  margin:0 0 15px;
  font-size:17px;
  line-height:1.95;
  color:#2e5871;
}
.classic75,.original-quote75{
  margin:16px 0;
  border-left:5px solid #d9a52a;
  background:#fff7df;
  border-radius:12px;
  padding:14px 18px;
  color:#8a5809;
  font-size:17px;
  line-height:1.9;
  font-weight:850;
}
.original-quote75{
  max-height:360px;
  overflow:auto;
  background:linear-gradient(180deg,#fff8e7,#fffdf6);
  border:1px solid #e1bd6b;
  border-left:6px solid #d9a52a;
  font-weight:650;
}
.kw75{font-weight:950;padding:0 .12em}
.kw75.blue{color:#0b66a4}
.kw75.green{color:#16835f}
.kw75.gold{color:#ad7208}
.kw75.red{color:#c7482e}
.kw75.purple{color:#6b58b8}
.mini-table75{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin:16px 0;
}
.mini-table75 div{
  border:1px solid #e1bd6b;
  border-radius:13px;
  background:#fffaf0;
  padding:12px 10px;
  text-align:center;
}
.mini-table75 b{display:block;color:#0a3156;font-size:18px;margin-bottom:3px}
.mini-table75 span{color:#ad7208;font-weight:950}
.article-figure75{
  margin:14px 0 20px;
  background:#fafdff;
  border:1px solid #c9e5f7;
  border-radius:16px;
  padding:12px;
  text-align:center;
}
.article-figure75 img{
  max-width:100%;
  height:auto;
  border-radius:12px;
}
.article-figure75 figcaption{
  color:#6a7580;
  font-weight:750;
  font-size:13px;
  margin-top:6px;
}
.side75{
  position:sticky;
  top:92px;
  background:rgba(255,255,255,.97);
  border:1px solid #dfbd72;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(13,83,135,.07);
}
.side75 b{
  display:block;
  color:#0a3156;
  font-size:21px;
  margin-bottom:12px;
}
.side75 a{
  display:block;
  text-align:center;
  border:1px solid #d9b15a;
  background:#fff8e7;
  color:#9a620d;
  border-radius:999px;
  padding:8px 10px;
  margin:8px 0;
  font-weight:950;
  font-size:14px;
}
@media(max-width:980px){
  .article-hero-grid75,.layout75{grid-template-columns:1fr}
  .side75{position:static}
  .content75{padding:22px 20px}
  .article-title75 h1{font-size:29px}
  .mini-table75{grid-template-columns:repeat(2,1fr)}
}

.endnote75{background:#fff7df;border-left:5px solid #d9a52a;border-radius:12px;padding:12px 16px;font-weight:850;color:#8a5809!important}

/* v43: v75 文章页手机端信息密度提升。排盘页不引用本文件。 */
@media(max-width:760px){
  .container,.wrap{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;}
  main,.section,.article-section{padding-top:18px!important;padding-bottom:22px!important;}
  h1{font-size:clamp(29px,7.8vw,37px)!important;line-height:1.12!important;margin:8px 0 10px!important;}
  h2{font-size:clamp(23px,6.2vw,30px)!important;line-height:1.18!important;margin:8px 0 12px!important;}
  h3{font-size:clamp(19px,5.2vw,24px)!important;line-height:1.22!important;margin:8px 0 10px!important;}
  p,li{font-size:14.5px!important;line-height:1.58!important;margin:6px 0 8px!important;}
  .card,.panel,.article-card,.post-card,.content-card{padding:14px!important;border-radius:16px!important;}
  .grid,.article-grid,.post-grid{gap:10px!important;}
}
