
:root{
  --bg:#f7f3ec;
  --paper:#fffdf8;
  --ink:#12100e;
  --muted:#5f5950;
  --line:rgba(18,16,14,.14);
  --red:#bf1320;
  --red2:#8f0d16;
  --charcoal:#151413;
  --soft:#eee7dc;
  --gold:#b28a4a;
  --max:1180px;
  --radius:24px;
  --shadow:0 26px 70px rgba(30,24,18,.095);
  --font-zh-serif:"Noto Serif SC","Source Han Serif SC","思源宋体","Songti SC","STSong","SimSun",serif;
  --font-en-serif:"Libre Baskerville","Baskerville","Times New Roman",serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--red);color:#fff}
.site-top{
  position:sticky;top:0;z-index:80;backdrop-filter:blur(18px);
  background:rgba(247,243,236,.88);border-bottom:1px solid var(--line);
}
.nav{max-width:var(--max);margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand img{width:226px;height:auto;display:block}
.navlinks{display:flex;align-items:center;gap:21px;font-size:14px;color:#2d2a27;white-space:nowrap}
.navlinks a{opacity:.86}.navlinks a:hover{color:var(--red);opacity:1}
.nav-cta{padding:8px 14px;border:1px solid var(--red);color:var(--red);border-radius:999px;font-weight:700}
.menu-btn{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 12px;font-size:14px}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(circle at 8% 20%,rgba(191,19,32,.11),transparent 24%),radial-gradient(circle at 86% 8%,rgba(178,138,74,.16),transparent 26%),linear-gradient(115deg,transparent,rgba(255,255,255,.58));pointer-events:none}
.hero-inner{position:relative;max-width:var(--max);margin:auto;padding:88px 22px 74px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);gap:64px;align-items:center}
.eyebrow,.kicker,.num,.tag{font-family:var(--font-en-serif);font-size:12px;letter-spacing:.30em;color:var(--red);font-weight:700;text-transform:uppercase;margin-bottom:16px}
h1,h2,h3{font-family:var(--font-zh-serif);line-height:1.18;margin:0;color:var(--ink);font-weight:700;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(42px,5.7vw,76px);max-width:880px;line-height:1.12}
h2{font-size:clamp(30px,3.25vw,46px);line-height:1.22}
h3{font-size:clamp(21px,2.1vw,28px);letter-spacing:-.005em;line-height:1.28}
.line{display:block}
h1 .line,h2 .line,.quote-line .line{display:block}
.lead{font-size:clamp(17px,1.55vw,21px);line-height:1.86;color:#2d2924;margin:28px 0 0;max-width:820px;font-weight:400}
.red{color:var(--red)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:999px;font-weight:800;border:1px solid var(--ink);transition:.18s ease;background:transparent;line-height:1.2}
.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--red);border-color:var(--red)}
.btn.ghost{color:var(--ink);background:rgba(255,255,255,.32)}.btn.ghost:hover{border-color:var(--red);color:var(--red)}
.hero-card{background:rgba(255,253,248,.76);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;left:24px;top:24px;width:54px;height:4px;background:var(--red)}
.hero-card img{border-radius:18px;border:1px solid rgba(17,17,17,.08);margin-top:20px;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.hero-card p{font-size:14px;color:var(--muted);margin:16px 0 0}
.section{max-width:var(--max);margin:auto;padding:96px 22px;border-bottom:1px solid var(--line)}
.section.noline{border-bottom:0}.section.tight{padding-top:64px;padding-bottom:64px}
.section-head{display:grid;grid-template-columns:minmax(300px,.46fr) minmax(0,.54fr);gap:76px;align-items:start;margin-bottom:48px}
.section-head>div,.section-head>p{min-width:0}.section-head h2{max-width:560px}.section-intro{font-size:17px;line-height:1.92;color:var(--muted);margin:2px 0 0;max-width:720px}.section-intro strong{color:var(--ink);font-weight:750}
.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 30px rgba(30,24,18,.04)}
.card .num{display:block;margin-bottom:16px}.card p{color:var(--muted);margin:14px 0 0}.card h3{font-size:24px}.card:hover{border-color:rgba(191,19,32,.32)}
.def-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.def-card .answer{font-family:var(--font-zh-serif);font-size:20px;line-height:1.58;color:var(--ink);font-weight:700;margin-top:16px}.def-card .link{margin-top:22px;color:var(--red);font-weight:800;font-size:14px}
.quote-band{background:var(--charcoal);color:#fff;margin:0;padding:82px 22px;position:relative;overflow:hidden}.quote-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0,rgba(191,19,32,.35),transparent 28%)}.quote-inner{position:relative;max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,.94fr);gap:72px;align-items:center}.quote-band h2,.quote-band h3{color:#fff}.quote-band p{color:rgba(255,255,255,.74);font-size:18px;margin:18px 0 0}.quote-line{font-family:var(--font-zh-serif);font-size:clamp(32px,4.1vw,54px);font-weight:700;line-height:1.24;letter-spacing:-.01em}.quote-line .line{color:#fff}.quote-line .red-text{color:#ff4c4c}
.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:path}.path-item{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 18px 18px 48px;color:#2a2623;font-weight:700}.path-item:before{counter-increment:path;content:counter(path);position:absolute;left:16px;top:18px;color:var(--red);font-family:var(--font-en-serif);font-weight:700;font-size:13px}
.split{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}.poster-frame{background:linear-gradient(145deg,#fff,#ede6dc);border:1px solid var(--line);border-radius:34px;padding:18px;box-shadow:var(--shadow)}.poster-frame img{border-radius:23px}.mini-list{display:grid;gap:14px;margin-top:26px}.mini-list div{border-left:3px solid var(--red);background:rgba(255,255,255,.56);padding:14px 18px;border-radius:0 14px 14px 0}.mini-list strong{display:block;margin-bottom:2px}.mini-list span{color:var(--muted);font-size:14px}
.cta{max-width:var(--max);margin:92px auto;padding:0 22px}.cta-box{background:var(--red);color:#fff;border-radius:32px;padding:48px 54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;box-shadow:0 28px 75px rgba(191,19,32,.20)}.cta-box h2{color:#fff}.cta-box p{color:rgba(255,255,255,.82);margin:18px 0 0;font-size:18px}.cta-box .btn{border-color:#fff;color:#fff;background:transparent}.cta-box .btn:hover{background:#fff;color:var(--red)}
.page-hero{max-width:var(--max);margin:auto;padding:82px 22px 54px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(40px,4.8vw,66px);max-width:900px}.page-hero .lead{max-width:860px}.answer-box{background:var(--charcoal);color:#fff;border-radius:30px;padding:38px 42px;margin-top:34px}.answer-box h2{color:#fff;font-size:clamp(28px,3.4vw,46px)}.answer-box p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.82}.answer-box .big{font-family:var(--font-zh-serif);font-size:clamp(28px,3.45vw,46px);line-height:1.32;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.answer-box .big .red{color:#ff4c4c}
.prose{max-width:900px;margin:auto;padding:76px 22px}.prose h2{font-size:clamp(28px,3.1vw,42px);line-height:1.28;margin:46px 0 18px;max-width:820px}.prose h3{font-size:23px;margin:30px 0 12px}.prose p{font-size:17px;line-height:1.94;color:var(--muted);margin:14px 0}.prose strong{color:var(--ink)}.prose ul{padding-left:20px;color:var(--muted);font-size:17px;line-height:1.9}.prose li{margin:8px 0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.compare .wrong,.compare .right{padding:22px;border-radius:22px;border:1px solid var(--line);background:var(--paper)}.compare .wrong h3,.compare .right h3{font-size:22px}.compare .wrong h3{color:#5f5a53}.compare .right h3{color:var(--red)}
.faq{max-width:900px;margin:auto;padding:72px 22px}.faq h2{margin-bottom:24px;font-size:clamp(28px,3vw,40px)}.faq-item{border-top:1px solid var(--line);padding:24px 0}.faq-item h3{font-size:21px}.faq-item p{color:var(--muted);font-size:16.5px;line-height:1.86;margin:10px 0 0}
.service-card{display:flex;flex-direction:column;gap:16px}.service-card .tag{font-family:var(--font-body);align-self:flex-start;color:var(--red);background:rgba(191,19,32,.08);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.12em}.service-card h3{font-size:23px}.service-card p{margin:0;color:var(--muted)}
.insight-list{display:grid;gap:16px}.insight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px}.insight h3{font-size:24px}.insight p{color:var(--muted);margin:8px 0 0}.insight .meta{font-family:var(--font-en-serif);font-size:12px;color:var(--red);letter-spacing:.18em;font-weight:700;text-transform:uppercase;white-space:nowrap;margin-top:8px}
.qr-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qr-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;text-align:center}.qr-card img{margin:auto;border-radius:14px;max-width:260px}.qr-card h3{font-size:22px;margin-top:18px}.qr-card p{font-size:14px;color:var(--muted);margin:8px 0 0}.contact-line{font-size:24px;font-weight:900;margin:24px 0;color:var(--red);word-break:break-all}
.footer{background:#111;color:#fff;margin-top:0}.footer-inner{max-width:var(--max);margin:auto;padding:54px 22px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.footer h3{color:#fff}.footer p{color:rgba(255,255,255,.66);margin:10px 0 0}.footer a{color:#fff}.footer small{display:block;color:rgba(255,255,255,.42);margin-top:24px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;color:rgba(255,255,255,.74);font-size:14px}
@media (max-width: 980px){
  .navlinks{display:none}.menu-btn{display:inline-flex}.nav.open .navlinks{display:flex;position:absolute;left:14px;right:14px;top:66px;padding:18px;background:rgba(247,243,236,.97);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
  .hero-inner,.section-head,.quote-inner,.split,.cta-box,.footer-inner{grid-template-columns:1fr}.hero-inner{padding-top:70px}.section-head{gap:24px}.section-head h2{max-width:760px}.section-intro{max-width:820px}.grid.three,.grid.two,.grid.four,.path,.qr-wrap{grid-template-columns:1fr}.quote-band{padding:64px 22px}.cta-box{padding:34px}.footer-links{justify-content:flex-start}.compare{grid-template-columns:1fr}.insight{grid-template-columns:1fr}.brand img{width:208px}.hero-card img{aspect-ratio:auto}
}
@media (max-width: 520px){.nav{padding:12px 16px}.hero-inner,.section,.page-hero,.prose,.faq,.cta{padding-left:16px;padding-right:16px}.card{padding:22px}.answer-box{padding:26px;border-radius:24px}.hero-card{padding:18px}.cta{margin:54px auto}.cta-box{border-radius:24px}.section{padding-top:64px;padding-bottom:64px}.brand img{width:178px}h1{font-size:clamp(36px,10.5vw,50px)}h2{font-size:clamp(28px,8vw,38px)}.quote-line{font-size:clamp(30px,8.5vw,40px)}.lead,.section-intro,.prose p{font-size:16.5px}.cta-box p{font-size:16.5px}}


/* V4 editorial polish: controlled title rhythm and reading flow */
.hero h1{letter-spacing:-.018em}
.hero .lead{max-width:780px}
.section-head .kicker{margin-bottom:18px}
.section-head h2 .line + .line{margin-top:.04em}
.prose h2 .line + .line{margin-top:.06em}
.cta-box h2{font-size:clamp(30px,3.3vw,46px);line-height:1.26;max-width:720px}
.cta-box p{max-width:860px;line-height:1.86}
.qr-card img{background:#fff}
@media (min-width: 981px){
  .section-head .section-intro{padding-top:34px}
  .section-head:has(.kicker) .section-intro{padding-top:38px}
}
@supports not selector(:has(*)){
  @media (min-width: 981px){.section-head .section-intro{padding-top:34px}}
}

/* V5: one-line editorial title system + logo-aligned reading rhythm */
.line{display:inline}
h1 .line,h2 .line,.quote-line .line{display:inline}
h1,h2,h3{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}
.hero h1,.page-hero h1,.section-head h2,.cta-box h2{letter-spacing:-.018em}
.brand{align-items:flex-start}.brand img{width:236px}
.page-hero{padding-top:78px;padding-bottom:50px}.page-hero h1{max-width:none;font-size:clamp(48px,5vw,74px);line-height:1.08;white-space:normal}.page-hero .lead{margin-top:30px;max-width:1040px}
.prose h2{max-width:100%;font-size:clamp(30px,3.0vw,42px);line-height:1.32;margin-top:50px}.prose p{line-height:1.98}
.answer-box .big{line-height:1.28}.quote-line{line-height:1.22}.quote-line .red-text{padding:0 .02em}
@media (min-width: 981px){
  .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:46px}
  .section-head h2{max-width:1080px;font-size:clamp(36px,3.45vw,52px);line-height:1.16}
  .section-head .section-intro{padding-top:0!important;max-width:1000px;margin-top:4px}
  .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.68fr);gap:58px}
  .hero h1{max-width:1040px;font-size:clamp(52px,5.2vw,82px);line-height:1.08}
  .cta-box{grid-template-columns:minmax(0,1fr) auto}
  .cta-box h2{max-width:960px;line-height:1.16;font-size:clamp(36px,3.4vw,52px)}
  .quote-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:62px}
}
@media (max-width: 980px){
  .brand img{width:212px}
  .section-head{gap:18px}
  .section-head h2{max-width:100%;font-size:clamp(32px,7vw,48px)}
  .page-hero h1{font-size:clamp(42px,8vw,62px);line-height:1.12}
}
@media (max-width: 620px){
  h1,h2,h3{word-break:normal;overflow-wrap:break-word}
  .brand img{width:184px}
  .hero h1{font-size:clamp(34px,9.5vw,48px)}
  .page-hero h1{font-size:clamp(36px,9.8vw,50px)}
  .section-head h2{font-size:clamp(30px,8.5vw,42px)}
  .cta-box h2{font-size:clamp(30px,8vw,42px)}
  .contact-line{font-size:20px}
}


/* V6: navigation semantics + founder trust assets */
.navlinks{gap:22px}
.brand img{width:226px}
.brand-section .section-head h2,.founder-more .section-head h2{max-width:760px}
.brand-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.brand-cluster{background:rgba(255,253,248,.74);border:1px solid var(--line);border-radius:22px;padding:24px 26px;box-shadow:0 10px 28px rgba(30,24,18,.035)}
.brand-cluster h3{font-size:22px;line-height:1.32;margin-bottom:12px;color:var(--red)}
.brand-cluster p{font-size:15.5px;line-height:1.92;color:#4f4941;margin:0;word-break:keep-all;overflow-wrap:break-word}
.brand-note{font-size:14px;color:var(--muted);margin:20px 0 0;text-align:right}
.detail-card .tag{font-family:var(--font-body);align-self:flex-start;color:var(--red);background:rgba(191,19,32,.08);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.12em}
.detail-card h3{font-size:24px;margin-top:14px}.detail-card p{font-size:15.8px;line-height:1.88}
.consult-direct{margin-top:72px}.consult-box{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:center}
.contact-line.light{font-size:22px;margin:20px 0 0;color:#fff}.contact-line.light a{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.consult-qrs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consult-qrs div{background:#fff;border-radius:20px;padding:14px;text-align:center;color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.08)}
.consult-qrs img{width:150px;max-width:100%;margin:auto;border-radius:14px}.consult-qrs span{display:block;margin-top:10px;font-size:13px;font-weight:800;color:#3a332d}
.footer-links a[href="contact.html"]{font-weight:800;color:#fff}
@media (min-width:981px){.brand-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.consult-box h2{max-width:760px}}
@media (max-width:980px){.brand-matrix{grid-template-columns:1fr}.brand-note{text-align:left}.consult-box{grid-template-columns:1fr}.consult-qrs{max-width:520px}.brand img{width:210px}}
@media (max-width:620px){.consult-qrs{grid-template-columns:1fr 1fr}.consult-qrs img{width:118px}.brand-cluster{padding:20px}.brand-cluster p{font-size:14.8px}.contact-line.light{font-size:18px}.brand img{width:182px}}


/* V7: complete methodology system + readable conversion contact */
.wechat-inline{font-size:16px!important;line-height:1.65!important;margin-top:16px!important;color:rgba(255,255,255,.88)!important}.wechat-inline a{color:#fff;text-decoration:underline;text-underline-offset:4px}.contact-line span{font-weight:900;color:var(--red)}.contact-line.light span{color:#fff;font-weight:900}.compact-methods .card{min-height:190px}.compact-methods .card h3{font-size:22px}.compact-methods .card p{font-size:15.5px;line-height:1.78}.methodology-hero .lead{max-width:1080px}.method-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.method-system article{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(30,24,18,.045);position:relative;overflow:hidden}.method-system article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.method-system span{font-family:var(--font-en-serif);letter-spacing:.24em;color:var(--red);font-size:12px;font-weight:700}.method-system h3{margin-top:18px;font-size:28px}.method-system p{color:var(--muted);font-size:15.8px;line-height:1.85;margin:14px 0 0}.method-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.method-matrix article{background:rgba(255,253,248,.78);border:1px solid var(--line);border-radius:22px;padding:24px 24px 26px;box-shadow:0 12px 28px rgba(30,24,18,.035)}.method-matrix .tag,.course-card .tag{display:inline-flex;color:var(--red);background:rgba(191,19,32,.08);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:16px}.method-matrix h3{font-size:24px}.method-matrix p{font-size:15.3px;line-height:1.82;color:var(--muted);margin:12px 0 0}.pyramid{display:grid;gap:16px;max-width:980px;margin:auto}.pyramid-layer{position:relative;margin:auto;border:1px solid rgba(191,19,32,.20);background:var(--paper);box-shadow:0 14px 34px rgba(30,24,18,.04);border-radius:24px;padding:24px 30px;text-align:center}.pyramid-layer span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:999px;font-family:var(--font-en-serif);font-weight:700;margin-bottom:12px}.pyramid-layer h3{font-size:26px}.pyramid-layer p{color:var(--muted);font-size:15.8px;line-height:1.86;margin:12px auto 0;max-width:720px}.pyramid-layer.core{width:62%}.pyramid-layer.profit{width:78%}.pyramid-layer.future{width:94%}.asset-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asset-gallery figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(30,24,18,.045)}.asset-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.asset-gallery figcaption{font-weight:900;color:#342f29;padding:14px 18px 18px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.course-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(30,24,18,.05);display:grid;grid-template-columns:1fr;align-content:start}.course-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#fff}.course-card.portrait img{aspect-ratio:4/5;object-position:center top}.course-card div{padding:24px}.course-card h3{font-size:25px}.course-card p{color:var(--muted);font-size:15.8px;line-height:1.84;margin:12px 0 0}.contact-course{grid-template-columns:repeat(2,minmax(0,420px));justify-content:start}.qr-card p strong{color:var(--red)}
@media (min-width:981px){.course-grid .portrait{grid-column:auto}.contact-course .portrait img{aspect-ratio:3/4}.method-matrix-section .section-head h2{max-width:820px}}
@media (max-width:980px){.method-system,.method-matrix{grid-template-columns:1fr 1fr}.asset-gallery{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.pyramid-layer.core,.pyramid-layer.profit,.pyramid-layer.future{width:100%}}
@media (max-width:620px){.method-system,.method-matrix{grid-template-columns:1fr}.method-system article,.method-matrix article{padding:22px}.pyramid-layer{text-align:left;padding:22px}.contact-course{grid-template-columns:1fr}.asset-gallery figcaption{font-size:14px}.wechat-inline{font-size:14px!important}.compact-methods .card{min-height:0}}


/* V8: insight cards + external-facing editorial copy */
.insight-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.insight-gallery figure,.insight-preview figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(30,24,18,.055)}
.insight-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#111}
.insight-gallery figcaption{padding:13px 16px 16px;font-weight:900;color:#342f29;font-size:14px}
.insight-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.insight-preview img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#111;transition:transform .28s ease}
.insight-preview figure:hover img{transform:scale(1.025)}
.insight-preview-section .link{color:var(--red);font-weight:900}
.qr-card p strong{color:var(--red);font-weight:900}
@media (max-width:980px){.insight-gallery,.insight-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.insight-gallery,.insight-preview{grid-template-columns:1fr}.insight-gallery figcaption{font-size:13px}}


/* V9: Xiaohongshu trust entrance + final external-facing copy */
.footer-social{font-size:14px!important;line-height:1.85!important;color:rgba(255,255,255,.66)!important;margin:18px 0!important}
.footer-social a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.consult-qrs.three{grid-template-columns:repeat(3,minmax(0,1fr));min-width:480px}
.consult-qrs span small{display:block;margin-top:2px;font-size:11px;color:#7a6b61;font-weight:700;line-height:1.3}
.social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:26px;align-items:stretch}
.social-copy,.social-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 16px 40px rgba(30,24,18,.055)}
.social-copy h3{font-size:30px;max-width:760px}.social-copy p{font-size:16.5px;color:var(--muted);line-height:1.88;margin:16px 0 0}.social-copy strong{color:var(--red);font-size:20px}
.social-card{text-align:center}.social-card img{width:240px;max-width:100%;margin:0 auto 20px;border-radius:18px;border:1px solid var(--line);background:#fff}.social-card h3{font-size:24px}.social-card p{font-size:15px;color:var(--muted);margin:10px 0 0}
.qr-wrap.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.xhs-chip{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:900;background:rgba(191,19,32,.08);border-radius:999px;padding:8px 13px;margin-top:16px}
@media (max-width:980px){.consult-qrs.three{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.social-grid{grid-template-columns:1fr}.qr-wrap.three{grid-template-columns:1fr}}
@media (max-width:620px){.consult-qrs.three{grid-template-columns:1fr 1fr}.consult-qrs.three div:nth-child(3){grid-column:1/-1}.social-copy,.social-card{padding:22px}.social-copy h3{font-size:25px}.qr-wrap.three{grid-template-columns:1fr}}


/* V10: trust layout corrections, card captions, QR fit, service navigation label */
.navlinks a[href="services.html"], .footer-links a[href="services.html"]{font-weight:800}

/* Insight card captions: keep titles inside the card image, avoid broken bottom strips */
.insight-preview figure,.insight-gallery figure{position:relative;background:#111;border-radius:24px;overflow:hidden}
.insight-preview figure::after,.insight-gallery figure::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));z-index:1;pointer-events:none}
.insight-preview figcaption,.insight-gallery figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;background:transparent;color:#fff;padding:18px 20px;font-size:15px;line-height:1.45;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.5);border:0}
.insight-preview img,.insight-gallery img{display:block;border-radius:0}

/* Methodology asset cards: make labels compact, aligned and explicitly branded */
.asset-gallery figure{border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.asset-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#fff}
.asset-gallery figcaption{min-height:54px;display:flex;align-items:center;padding:14px 18px 16px;font-size:16px;line-height:1.45;font-weight:900;color:#2c2824;background:#fff;border-top:1px solid rgba(18,16,14,.08)}

/* CTA QR area: keep three cards inside the red panel */
.consult-box{overflow:hidden}
@media (min-width:981px){
  .consult-box{grid-template-columns:minmax(0,1fr) minmax(410px,520px);gap:34px;align-items:center}
  .consult-qrs.three{min-width:0!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .consult-qrs div{min-width:0;padding:12px 10px;border-radius:18px}
  .consult-qrs img{width:112px;max-width:100%;border-radius:12px}
  .consult-qrs span{font-size:12px;line-height:1.35;word-break:keep-all}
  .consult-qrs span small{font-size:10.5px;line-height:1.28;word-break:keep-all;color:#7a6b61}
}
@media (max-width:980px){
  .consult-qrs.three{min-width:0!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .consult-qrs img{width:120px;max-width:100%}
}
@media (max-width:620px){
  .consult-qrs.three{grid-template-columns:1fr;gap:12px}
  .consult-qrs.three div:nth-child(3){grid-column:auto}
  .consult-qrs img{width:160px}
}

/* Footer: avoid large empty right area and make navigation readable */
.footer-inner{grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);align-items:start}
.footer-links{justify-content:flex-start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;align-content:start}
.footer-links a{color:rgba(255,255,255,.76)}
.footer-links a:hover{color:#fff}
@media (max-width:980px){.footer-inner{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}}
@media (max-width:520px){.footer-links{grid-template-columns:1fr}}

/* Long contact labels */
.contact-line,.contact-line.light,.footer-social,.wechat-inline{word-break:normal;overflow-wrap:anywhere}


/* V11: remove insight-card small labels, prevent duplicate-poster confusion, unify contact wording */
.insight-preview figure::after,.insight-gallery figure::after{display:none!important}
.insight-preview figcaption,.insight-gallery figcaption{display:none!important}
.insight-preview figure,.insight-gallery figure{background:transparent!important}
.insight-preview img,.insight-gallery img{border-radius:22px}
.contact-line span{display:inline-block;margin:4px 0}
@media (min-width:981px){.contact-course{grid-template-columns:repeat(3,minmax(0,360px));justify-content:start}.course-grid.contact-course .portrait img{aspect-ratio:4/5}}


/* V12: show posters fully, unify QR sizing, remove duplicate insight preview cards */
.course-card.portrait img{aspect-ratio:2/3!important;object-fit:contain!important;object-position:center center!important;background:#fffaf5;padding:0!important}
.course-grid.contact-course .portrait img{aspect-ratio:2/3!important;object-fit:contain!important}
.qr-card img{width:250px!important;height:250px!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;border-radius:16px!important}
.consult-qrs img{width:116px!important;height:116px!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
.social-card img{width:250px!important;height:250px!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
@media (min-width:981px){.consult-qrs img{width:116px!important;height:116px!important}.qr-card img{width:250px!important;height:250px!important}}
@media (max-width:620px){.qr-card img,.social-card img{width:220px!important;height:220px!important}.consult-qrs img{width:150px!important;height:150px!important}}

/* V13: four-activity course/workshop row */
.course-grid.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.course-grid.activity-grid .activity-card{border-radius:22px;box-shadow:0 12px 28px rgba(30,24,18,.045)}
.course-grid.activity-grid .activity-card img{aspect-ratio:3/4!important;object-fit:contain!important;object-position:center center!important;background:#fffaf5!important;width:100%;height:auto!important}
.course-grid.activity-grid .activity-card div{padding:18px 18px 20px}
.course-grid.activity-grid .activity-card .tag{margin-bottom:12px}
.course-grid.activity-grid .activity-card h3{font-size:22px;line-height:1.35}
.course-grid.activity-grid .activity-card p{font-size:14.5px;line-height:1.78;margin-top:10px}
@media (max-width:1180px){.course-grid.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.course-grid.activity-grid{grid-template-columns:1fr}.course-grid.activity-grid .activity-card img{aspect-ratio:3/4!important}}
