
:root{--ink:#171814;--paper:#f4f0e7;--paper2:#ece6da;--red:#8c2f28;--red2:#b94a3f;--jade:#46685f;--gold:#a78349;--line:rgba(23,24,20,.14);--muted:#6f6b62;--white:#fffdf8;--shadow:0 20px 55px rgba(40,30,18,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(30,28,23,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(30,28,23,.03) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topline{height:4px;background:linear-gradient(90deg,var(--red),var(--gold),var(--jade))}.nav{position:sticky;top:0;z-index:30;background:rgba(244,240,231,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navin{height:72px;display:flex;align-items:center;gap:26px}.brand{margin-right:auto;display:flex;align-items:center;gap:12px;font-family:"Songti SC","STSong",serif;font-weight:800;font-size:20px}.seal{width:34px;height:34px;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;font-size:17px;transform:rotate(-2deg)}.navlinks{display:flex;gap:22px;font-size:14px}.navlinks a{color:#3f3e39}.navlinks a:hover,.navlinks a.active{color:var(--red)}.menuBtn{display:none;border:0;background:none;font-size:23px}.hero{padding:96px 0 70px;position:relative;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.22em;color:var(--red);font-weight:800;text-transform:uppercase}.hero h1{font-family:"Songti SC","STSong",serif;font-size:clamp(48px,7vw,88px);line-height:1.04;margin:16px 0 22px;letter-spacing:-.04em}.hero .lead{font-family:"Songti SC","STSong",serif;font-size:clamp(20px,2.4vw,30px);max-width:720px;line-height:1.55;color:#383831}.hero .sublead{color:var(--muted);max-width:700px;font-size:16px;margin-top:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ink);font-weight:700;font-size:14px;transition:.2s}.btn.primary{background:var(--ink);color:var(--paper)}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 25px rgba(0,0,0,.08)}.atlas{position:relative;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center}.atlas:before,.atlas:after{content:"";position:absolute;border:1px solid rgba(140,47,40,.25);border-radius:50%}.atlas:before{inset:6%}.atlas:after{inset:18%;border-color:rgba(70,104,95,.28)}.atlasCore{width:42%;aspect-ratio:1;border:1px solid var(--ink);display:grid;place-items:center;transform:rotate(45deg);background:rgba(255,253,248,.64);box-shadow:var(--shadow)}.atlasCore span{transform:rotate(-45deg);font-family:"Songti SC","STSong",serif;font-size:32px}.orbit{position:absolute;font-size:13px;font-weight:700;background:var(--paper);padding:4px 8px}.o1{top:2%;left:42%}.o2{right:2%;top:43%}.o3{bottom:4%;left:43%}.o4{left:0;top:43%}.o5{right:14%;top:15%;color:var(--red)}.o6{left:12%;bottom:18%;color:var(--jade)}.section{padding:80px 0}.section.tint{background:var(--paper2);border-block:1px solid var(--line)}.section.dark{background:#1b1c18;color:#f4f0e7}.kicker{font-size:12px;letter-spacing:.18em;color:var(--red);font-weight:800}.dark .kicker{color:#d6aa67}.section h2{font-family:"Songti SC","STSong",serif;font-size:clamp(34px,4vw,54px);margin:10px 0 18px;line-height:1.2}.sectionIntro{max-width:760px;color:var(--muted);font-size:17px}.dark .sectionIntro{color:#bbb7ad}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{background:rgba(255,253,248,.66);border:1px solid var(--line);padding:26px;min-height:180px;box-shadow:0 8px 25px rgba(50,40,30,.03)}.card h3{font-family:"Songti SC","STSong",serif;font-size:23px;margin:0 0 10px}.card p{color:var(--muted);margin:0}.card .num{color:var(--red);font-weight:900;font-size:12px;letter-spacing:.15em;margin-bottom:28px}.chain{display:flex;align-items:stretch;gap:0;margin-top:42px;overflow:auto;padding-bottom:8px}.chain a{min-width:135px;flex:1;padding:26px 14px;border:1px solid rgba(255,255,255,.18);border-right:0;text-align:center}.chain a:last-child{border-right:1px solid rgba(255,255,255,.18)}.chain b{display:block;font-family:"Songti SC","STSong",serif;font-size:22px}.chain small{color:#aaa69e}.chain a:hover{background:rgba(255,255,255,.05)}.disciplines{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.discipline{border-top:3px solid var(--red);background:var(--white);padding:24px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.discipline:nth-child(2n){border-top-color:var(--jade)}.discipline:nth-child(3n){border-top-color:var(--gold)}.discipline h3{font-family:"Songti SC","STSong",serif;font-size:22px;margin:4px 0 10px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tag{font-size:12px;padding:4px 8px;border:1px solid var(--line);color:#55534d}.quoteGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}.quote{padding:30px;background:var(--white);border:1px solid var(--line);position:relative}.quote:before{content:"“";position:absolute;right:20px;top:-12px;font-family:Georgia,serif;font-size:76px;color:rgba(140,47,40,.12)}.quote q{font-family:"Songti SC","STSong",serif;font-size:23px;line-height:1.55}.quote cite{display:block;margin-top:16px;color:var(--muted);font-style:normal;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.route{padding:32px;border:1px solid var(--line);background:var(--white)}.route h3{font-family:"Songti SC","STSong",serif;font-size:28px;margin:0 0 10px}.route ul{padding-left:18px;color:var(--muted)}.articleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.articleCard{padding:22px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-height:190px}.articleCard .cat{font-size:11px;color:var(--red);font-weight:800;letter-spacing:.08em}.articleCard h3{font-family:"Songti SC","STSong",serif;font-size:21px;line-height:1.4;margin:12px 0 18px}.articleCard .more{margin-top:auto;font-size:13px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.stat{padding:24px;border:1px solid rgba(255,255,255,.16)}.stat b{font-size:40px;font-family:Georgia,serif;color:#e4c58f}.stat span{display:block;color:#aaa69e;font-size:13px}.notice{border-left:4px solid var(--gold);padding:18px 22px;background:rgba(167,131,73,.09);margin-top:30px}.footer{padding:48px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h4{color:var(--ink);margin:0 0 10px}.pageHero{padding:70px 0 48px;border-bottom:1px solid var(--line)}.pageHero h1{font-family:"Songti SC","STSong",serif;font-size:clamp(40px,6vw,68px);margin:10px 0 16px}.pageHero p{max-width:800px;color:var(--muted);font-size:17px}.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filterBtn{border:1px solid var(--line);background:var(--white);padding:8px 12px;cursor:pointer}.filterBtn.active{background:var(--ink);color:var(--paper)}.search{width:min(520px,100%);padding:12px 14px;border:1px solid var(--line);background:var(--white);font:inherit}.articlePage{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;padding:60px 0 90px}.articleText{font-family:"Songti SC","STSong",serif;font-size:18px;line-height:1.95}.articleText h2{font-size:28px;margin:42px 0 14px}.articleText h3{font-size:22px;margin:32px 0 12px}.articleText p{margin:0 0 1.2em}.articleText blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid var(--red);background:rgba(255,255,255,.45);font-size:21px}.articleText .list-line{padding-left:20px;position:relative}.articleText .list-line:before{content:"·";position:absolute;left:3px;color:var(--red)}.articleAside{font-size:13px;color:var(--muted)}.articleAside .sticky{position:sticky;top:100px}.sourceBox{padding:18px;border:1px solid var(--line);background:var(--white);margin-bottom:14px}.mapGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.mapBlock{padding:28px;border:1px solid var(--line);background:var(--white)}.mapBlock h3{font-family:"Songti SC","STSong",serif;font-size:26px;margin:0 0 8px}.mapBlock a{display:inline-block;margin:5px 7px 0 0;font-size:13px;color:var(--red)}.svgMap{margin:42px auto 0;max-width:900px;background:var(--white);border:1px solid var(--line);padding:18px}.downloadList{display:grid;gap:12px;margin-top:30px}.downloadItem{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);background:var(--white)}.downloadItem small{color:var(--muted)}.progress{height:5px;background:#ddd6c9;margin-top:12px}.progress i{display:block;height:100%;background:var(--red)}
@media(max-width:900px){.navlinks{display:none}.menuBtn{display:block}.nav.open .navlinks{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.heroGrid,.three,.split,.articlePage,.footerGrid{grid-template-columns:1fr}.hero{padding-top:65px}.atlas{max-width:480px;margin:auto}.disciplines{grid-template-columns:repeat(2,1fr)}.articleGrid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.articleAside{order:-1}.articleAside .sticky{position:static}.quoteGrid{grid-template-columns:1fr}}
@media(max-width:580px){.wrap{width:min(100% - 26px,1180px)}.navin{height:64px}.brand{font-size:17px}.hero h1{font-size:48px}.disciplines,.articleGrid,.mapGrid{grid-template-columns:1fr}.section{padding:58px 0}.stats{grid-template-columns:1fr 1fr}.chain a{min-width:120px}.downloadItem{flex-direction:column}.articleText{font-size:17px}.quote q{font-size:20px}}

/* ===== V3: trust layer, interactive model, reading paths, thematic quotes ===== */
.heroV3{padding:84px 0 58px;overflow:hidden}.heroV3Grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.heroV3 h1{font-family:"Songti SC","STSong",serif;font-size:clamp(52px,7.4vw,94px);line-height:1.02;margin:14px 0 18px;letter-spacing:-.05em}.heroV3 .heroClaim{font-family:"Songti SC","STSong",serif;font-size:clamp(23px,2.7vw,34px);line-height:1.5;margin:0 0 16px}.heroV3 .heroDesc{font-size:16px;color:var(--muted);max-width:720px}.modelStage{position:relative;background:#191a17;border:1px solid #383831;min-height:450px;box-shadow:0 30px 70px rgba(0,0,0,.14);overflow:hidden}.modelStage:after{content:"拖动旋转 · 自动演化";position:absolute;right:16px;bottom:12px;color:#a7a399;font-size:11px;letter-spacing:.12em}.modelStage canvas{display:block;width:100%;height:100%;min-height:450px;touch-action:none}.modelCaption{position:absolute;left:18px;top:16px;color:#eee8dc;font-size:12px;z-index:2}.modelCaption b{display:block;font-family:"Songti SC","STSong",serif;font-size:22px;margin-bottom:2px}.trustStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.trustItem{border:1px solid var(--line);background:rgba(255,253,248,.7);padding:18px 16px}.trustItem b{font-family:Georgia,serif;font-size:31px;color:var(--red)}.trustItem span{display:block;font-size:12px;color:var(--muted);line-height:1.55}.trustItem.fail b{color:#57524a}.trustItem small{display:block;margin-top:7px;color:#8b867d;font-size:10px}.proofBand{background:#20211d;color:#f5f0e7;padding:72px 0}.proofBand .sectionIntro{color:#bbb6aa}.proofGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.proofCard{border:1px solid rgba(255,255,255,.14);padding:22px;min-height:185px}.proofCard .proofN{font-family:Georgia,serif;font-size:42px;color:#e4c58f}.proofCard h3{font-family:"Songti SC","STSong",serif;margin:6px 0 7px;font-size:20px}.proofCard p{font-size:12px;color:#b7b2a7;margin:0}.proofFoot{font-size:12px;color:#aaa69d;margin-top:18px}.pathGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.pathCard{background:var(--white);border:1px solid var(--line);padding:28px;position:relative;overflow:hidden}.pathCard:before{content:attr(data-no);position:absolute;right:14px;top:6px;font:700 64px Georgia,serif;color:rgba(140,47,40,.06)}.pathCard h3{font-family:"Songti SC","STSong",serif;font-size:26px;margin:0 0 8px}.pathCard ol{padding-left:20px;color:var(--muted)}.pathCard li{margin:.55em 0}.pathCard .btn{margin-top:10px}.statusBoard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.statusCol{border:1px solid var(--line);background:var(--white);padding:22px}.statusHead{display:flex;align-items:center;gap:9px;font-weight:900;margin-bottom:12px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.frozen{background:#3f7768}.dot.candidate{background:#b38745}.dot.open{background:#83807a}.dot.rejected{background:#9a3d36}.statusCol ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.statusCol li{margin:8px 0}.statusNote{margin-top:25px;padding:18px 20px;background:#efe8db;border-left:3px solid var(--red);font-size:13px;color:#5e5a52}.themeTabs{display:flex;gap:7px;flex-wrap:wrap;margin:26px 0}.themeBtn{border:1px solid var(--line);background:var(--white);padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}.themeBtn.active{background:var(--ink);color:var(--paper)}.quoteMasonry{columns:3 310px;column-gap:15px}.quoteTile{break-inside:avoid;margin:0 0 15px;background:var(--white);border:1px solid var(--line);padding:24px;position:relative}.quoteTile .qtTheme{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:900}.quoteTile q{display:block;font-family:"Songti SC","STSong",serif;font-size:21px;line-height:1.6;margin:12px 0}.quoteTile cite{font-size:12px;color:var(--muted);font-style:normal}.quoteTile .quoteCaveat{font-size:10px;color:#8a8378;margin-top:8px}.modelPageGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:26px;margin-top:34px}.modelPanel{background:#191a17;border:1px solid #3d3d36;min-height:600px;position:relative}.modelPanel canvas{display:block;width:100%;height:600px;touch-action:none}.modelControls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.modelControls button{border:1px solid var(--line);background:var(--white);padding:8px 12px;cursor:pointer}.modelControls button.active{background:var(--ink);color:var(--paper)}.modelSide{display:grid;gap:13px;align-content:start}.miniBox{border:1px solid var(--line);background:var(--white);padding:20px}.miniBox h3{font-family:"Songti SC","STSong",serif;margin:0 0 8px}.miniBox p,.miniBox li{font-size:13px;color:var(--muted)}.legendRow{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:12px}.sw{width:18px;height:4px;display:inline-block}.evidenceTable{width:100%;border-collapse:collapse;margin-top:30px;background:var(--white)}.evidenceTable th,.evidenceTable td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top;font-size:13px}.evidenceTable th{background:#ebe4d8}.badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.badge.hard{background:#dbe9e4;color:#2e6255}.badge.semantic{background:#efe2c8;color:#7c5c25}.badge.fail{background:#eed8d5;color:#78322c}.evidenceLead{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.evidenceCallout{padding:24px;border:1px solid var(--line);background:var(--white)}.evidenceCallout h3{font-family:"Songti SC","STSong",serif;font-size:25px;margin:0 0 8px}.evidenceCallout p{color:var(--muted);font-size:13px}.mobileNote{display:none}.topicGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.topicLink{border:1px solid var(--line);background:var(--white);padding:20px}.topicLink b{font-family:"Songti SC","STSong",serif;font-size:21px}.topicLink span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.topicLink:hover{border-color:var(--red);transform:translateY(-2px)}
@media(max-width:1050px){.trustStrip{grid-template-columns:repeat(3,1fr)}.proofGrid,.statusBoard,.topicGrid{grid-template-columns:repeat(2,1fr)}.heroV3Grid,.modelPageGrid{grid-template-columns:1fr}.modelStage{max-width:720px}.modelPanel canvas{height:520px}.pathGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.heroV3{padding:52px 0 36px}.heroV3 h1{font-size:52px}.heroV3 .heroClaim{font-size:23px}.modelStage{min-height:360px}.modelStage canvas{min-height:360px}.trustStrip,.proofGrid,.statusBoard,.pathGrid,.topicGrid,.evidenceLead{grid-template-columns:1fr}.quoteMasonry{columns:1}.modelPanel{min-height:420px}.modelPanel canvas{height:420px}.mobileNote{display:block;font-size:12px;color:var(--muted)}.navlinks{max-height:calc(100vh - 64px);overflow:auto}.proofBand{padding:55px 0}.trustItem b{font-size:28px}}

/* ===== V4 interactive platform ===== */
.heroV4{padding:78px 0 36px;overflow:hidden}.heroV4Grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.heroV4 h1{font-family:"Songti SC","STSong",serif;font-size:clamp(54px,7vw,90px);line-height:1;margin:15px 0 20px;letter-spacing:-.04em}.heroV4 .heroClaim{font-family:"Songti SC","STSong",serif;font-size:clamp(22px,2.5vw,31px);line-height:1.55;margin:0 0 16px}.heroV4 .heroDesc{color:var(--muted);max-width:720px}.askPreview{background:#1b1c18;color:#f4f0e7;border:1px solid #33352f;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.14);position:relative}.askPreview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(167,131,73,.18),transparent 42%);pointer-events:none}.askPreviewTop{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:13px;margin-bottom:18px}.askPreviewTop span{font-weight:900}.askPreviewTop i{font-style:normal;font-size:10px;color:#d8c098;border:1px solid rgba(216,192,152,.38);padding:3px 7px;border-radius:99px}.askBubble{padding:12px 14px;margin:11px 0;max-width:92%;font-size:13px}.askBubble.user{margin-left:auto;background:#ede5d7;color:#24251f}.askBubble.bot{background:#2a2c26;color:#dcd6ca}.askBubble.bot b{color:#e2c287}.askPreview>a{font-size:12px;color:#e2c287}.useNow{background:var(--white)}.useGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.useCard{background:var(--paper);border:1px solid var(--line);padding:24px;min-height:210px;transition:.2s;position:relative}.useCard:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:var(--shadow)}.useCard b{display:block;font-family:"Songti SC","STSong",serif;font-size:23px;margin:13px 0 8px}.useCard p{color:var(--muted);font-size:13px}.useCard em{font-style:normal;color:var(--red);font-size:12px;font-weight:800}.useIcon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);font-family:"Songti SC","STSong",serif;font-size:19px}.tradEntry{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.tradPills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tradPills span,.tagCloud span{font-size:12px;border:1px solid var(--line);padding:6px 10px;background:var(--white)}.tradDiagram{min-height:310px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#1b1c18;color:#f2eadc;padding:30px;position:relative}.tradDiagram div{width:72px;height:72px;border:1px solid #bfa16d;border-radius:50%;display:grid;place-items:center;font-family:"Songti SC","STSong",serif;font-size:22px}.tradDiagram span{color:#bfa16d}.tradDiagram small{position:absolute;left:25px;right:25px;bottom:22px;text-align:center;color:#aaa394}.communityBand{background:#e6ded0}.communityCTA{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.useHero{background:linear-gradient(135deg,#eee6d8,#f7f3eb)}.tradHero{background:linear-gradient(135deg,#e9e1d2,#f4f0e7)}.communityHero{background:linear-gradient(135deg,#e4ded4,#f4f0e7)}.askLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:24px}.askPanel{background:var(--white);border:1px solid var(--line);padding:28px}.askTop{display:flex;align-items:start;justify-content:space-between;gap:20px}.askTop h2{font-family:"Songti SC","STSong",serif;margin:8px 0 0;font-size:30px}.askPrivacy{font-size:11px;color:var(--muted);text-align:right}.promptChips{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 12px}.promptChips button{border:1px solid var(--line);background:var(--paper);padding:7px 10px;cursor:pointer;font-size:12px}.promptChips button:hover{border-color:var(--red);color:var(--red)}#askInput{width:100%;resize:vertical;border:1px solid var(--line);background:#fbfaf6;padding:16px;font:inherit;line-height:1.7;outline:none}#askInput:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(140,47,40,.08)}.askActions{display:flex;gap:10px;margin-top:12px}.askResult{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.askResult.empty{min-height:145px;display:grid;place-items:center}.emptyState{text-align:center;color:var(--muted)}.emptyState b{display:block;color:var(--ink);font-size:16px}.emptyState span,.emptyState small{display:block;margin-top:6px}.answerHead{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.answerHead h3{font-family:"Songti SC","STSong",serif;font-size:26px;margin:0}.answerLayer{padding:16px 0;border-top:1px dashed var(--line)}.answerLayer:first-of-type{border-top:0}.answerLayer b{display:block;margin-bottom:5px}.answerLayer p{margin:0;color:#4f4c45}.answerLayer ol{margin:8px 0 0;padding-left:20px;color:#4f4c45}.sourceAnswer{background:#eee6d9;padding:15px;margin-top:16px}.sourceAnswer q{font-family:"Songti SC","STSong",serif;font-size:18px}.sourceAnswer a{display:block;margin-top:8px;color:var(--red);font-size:12px;font-weight:800}.askSide{display:grid;gap:12px;align-content:start}.safetyBox{border-left:4px solid #9a3d36;background:#f2dfdc;padding:18px;color:#63332f}.tradGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.tradCard{background:var(--white);border:1px solid var(--line);padding:28px;position:relative}.tradCard .tradNo{font:700 52px Georgia,serif;color:rgba(140,47,40,.1);position:absolute;right:20px;top:8px}.tradCard h3{font-family:"Songti SC","STSong",serif;font-size:26px;margin:0 0 8px}.tradCard p{color:var(--muted)}.tradCard>a{font-size:12px;color:var(--red);font-weight:800}.stateLine{border-top:1px solid var(--line);padding-top:12px;margin:16px 0;display:flex;gap:9px;align-items:center;font-size:12px}.stateLine span{color:var(--muted)}.tradQuote{font-family:"Songti SC","STSong",serif;border-left:2px solid var(--gold);padding-left:12px;margin:16px 0}.darkSection{background:#1b1c18;color:#f4f0e7;padding:70px 0}.darkSection h2{font-family:"Songti SC","STSong",serif;font-size:38px}.principleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.principleGrid>div{border:1px solid rgba(255,255,255,.15);padding:22px}.principleGrid b{color:#e0c18b;font-size:18px}.principleGrid p{color:#b9b4a9;font-size:13px}.labGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.labPanel{border:1px solid var(--line);background:var(--white);padding:26px}.labSelectors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.labSelectors label{font-size:12px;color:var(--muted)}.labSelectors select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);background:var(--paper);font:inherit}.relationVisual{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:26px 0}.flowNode{padding:22px;border:1px solid var(--line);text-align:center;min-height:150px;display:grid;align-content:center}.flowNode strong{font-family:"Songti SC","STSong",serif;font-size:34px}.flowNode span{font-size:12px;color:var(--muted)}.flowNode em{font-style:normal;font-size:11px;color:var(--red);margin-top:5px}.flowArrow{font-size:28px;color:var(--gold)}.relationCode{background:#1b1c18;color:#eee7da;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.relationCode b{color:#e0c18b}.labActions{display:flex;gap:8px;margin-top:14px}.phaseDots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0}.phaseDots span{height:7px;background:#d9d2c7}.phaseDots span.active{background:var(--red)}.phaseInfo{min-height:160px;background:var(--paper);padding:20px}.phaseInfo h3{font-family:"Songti SC","STSong",serif;margin-top:0}.chainBox{margin-top:16px;border-left:3px solid var(--jade);padding:12px 14px;background:#edf0eb}.chainBox b,.chainBox span{display:block}.chainBox span{font-size:12px;color:var(--muted);margin-top:5px}.practiceSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.practiceSteps article{border:1px solid var(--line);background:var(--white);padding:22px}.practiceSteps b{color:var(--red)}.practiceSteps p{color:var(--muted);font-size:13px}.quoteFocus{max-width:820px;margin:auto;text-align:center}.quoteFocus q{font-family:"Songti SC","STSong",serif;font-size:clamp(28px,4vw,45px);line-height:1.45}.quoteFocus p{color:var(--muted);font-size:12px}.eduCompare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compareCol{padding:28px;border:1px solid var(--line);background:var(--white);text-align:center}.compareCol h2{font-family:"Songti SC","STSong",serif}.compareCol>div{padding:12px;background:var(--paper);font-weight:800}.compareCol>span{display:block;margin:5px}.compareCol p{font-size:12px;color:var(--muted);text-align:left}.compareCol.bad{border-top:4px solid #9a3d36}.compareCol.good{border-top:4px solid #3f7768}.promptBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.promptBoard a{background:var(--white);border:1px solid var(--line);padding:20px;font-family:"Songti SC","STSong",serif;font-size:18px}.promptBoard a:hover{border-color:var(--red)}.communityGrid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:16px}.groupCard{background:var(--white);border:1px solid var(--line);padding:25px}.groupCard h2{font-family:"Songti SC","STSong",serif}.groupBadge{display:inline-block;background:var(--red);color:white;font-size:10px;padding:4px 8px}.groupBadge.research{background:var(--jade)}.groupBadge.ai{background:var(--gold)}.tagCloud{display:flex;gap:6px;flex-wrap:wrap}.qrPlaceholder{margin-top:20px;aspect-ratio:1/0.55;border:1px dashed #aaa196;display:grid;place-items:center;text-align:center;color:var(--muted);background:#f7f3eb;padding:20px}.qrPlaceholder div{font-family:"Songti SC","STSong",serif;font-size:24px}.qrPlaceholder small{display:block;max-width:330px}.caseTemplate{display:grid;gap:5px;background:var(--paper);padding:15px;margin:16px 0;font-size:12px}.flowMini{background:var(--paper);padding:14px;font-size:12px;margin:15px 0}.copyToast{position:fixed;right:18px;bottom:18px;background:#1b1c18;color:#fff;padding:11px 14px;z-index:99;font-size:12px}
@media(max-width:1050px){.heroV4Grid,.tradEntry,.askLayout,.labGrid{grid-template-columns:1fr}.useGrid,.practiceSteps{grid-template-columns:repeat(2,1fr)}.communityGrid{grid-template-columns:1fr 1fr}.communityGrid .groupCard:first-child{grid-column:1/-1}}
@media(max-width:700px){.heroV4{padding:48px 0 24px}.heroV4 h1{font-size:52px}.useGrid,.tradGrid,.principleGrid,.practiceSteps,.eduCompare,.promptBoard,.communityGrid{grid-template-columns:1fr}.communityGrid .groupCard:first-child{grid-column:auto}.communityCTA{grid-template-columns:1fr}.askTop{display:block}.askPrivacy{text-align:left;margin-top:8px}.labSelectors{grid-template-columns:1fr}.relationVisual{grid-template-columns:1fr}.flowArrow{transform:rotate(90deg);text-align:center}.tradDiagram{min-height:360px}.navlinks{gap:0}.nav.open .navlinks a{padding:11px 4px}.pageHero h1{font-size:42px}}

/* ===== V5 dynamic Ziwei ===== */
.ziweiHero{background:radial-gradient(circle at 82% 18%,rgba(167,131,73,.18),transparent 26%),linear-gradient(135deg,#e8dfcf,#f5f0e7)}
.ziweiMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.ziweiMeta span{font-size:11px;padding:5px 9px;border:1px solid var(--line);background:rgba(255,253,248,.68)}
.ziweiFive{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}.ziweiFive article{background:var(--white);border:1px solid var(--line);padding:20px;min-height:205px}.ziweiFive b{font-size:10px;color:var(--red);letter-spacing:.08em}.ziweiFive h3{font-family:"Songti SC","STSong",serif;font-size:26px;margin:13px 0 8px}.ziweiFive p{font-size:12px;color:var(--muted);margin:0}
.ziweiChain{display:flex;align-items:stretch;gap:6px;margin-top:32px;overflow:auto;padding-bottom:8px}.ziweiChain>div{min-width:138px;flex:1;border:1px solid rgba(255,255,255,.17);padding:20px;text-align:center}.ziweiChain strong,.ziweiChain span{display:block}.ziweiChain strong{font-family:"Songti SC","STSong",serif;font-size:20px}.ziweiChain span{font-size:11px;color:#b8b1a5;margin-top:5px}.ziweiChain i{align-self:center;font-style:normal;color:#d2b477}.ziweiChainNote{color:#b8b1a5;max-width:800px;margin:22px 0 0}
.huaTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0 12px;max-width:720px}.huaTabs button{border:1px solid var(--line);background:var(--white);padding:12px;font:inherit;font-weight:800;cursor:pointer}.huaTabs button.active{background:#1b1c18;color:#f4f0e7;border-color:#1b1c18}.huaPanel{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;background:var(--white);border:1px solid var(--line);padding:30px}.huaBig{width:160px;height:160px;display:grid;place-items:center;border:1px solid var(--red);font-family:"Songti SC","STSong",serif;font-size:70px;color:var(--red);transform:rotate(-2deg)}.huaPanel h3{font-family:"Songti SC","STSong",serif;font-size:30px;margin:4px 0 8px}.huaPanel p{color:var(--muted)}.huaLabel{font-size:12px;color:var(--red);font-weight:900;letter-spacing:.08em}.huaExample{margin-top:15px;padding:13px 15px;background:var(--paper)}.huaExample b,.huaExample span{display:block}.huaExample span{font-size:12px;color:var(--muted);margin-top:4px}.operatorRule{margin-top:13px;border-left:3px solid var(--gold);padding:15px 18px;background:rgba(167,131,73,.08)}
.palaceLab{display:grid;grid-template-columns:220px 1fr;gap:14px;margin-top:30px}.palaceButtons{display:grid;gap:8px;align-content:start}.palaceButtons button{text-align:left;padding:12px 14px;border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer}.palaceButtons button.active{background:var(--ink);color:var(--paper)}.palaceView{background:var(--white);border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;min-height:250px}.palaceGlyph{width:88px;height:88px;border:1px solid var(--jade);display:grid;place-items:center;font-family:"Songti SC","STSong",serif;font-size:42px;color:var(--jade);border-radius:50%}.palaceView span,.palaceView small{color:var(--muted);font-size:12px}.palaceView h3{font-family:"Songti SC","STSong",serif;font-size:29px;margin:5px 0}.relationStatement{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin-top:14px}.relationStatement>div{background:var(--white);border:1px solid var(--line);padding:18px}.relationStatement b,.relationStatement span{display:block}.relationStatement span{color:var(--muted);font-size:13px}.relationStatement i{font-style:normal;color:var(--red);font-size:24px}
.starStateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.starStateGrid article{border:1px solid var(--line);background:var(--white);padding:23px}.starStateGrid span{display:inline-block;font-size:11px;color:var(--red);border:1px solid rgba(140,47,40,.25);padding:3px 7px}.starStateGrid h3{font-family:"Songti SC","STSong",serif;font-size:24px;margin:12px 0 5px}.starStateGrid p{color:var(--muted);font-size:12px;margin:0}.translationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.translationGrid article{background:var(--white);border:1px solid var(--line);padding:22px;min-height:190px}.translationGrid b{font-family:"Songti SC","STSong",serif;font-size:22px}.translationGrid span{display:block;color:var(--red);font-size:11px;margin:7px 0 9px}.translationGrid p{font-size:12px;color:var(--muted);margin:0}.ziweiCompare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.ziweiCompare>div{border:1px solid rgba(255,255,255,.16);padding:22px}.ziweiCompare b{color:#e0c18b}.ziweiCompare p{color:#b9b4a9;font-size:13px}.formulaLine{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}.formulaLine span{border:1px solid rgba(255,255,255,.18);padding:9px 12px}.formulaLine i{font-style:normal;color:#d0b273}.formulaLine strong{color:#e0c18b}.scopeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.scopeGrid>div{background:var(--white);border:1px solid var(--line);padding:22px}.scopeGrid b{font-family:"Songti SC","STSong",serif;font-size:20px}.scopeGrid p{color:var(--muted);font-size:12px}.sourceNote{margin-top:16px;padding:17px;border:1px solid var(--line);background:#eee7da}.sourceNote b,.sourceNote span,.sourceNote small{display:block}.sourceNote span{font-size:13px;margin-top:5px}.sourceNote small{color:var(--muted);margin-top:3px}.featuredTrad{border-top:4px solid var(--red)}
.trustItem{display:block}.trustItem:hover{background:rgba(255,255,255,.04)}
@media(max-width:1050px){.ziweiFive{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ziweiFive,.starStateGrid,.translationGrid,.ziweiCompare,.scopeGrid{grid-template-columns:1fr}.huaTabs{grid-template-columns:repeat(2,1fr)}.huaPanel{grid-template-columns:1fr;padding:20px}.huaBig{width:100%;height:92px;font-size:52px}.palaceLab{grid-template-columns:1fr}.palaceButtons{grid-template-columns:repeat(2,1fr)}.palaceView{grid-template-columns:1fr}.palaceGlyph{width:68px;height:68px;font-size:32px}.relationStatement{grid-template-columns:1fr}.relationStatement i{transform:rotate(90deg);text-align:center}.ziweiChain>div{min-width:120px;padding:14px}.ziweiMeta{gap:5px}.heroV4Grid{gap:20px}.trustStrip{grid-template-columns:repeat(2,1fr)!important}.nav.open .navlinks{top:64px}.pageHero{padding:48px 0 34px}.pageHero p{font-size:15px}}
@media(max-width:430px){.trustStrip{grid-template-columns:1fr!important}.heroV4 h1{font-size:44px}.actions .btn{width:100%}.palaceButtons{grid-template-columns:1fr}.huaTabs{grid-template-columns:1fr 1fr}}

/* ===== V6 Complete Ziwei Lecture Library ===== */
.libraryHero{background:linear-gradient(140deg,#f5f0e6,#ece1ce)}
.libraryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.libraryCard{background:var(--white);border:1px solid var(--line);padding:28px;min-height:250px;display:flex;flex-direction:column}.libraryCard h2{font-family:"Songti SC","STSong",serif;font-size:27px;margin:14px 0 6px}.libraryCard p{color:var(--muted);font-size:13px;flex:1}.libTop{display:flex;justify-content:space-between;gap:12px}.libTop span{font-size:11px;color:var(--red);letter-spacing:.12em}.libTop small{color:var(--muted)}.dualLang{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:28px}.dualLang>div{border:1px solid var(--line);padding:24px;background:var(--white)}.dualLang i{font-style:normal;font-size:28px;color:var(--red)}.dualLang b{font-family:"Songti SC","STSong",serif;font-size:24px}.dualLang p{color:var(--muted);font-size:13px}.readingSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px}.readingSteps>div{border-top:2px solid var(--red);background:var(--white);padding:18px}.readingSteps b{display:block;color:var(--red);font-size:11px;margin-bottom:8px}.readingSteps span{font-size:12px;line-height:1.7}.secondaryTextLink{display:block;margin-top:8px;font-size:12px;color:var(--red)}
.lectureHero{padding-bottom:30px}.lectureStats{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.lectureStats span{border:1px solid var(--line);padding:6px 10px;font-size:11px;color:var(--muted);background:rgba(255,255,255,.55)}.lectureLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;padding-top:34px;padding-bottom:80px}.tocSticky{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding-right:8px}.lectureToc b{font-family:"Songti SC","STSong",serif;font-size:21px}.lectureToc input{width:100%;margin:14px 0;padding:10px 12px;border:1px solid var(--line);background:var(--white);font:inherit}.tocLinks{display:flex;flex-direction:column}.tocLinks a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px 5px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}.tocLinks a:hover{color:var(--red)}.tocLinks span{color:var(--muted);font-size:10px}.lectureNotice{margin-top:18px;padding:12px;background:#efe7d8;color:var(--muted);font-size:10px;line-height:1.7}.lectureSection{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.lectureHeading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.lectureHeading h2{grid-column:1;font-family:"Songti SC","STSong",serif;font-size:31px;margin:6px 0 16px}.lectureHeading>span{grid-column:2;grid-row:1/3;color:var(--muted);font-size:10px}.lectureGroup{color:var(--red);font-size:10px;letter-spacing:.08em}.dynamicDecode{background:#efe5d4;border-left:3px solid var(--red);padding:20px 22px;margin:0 0 22px}.decodeTag{font-size:9px;letter-spacing:.16em;color:var(--red);margin-bottom:8px}.dynamicDecode>b{font-family:"Songti SC","STSong",serif;font-size:20px}.dynamicDecode p{font-size:13px;color:#514d46;line-height:1.8;margin:8px 0 0}.decodeKeys{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.decodeKeys span{font-size:9px;border:1px solid rgba(140,47,40,.23);padding:3px 6px;color:#6c5048}.sourceText{font-family:"Songti SC","STSong",serif;font-size:16px;line-height:2.05}.sourceText p{margin:0 0 1.05em}.dynTerm{border-bottom:1px dotted rgba(140,47,40,.55);cursor:help;position:relative}.dynTerm:hover:after,.dynTerm:focus:after{content:attr(data-tip);position:absolute;z-index:8;left:0;bottom:1.55em;width:max-content;max-width:280px;background:#24231f;color:#f7f2e8;padding:7px 9px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.5;box-shadow:0 5px 18px rgba(0,0,0,.2)}body.dynamicOff .dynTerm{border:0}body.dynamicOff .dynTerm:after{display:none}body.sourceHidden .sourceText{display:none}.backToc{font-size:11px;color:var(--red)}
@media(max-width:900px){.libraryGrid{grid-template-columns:1fr}.readingSteps{grid-template-columns:1fr 1fr}.lectureLayout{grid-template-columns:1fr}.tocSticky{position:static;max-height:none}.tocLinks{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.lectureToc{border-bottom:1px solid var(--line);padding-bottom:25px}.lectureHeading{grid-template-columns:1fr}.lectureHeading>span{grid-column:1;grid-row:auto}.dualLang{grid-template-columns:1fr}.dualLang i{transform:rotate(90deg);text-align:center}}
@media(max-width:520px){.tocLinks{grid-template-columns:1fr}.readingSteps{grid-template-columns:1fr}.lectureLayout{padding-top:20px}.lectureSection{margin-bottom:30px;padding-bottom:30px}.lectureHeading h2{font-size:26px}.sourceText{font-size:16px;line-height:1.95}.dynamicDecode{padding:16px}.libraryCard{padding:21px}.pageHero.lectureHero h1{font-size:37px}.lectureStats{display:grid;grid-template-columns:1fr}.lectureStats span{display:block}}

/* ===== V8 clean homepage ===== */
.homeV8{background:#f7f4ed}.homeV8:before{opacity:.08}.homeHeroV8{padding:92px 0 68px;background:linear-gradient(180deg,#faf8f3 0%,#f7f4ed 100%);border-bottom:1px solid var(--line)}.homeHeroV8Grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:center}.homeHeroV8 h1{font-family:"Songti SC","STSong",serif;font-size:clamp(54px,7vw,92px);line-height:1;margin:14px 0 24px;letter-spacing:-.05em}.homeLeadV8{font-family:"Songti SC","STSong",serif;font-size:clamp(23px,2.7vw,34px);line-height:1.55;max-width:780px;margin:0}.homeSubV8{max-width:690px;color:var(--muted);font-size:16px;margin:18px 0 0}.homeHeroActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.textAction{font-size:13px;color:var(--red);font-weight:700;padding:8px 2px}.homeCompassV8{width:min(360px,82vw);aspect-ratio:1;border:1px solid #cfc8bc;border-radius:50%;position:relative;margin:auto;background:radial-gradient(circle at 50% 50%,#fff 0 25%,transparent 26%),radial-gradient(circle at 50% 50%,transparent 0 48%,rgba(140,47,40,.09) 49% 50%,transparent 51%)}.compassCore{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-family:"Songti SC","STSong",serif;font-size:30px}.compassNode{position:absolute;background:#f7f4ed;padding:3px 8px;font-size:12px;font-weight:700}.compassNode.n1{top:8%;left:44%}.compassNode.n2{right:4%;top:48%}.compassNode.n3{bottom:7%;left:44%}.compassNode.n4{left:3%;top:48%}.homePathsV8{padding:34px 0 8px}.homePathGridV8{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.homePathV8{background:#fff;border:1px solid var(--line);padding:28px;min-height:230px;display:flex;flex-direction:column;transition:.2s}.homePathV8:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(30,20,10,.06)}.homePathV8>span{font-size:11px;color:var(--red);font-weight:900;letter-spacing:.12em}.homePathV8 h2{font-size:25px;margin:18px 0 10px}.homePathV8 p{color:var(--muted);font-size:14px;margin:0}.homePathV8 b{margin-top:auto;padding-top:22px;font-size:13px}.homeSectionHeadV8{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.homeSectionHeadV8 h2{margin-bottom:0}.homeSectionHeadV8>a{font-size:13px;color:var(--red);font-weight:700}.homeProofV8{padding-top:68px}.homeProofGridV8{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.homeProofGridV8 a{background:#fff;border:1px solid var(--line);padding:24px;min-height:160px}.homeProofGridV8 strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:500;color:#5d3b34}.homeProofGridV8 span{display:block;font-size:14px;margin-top:8px}.homeProofGridV8 small{display:block;color:var(--muted);margin-top:7px}.homeTradGridV8{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.homeTradGridV8 h2,.homeAskGridV8 h2{margin-bottom:14px}.homeTradGridV8 p,.homeAskGridV8 p{color:var(--muted);max-width:720px}.homeTranslateV8{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:28px}.homeTranslateV8 span{background:#fff;border:1px solid var(--line);padding:10px 12px;font-size:12px}.homeTranslateV8 span b{display:block;color:var(--red);font-size:11px}.homeTranslateV8 i{font-style:normal;color:#a89f93}.homeHuaV8{display:grid;grid-template-columns:1fr 1fr;gap:12px}.homeHuaV8 div{background:#fff;border:1px solid var(--line);padding:28px;min-height:138px}.homeHuaV8 b{font-family:"Songti SC","STSong",serif;font-size:46px;color:var(--red)}.homeHuaV8 span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.homeAskGridV8{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.homeAskExamplesV8{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.homeAskExamplesV8 a{background:#fff;border:1px solid var(--line);padding:14px 16px;font-size:13px}.homeAiCardV8{background:#fff;border:1px solid var(--line);padding:30px;position:relative}.homeAiCardV8 .aiDot{width:9px;height:9px;border-radius:50%;background:#6d9a7d;box-shadow:0 0 0 6px rgba(109,154,125,.12);margin-bottom:24px}.homeAiCardV8 small{color:var(--red);font-weight:800;letter-spacing:.08em}.homeAiCardV8 h3{font-family:"Songti SC","STSong",serif;font-size:27px;line-height:1.45;margin:12px 0}.homeAiCardV8 a{font-size:13px;color:var(--red);font-weight:700}.homeQuoteV8{padding:70px 0 84px;border-top:1px solid var(--line);text-align:center}.homeQuoteV8 q{font-family:"Songti SC","STSong",serif;font-size:clamp(26px,3vw,42px);line-height:1.55}.homeQuoteV8>div>div{margin-top:22px;display:flex;gap:10px;justify-content:center;font-size:13px;color:var(--muted)}
@media(max-width:900px){.homeHeroV8Grid,.homeTradGridV8,.homeAskGridV8{grid-template-columns:1fr}.homeCompassV8{width:280px}.homePathGridV8{grid-template-columns:1fr}.homeProofGridV8{grid-template-columns:1fr 1fr}.homeTradGridV8,.homeAskGridV8{gap:34px}.homeHeroV8{padding:64px 0 48px}.homeHeroV8Grid{gap:42px}}
@media(max-width:560px){.homeHeroV8 h1{font-size:48px}.homeLeadV8{font-size:23px}.homeHeroActions .btn,.homeHeroActions .textAction{width:100%;justify-content:center;text-align:center}.homeProofGridV8,.homeAskExamplesV8{grid-template-columns:1fr}.homeSectionHeadV8{align-items:flex-start;flex-direction:column;gap:4px}.homeHuaV8{grid-template-columns:1fr 1fr}.homeHuaV8 div{padding:20px;min-height:116px}.homeHuaV8 b{font-size:38px}.homeCompassV8{width:240px}}
/* ===== V8 ask ===== */
.askHeroV8{padding:64px 0 34px;text-align:center;border-bottom:1px solid var(--line);background:#faf8f3}.askHeroV8 h1{font-family:"Songti SC","STSong",serif;font-size:clamp(38px,5vw,62px);margin:10px 0 8px}.askHeroV8 p{margin:0;color:var(--muted)}.aiStatusV8{display:inline-block;margin-top:18px;padding:5px 10px;border:1px solid var(--line);font-size:11px;color:var(--muted);background:#fff}.aiStatusV8.online{border-color:#9db6a5;color:#4f715a}.askMainV8{padding:42px 0 78px}.askPanelV8{max-width:860px;margin:auto}.promptChipsV8{justify-content:center}.askBoundaryV8{max-width:860px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.askBoundaryV8>div{border:1px solid var(--line);background:#fff;padding:14px 16px}.askBoundaryV8 b{display:block;font-size:11px;color:var(--red);margin-bottom:4px}.askBoundaryV8 span{font-size:11px;color:var(--muted);line-height:1.6}@media(max-width:700px){.askBoundaryV8{grid-template-columns:1fr}.askHeroV8{padding-top:48px}.askPanelV8{padding:0}}

/* V8.1 reading-path refinements */
.micro{margin:22px 0 0;color:var(--muted,#6f746f);font-size:.94rem;line-height:1.75}.lead{max-width:780px;color:var(--muted,#606660);font-size:1.04rem;line-height:1.85}.note{margin-top:24px;padding:16px 18px;border:1px solid rgba(32,50,42,.12);border-radius:16px;background:rgba(255,255,255,.66);line-height:1.75}.note a{margin-left:.35em}.pathCard .actions{margin-top:14px}.pathCard .actions .btn{margin:0 8px 8px 0}
/* ===== 全站首屏颜色：防止切页米黄色闪烁 ===== */
html,
body {
  background: #fafaf7 !important;
  color: #41423d;
}

nav.nav {
  background: #fffffd !important;
}

main {
  background: #fafaf7 !important;
}
/* Jingsxians R1521 stable component foundation.
   This file is appended to the original site.css at install time and published
   as one /assets/site-app-r1520.css request. */

html[data-jx-core="r1521"]{
  --jx-page:#f5f6f3;
  --jx-paper:#ffffff;
  --jx-soft:#f8f9f7;
  --jx-text:#20231f;
  --jx-body:#30342e;
  --jx-muted:#596057;
  --jx-meta:#70776e;
  --jx-line:#d7dcd5;
  --jx-accent:#315c4e;
  --jx-accent-soft:#e8f0ec;
  --jx-danger:#8d443d;
  --jx-danger-soft:#f6ecea;
  --jx-blue:#536a78;
  --jx-blue-soft:#edf2f5;
  --jx-shell:1120px;
  --jx-reading:800px;
  --jx-radius:12px;
  --jx-gap:18px;
  color-scheme:light;
  scrollbar-gutter:stable;
}
html[data-jx-core="r1521"],
html[data-jx-core="r1521"] body{
  margin:0!important;
  background:var(--jx-page)!important;
  background-image:none!important;
  color:var(--jx-body)!important;
  font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  font-size:15px;
  line-height:1.8;
}
html[data-jx-core="r1521"] *,
html[data-jx-core="r1521"] *::before,
html[data-jx-core="r1521"] *::after{box-sizing:border-box}
html[data-jx-core="r1521"] :is(.topline,[data-jx-static-topline]){display:none!important}
html[data-jx-core="r1521"] :is(img,video,canvas,svg,iframe){max-width:100%}
html[data-jx-core="r1521"] :is(main,.jxPublicMain){
  min-width:0!important;
  background:transparent!important;
  background-image:none!important;
}
html[data-jx-core="r1521"] :is(.wrap,.shell,.jxShell,.jxPageShell){
  width:min(calc(100% - 48px),var(--jx-shell))!important;
  max-width:var(--jx-shell)!important;
  min-width:0!important;
  margin-inline:auto!important;
}
html[data-jx-core="r1521"] :is(.wrap,.shell) :is(.wrap,.shell){
  width:100%!important;
  max-width:none!important;
}
html[data-jx-core="r1521"] a{color:inherit}
html[data-jx-core="r1521"] :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--jx-accent)!important;
  outline-offset:3px!important;
}

/* Navigation */
html[data-jx-core="r1521"] nav.nav{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:68px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--jx-line)!important;
  background:rgba(255,255,255,.96)!important;
  background-image:none!important;
  color:var(--jx-text)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
html[data-jx-core="r1521"] nav.nav .navin{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:68px!important;
  gap:22px!important;
}
html[data-jx-core="r1521"] nav.nav .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
  min-height:44px!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font:650 17px/1.4 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-jx-core="r1521"] nav.nav .seal{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:7px!important;
  background:var(--jx-soft)!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font-weight:650!important;
}
html[data-jx-core="r1521"] nav.nav .navlinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  min-width:0!important;
}
html[data-jx-core="r1521"] nav.nav .navlinks a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 3px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font:500 14px/1.4 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-jx-core="r1521"] nav.nav .navlinks a[aria-current="page"]{
  border-bottom-color:var(--jx-accent)!important;
  color:var(--jx-accent)!important;
  -webkit-text-fill-color:var(--jx-accent)!important;
}
html[data-jx-core="r1521"] nav.nav .menuBtn{
  display:none!important;
  min-width:44px!important;
  min-height:44px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
}

/* Page headings and structural surfaces */
html[data-jx-core="r1521"] body:not(.jxHomePage) :is(
  .pageHero,.subHero,.askHero,.jxHeroRegion,
  main>header:first-child
){
  display:block!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  padding:44px 0 32px!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--jx-text)!important;
}
html[data-jx-core="r1521"] :is(.eyebrow,.kicker,[data-jx-ui="eyebrow"]){
  display:block!important;
  position:static!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--jx-meta)!important;
  -webkit-text-fill-color:var(--jx-meta)!important;
  font:650 10px/1.55 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
}
html[data-jx-core="r1521"] body:not(.jxHomePage) h1{
  margin:0 0 14px!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font:650 clamp(34px,4.4vw,42px)/1.24 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:-.015em!important;
  overflow-wrap:anywhere!important;
}
html[data-jx-core="r1521"] main h2{
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font:650 26px/1.4 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:0!important;
}
html[data-jx-core="r1521"] main h3{
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font:650 18px/1.48 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:0!important;
}
html[data-jx-core="r1521"] :is(
  main>section,.section,.category,.categoryBlock,
  .jxSection,.jxResearchGroup,.jxEvidenceSection,.jxZiweiSection
){
  min-width:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html[data-jx-core="r1521"] :is(
  .pageHero p,.subHero p,.askHero p,.jxHeroRegion p,
  main>header:first-child>p,.intro,.lead
){
  max-width:760px!important;
  color:var(--jx-muted)!important;
  -webkit-text-fill-color:var(--jx-muted)!important;
  font-size:15px!important;
  line-height:1.85!important;
}

/* Buttons and controls */
html[data-jx-core="r1521"] :is(
  button:not(.menuBtn),.btn,.filterBtn,.promptBtn,.tabBtn,
  [data-jx-role="primary"],[data-jx-role="secondary"],[data-jx-role="selected"],
  input[type="button"],input[type="submit"]
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:100%!important;
  height:auto!important;
  padding:9px 14px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  box-shadow:none!important;
  font:600 14px/1.4 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  text-decoration:none!important;
  white-space:normal!important;
}
html[data-jx-core="r1521"] [data-jx-role="primary"]{
  border-color:var(--jx-accent)!important;
  background:var(--jx-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-jx-core="r1521"] [data-jx-role="primary"] *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
}
html[data-jx-core="r1521"] [data-jx-role="selected"]{
  border-color:#b9cdc3!important;
  background:var(--jx-accent-soft)!important;
  color:var(--jx-accent)!important;
  -webkit-text-fill-color:var(--jx-accent)!important;
}
html[data-jx-core="r1521"] [data-jx-role="tag"]{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border:1px solid #e1e4df!important;
  border-radius:999px!important;
  background:#f2f3f1!important;
  color:var(--jx-meta)!important;
  -webkit-text-fill-color:var(--jx-meta)!important;
  font:500 12px/1.4 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
}
html[data-jx-core="r1521"] [data-jx-role="status"][data-jx-status="established"],
html[data-jx-core="r1521"] [data-jx-role="status"][data-jx-status="complete"]{
  background:var(--jx-accent-soft)!important;
  color:var(--jx-accent)!important;
  -webkit-text-fill-color:var(--jx-accent)!important;
}
html[data-jx-core="r1521"] [data-jx-role="status"][data-jx-status="active"]{
  background:var(--jx-blue-soft)!important;
  color:var(--jx-blue)!important;
  -webkit-text-fill-color:var(--jx-blue)!important;
}
html[data-jx-core="r1521"] [data-jx-role="status"][data-jx-status="negative"]{
  background:var(--jx-danger-soft)!important;
  color:var(--jx-danger)!important;
  -webkit-text-fill-color:var(--jx-danger)!important;
}

/* Cards */
html[data-jx-core="r1521"] :is(
  [data-jx-card],.jxCard,
  .card,.pathCard,.pathItem,.routeCard,.guideCard,.entryCard,.startCard,.topicCard,
  .lectureCard,.libraryCard,.starCard,.stateCard,.exampleCard,.translationCard,
  .compareCard,.featureCard,.sourceCard,.stepCard,.portalCard,.jx1521GeneratedCard,
  .topicList>a,.topicGrid>a,.linkGrid>a,.cardGrid>a,
  .jxAutoCard,.postCard,.jxUnifiedCard,.jxMajorCard,.jxLatestReportCard,
  .jxDataCard,.jxEvidenceCard,.jxZiweiCard,.jxSupportCard,.jxTraditionalEntrance,
  .homePathV8,.homePath,.homePathGridV8>a,.homeProofGridV8>a,.homeUpdateGridV8>a,
  .r1512-card,.jxPostCard,.jxResultCard,.jxStartCard
):not(.jxSmartReader){
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:var(--jx-radius)!important;
  background:var(--jx-paper)!important;
  background-image:none!important;
  color:var(--jx-text)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  text-decoration:none!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
html[data-jx-core="r1521"] :is([data-jx-card],.jxCard,.postCard,.jxUnifiedCard) :is(h2,h3,h4){
  margin:7px 0 8px!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font-size:18px!important;
  line-height:1.48!important;
  font-weight:650!important;
}
html[data-jx-core="r1521"] :is([data-jx-card],.jxCard,.postCard,.jxUnifiedCard) p{
  margin:0 0 10px!important;
  color:var(--jx-muted)!important;
  -webkit-text-fill-color:var(--jx-muted)!important;
  font-size:14px!important;
  line-height:1.72!important;
}
html[data-jx-core="r1521"] :is([data-jx-card],.jxCard,.postCard,.jxUnifiedCard) small{
  color:var(--jx-meta)!important;
  -webkit-text-fill-color:var(--jx-meta)!important;
  font-size:12px!important;
  line-height:1.6!important;
}
html[data-jx-core="r1521"] :is([data-jx-card],.jxCard,.postCard,.jxUnifiedCard) em{
  margin-top:auto!important;
  padding-top:12px!important;
  color:var(--jx-accent)!important;
  -webkit-text-fill-color:var(--jx-accent)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:600!important;
}
html[data-jx-core="r1521"] :is([data-jx-panel],.jxPanel,.plain,.files,.sourceBox){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  padding:20px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:var(--jx-radius)!important;
  background:var(--jx-paper)!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Generic grids */
html[data-jx-core="r1521"] :is(
  [data-jx-grid],.topicList,.topicGrid,.linkGrid,.cardGrid,
  .postGrid,.articleGrid,.articlesGrid,.pathGrid,.routeGrid,.guideGrid,
  .jxCardsGrid,.jxUnifiedGrid,.jxMajorGrid,.jxEvidenceCards,
  .jxPortalGrid,.jxSupportGrid,.jxZiweiGrid,.jx1521GeneratedGrid,
  .homePathGridV8,.homeProofGridV8,.homeUpdateGridV8,.jxStartGrid
){
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:var(--jx-gap)!important;
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
html[data-jx-core="r1521"] body:is(.jxPage-modern-research-html,.jxPage-tradition-research-html)
 .topicList{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-jx-core="r1521"] body.jxPage-posts-html :is(.postGrid,.jxPostsGrid){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html[data-jx-core="r1521"] body.jxPage-articles-html :is(.articleGrid,.articlesGrid,.jxArticlesGrid){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html[data-jx-core="r1521"] body:is(.jxPage-research-html,.jxPage-research-results-html,.jxPage-data-html,.jxPage-reports-download-html)
 :is(.jxUnifiedGrid,.jxMajorGrid,.jxCardsGrid){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html[data-jx-core="r1521"] body.jxPage-evidence-html .jxEvidenceCards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html[data-jx-core="r1521"] body.jxPage-ziwei-dynamic-html .jxZiweiGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Stable latest-posts page */
html[data-jx-core="r1521"] .jxPostsPage{
  width:min(calc(100% - 48px),var(--jx-shell))!important;
  margin:0 auto!important;
  padding:48px 0 82px!important;
}
html[data-jx-core="r1521"] .jxPostsHero{
  padding:0 0 28px!important;
  border-bottom:1px solid var(--jx-line)!important;
}
html[data-jx-core="r1521"] .jxPostsHero h1{
  margin-bottom:12px!important;
}
html[data-jx-core="r1521"] .jxPostsActions,
html[data-jx-core="r1521"] .jxResultsActions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:20px!important;
}
html[data-jx-core="r1521"] .jxPostsGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:28px!important;
}
html[data-jx-core="r1521"] .jxPostCard{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:20px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:var(--jx-radius)!important;
  background:var(--jx-paper)!important;
  color:var(--jx-text)!important;
  text-decoration:none!important;
}
html[data-jx-core="r1521"] .jxPostCard h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:8px 0!important;
  font-size:19px!important;
  line-height:1.46!important;
}
html[data-jx-core="r1521"] .jxPostCard p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:0!important;
  color:var(--jx-muted)!important;
  font-size:14px!important;
  line-height:1.72!important;
}
html[data-jx-core="r1521"] .jxPostCard em{
  margin-top:auto!important;
  padding-top:14px!important;
  color:var(--jx-accent)!important;
  font-style:normal!important;
  font-weight:600!important;
}

/* Stable research-results page */
html[data-jx-core="r1521"] .jxResultsPage{
  width:min(calc(100% - 48px),var(--jx-shell))!important;
  margin:0 auto!important;
  padding:48px 0 82px!important;
}
html[data-jx-core="r1521"] .jxResultsHero{
  padding:0 0 30px!important;
  border-bottom:1px solid var(--jx-line)!important;
}
html[data-jx-core="r1521"] .jxResultsGroup{
  padding:34px 0!important;
  border-bottom:1px solid var(--jx-line)!important;
}
html[data-jx-core="r1521"] .jxResultsGroupHead{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:16px!important;
}
html[data-jx-core="r1521"] .jxResultsGroupHead h2{margin:0!important}
html[data-jx-core="r1521"] .jxResultsGroupHead small{
  color:var(--jx-meta)!important;
  font-size:13px!important;
}
html[data-jx-core="r1521"] .jxResultsGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
html[data-jx-core="r1521"] .jxResultsGrid[data-count="1"]{
  grid-template-columns:minmax(0,min(100%,760px))!important;
  justify-content:center!important;
}
html[data-jx-core="r1521"] .jxResultCard{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:22px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:var(--jx-radius)!important;
  background:var(--jx-paper)!important;
  color:var(--jx-text)!important;
  text-decoration:none!important;
}
html[data-jx-core="r1521"] .jxResultCard h3{
  margin:8px 0!important;
  font-size:19px!important;
  line-height:1.48!important;
}
html[data-jx-core="r1521"] .jxResultCard p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  margin:0!important;
  color:var(--jx-muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}
html[data-jx-core="r1521"] .jxResultCard em{
  margin-top:auto!important;
  padding-top:14px!important;
  color:var(--jx-accent)!important;
  font-style:normal!important;
  font-weight:600!important;
}
html[data-jx-core="r1521"] .jxResultsBoundary{
  margin-top:28px!important;
  padding:17px 19px!important;
  border-left:3px solid var(--jx-accent)!important;
  background:var(--jx-paper)!important;
  color:var(--jx-muted)!important;
  line-height:1.8!important;
}

/* Research page: remove old patch surfaces without rewriting its content */
html[data-jx-core="r1521"] body.jxPage-research-html :is(
  .jxResearchGroup,.jxResearchSection,.r1511-section,.researchSection
){
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:32px 0!important;
  border-top:1px solid var(--jx-line)!important;
  background:transparent!important;
}
html[data-jx-core="r1521"] body.jxPage-research-html :is(
  .jxResearchRoadmap,.jxEvidenceStatus
){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
html[data-jx-core="r1521"] body.jxPage-research-html :is(
  .jxRoadCol,.jxEvidenceStatusCol
){
  padding:18px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:var(--jx-radius)!important;
  background:var(--jx-paper)!important;
}

/* Article reading */
html[data-jx-core="r1521"] body[class*="jxPage-articles-"] main{
  width:min(calc(100% - 36px),var(--jx-shell))!important;
  margin:0 auto!important;
  padding:42px 0 72px!important;
}
html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
  .articleGrid,.articleLayout,.articleShell,.articleWrap,.readingGrid,.readingLayout
){
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr)!important;
}
html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
  main.jxArticlePage>article,article.articleText,.jxReadingArticle,[data-jx-reading-paper]
){
  display:block!important;
  float:none!important;
  width:min(100%,860px)!important;
  max-width:860px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:clamp(30px,5vw,52px)!important;
  border:1px solid var(--jx-line)!important;
  border-radius:14px!important;
  background:var(--jx-paper)!important;
  box-shadow:none!important;
}
html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
  .content,.articleBody,.article-body,.entry-content,[data-jx-reading-content]
){
  max-width:760px!important;
  margin-inline:auto!important;
  color:var(--jx-body)!important;
  font-family:ui-serif,"Songti SC","Noto Serif CJK SC","Source Han Serif SC",serif!important;
  font-size:18px!important;
  line-height:1.95!important;
}
html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
  .content,.articleBody,.article-body,.entry-content,[data-jx-reading-content]
) p{
  margin:0 0 1.2em!important;
  font-size:18px!important;
  line-height:1.95!important;
}
html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
  aside.articleAside,.articleAside,.articleSidebar,.readingAside,[data-jx-reading-supplement]
){
  display:block!important;
  position:static!important;
  float:none!important;
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin:20px auto 0!important;
  padding:0!important;
  background:transparent!important;
}
html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
  aside.articleAside,.articleAside,.articleSidebar,.readingAside,[data-jx-reading-supplement]
) .sticky{
  position:static!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

/* Voice reader */
html[data-jx-core="r1521"] .jxSmartReader{
  display:block!important;
  visibility:visible!important;
  max-width:760px!important;
  margin:20px auto 28px!important;
  padding:16px!important;
  border:1px solid var(--jx-line)!important;
  border-radius:12px!important;
  background:var(--jx-soft)!important;
  color:var(--jx-text)!important;
}
html[data-jx-core="r1521"] .jxReaderTop,
html[data-jx-core="r1521"] .jxReaderControls{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html[data-jx-core="r1521"] .jxSmartReader progress{
  width:100%!important;
  margin-top:10px!important;
}

/* Footer */
html[data-jx-core="r1521"] footer{
  margin-top:0!important;
  padding:36px 0!important;
  border-top:1px solid var(--jx-line)!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--jx-muted)!important;
}
html[data-jx-core="r1521"] footer a{
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
}

/* Homepage keeps its visual identity but follows the same surfaces. */
html[data-jx-core="r1521"] body.jxHomePage h1{
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
}
html[data-jx-core="r1521"] body.jxHomePage :is(
  .homeHeroV8,.homePathsV8,.homeProofV8,.homeUpdateV8,.homeQuoteV8
){
  background:transparent!important;
  background-image:none!important;
}

/* Responsive */
@media(max-width:1024px){
  html[data-jx-core="r1521"] nav.nav .navlinks{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:10px 16px 16px!important;
    border-bottom:1px solid var(--jx-line)!important;
    background:#fff!important;
  }
  html[data-jx-core="r1521"] nav.nav.open .navlinks{display:flex!important}
  html[data-jx-core="r1521"] nav.nav .navlinks a{
    justify-content:flex-start!important;
    width:100%!important;
    border-bottom:1px solid #edf0eb!important;
  }
  html[data-jx-core="r1521"] nav.nav .menuBtn{display:inline-flex!important}
  html[data-jx-core="r1521"] :is(
    .jxPostsGrid,.postGrid,.articleGrid,.articlesGrid,
    .jxResultsGrid,.jxUnifiedGrid,.jxMajorGrid,.jxEvidenceCards
  ){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-jx-core="r1521"] body.jxPage-research-html :is(
    .jxResearchRoadmap,.jxEvidenceStatus
  ){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  html[data-jx-core="r1521"] :is(.wrap,.shell,.jxShell,.jxPageShell){
    width:calc(100% - 30px)!important;
  }
  html[data-jx-core="r1521"] body:not(.jxHomePage) h1{
    font-size:30px!important;
  }
  html[data-jx-core="r1521"] :is(
    .topicList,.jxPostsGrid,.postGrid,.articleGrid,.articlesGrid,
    .jxResultsGrid,.jxUnifiedGrid,.jxMajorGrid,.jxEvidenceCards,
    .jxCardsGrid,.jxPortalGrid,.jxSupportGrid,.jxZiweiGrid,
    .jxResearchRoadmap,.jxEvidenceStatus
  ){grid-template-columns:minmax(0,1fr)!important}
  html[data-jx-core="r1521"] :is(.jxPostsPage,.jxResultsPage){
    width:calc(100% - 30px)!important;
    padding:32px 0 58px!important;
  }
  html[data-jx-core="r1521"] body[class*="jxPage-articles-"] main{
    width:calc(100% - 24px)!important;
    padding:24px 0 52px!important;
  }
  html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
    main.jxArticlePage>article,article.articleText,.jxReadingArticle,[data-jx-reading-paper]
  ){
    width:100%!important;
    padding:24px 20px!important;
    border-radius:12px!important;
  }
  html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
    .content,.articleBody,.article-body,.entry-content,[data-jx-reading-content]
  ),
  html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
    .content,.articleBody,.article-body,.entry-content,[data-jx-reading-content]
  ) p{
    font-size:17px!important;
    line-height:1.9!important;
  }
  html[data-jx-core="r1521"] body[class*="jxPage-articles-"] :is(
    aside.articleAside,.articleAside,.articleSidebar,.readingAside,[data-jx-reading-supplement]
  ) .sticky{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html[data-jx-core="r1521"] *{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* R1520 exact responsive overrides for the two rebuilt catalog pages. */
@media(max-width:1024px){
  html[data-jx-core="r1521"] body.jxPage-posts-html .jxPostsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html[data-jx-core="r1521"] body.jxPage-research-results-html .jxResultsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  html[data-jx-core="r1521"] body.jxPage-posts-html .jxPostsGrid,
  html[data-jx-core="r1521"] body.jxPage-research-results-html .jxResultsGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* ===== R1521 component foundation ===== */
html[data-jx-core="r1521"][data-jx-core] main :is(
  [data-jx-card],.card,.pathCard,.pathItem,.routeCard,.guideCard,.entryCard,.startCard,.topicCard,
  .lectureCard,.libraryCard,.starCard,.stateCard,.exampleCard,.translationCard,.compareCard,
  .featureCard,.sourceCard,.stepCard,.portalCard,.jx1521GeneratedCard,.jxStartCard,
  .topicList>a,.topicGrid>a,.linkGrid>a,.cardGrid>a,
  .homePathV8,.homePath,.homePathGridV8>a,.homeProofGridV8>a,.homeUpdateGridV8>a
):not(.jxSmartReader){
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #cfd6cf!important;
  border-radius:12px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  text-decoration:none!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
html[data-jx-core="r1521"][data-jx-core] main :is(
  [data-jx-card],.card,.pathCard,.pathItem,.routeCard,.guideCard,.entryCard,.startCard,.topicCard,
  .lectureCard,.libraryCard,.starCard,.stateCard,.exampleCard,.translationCard,.compareCard,
  .featureCard,.sourceCard,.stepCard,.portalCard,.jx1521GeneratedCard,.jxStartCard,
  .topicList>a,.topicGrid>a,.linkGrid>a,.cardGrid>a,
  .homePathV8,.homePath,.homePathGridV8>a,.homeProofGridV8>a,.homeUpdateGridV8>a
):hover{
  border-color:#bcc7bd!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
html[data-jx-core="r1521"] main :is(
  [data-jx-card],.card,.pathCard,.pathItem,.routeCard,.guideCard,.entryCard,.startCard,.topicCard,
  .lectureCard,.libraryCard,.starCard,.stateCard,.exampleCard,.translationCard,.compareCard,
  .featureCard,.sourceCard,.stepCard,.portalCard,.jx1521GeneratedCard,.jxStartCard
) :is(h2,h3,h4,.title,[data-jx-card-title]){
  margin:0 0 8px!important;
  color:var(--jx-text)!important;
  -webkit-text-fill-color:var(--jx-text)!important;
  font:650 18px/1.48 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:0!important;
}
html[data-jx-core="r1521"] main :is(
  [data-jx-card],.card,.pathCard,.pathItem,.routeCard,.guideCard,.entryCard,.startCard,.topicCard,
  .lectureCard,.libraryCard,.starCard,.stateCard,.exampleCard,.translationCard,.compareCard,
  .featureCard,.sourceCard,.stepCard,.portalCard,.jx1521GeneratedCard,.jxStartCard
) p{
  margin:0 0 10px!important;
  color:var(--jx-muted)!important;
  -webkit-text-fill-color:var(--jx-muted)!important;
  font:400 15px/1.75 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
}
html[data-jx-core="r1521"] main :is(
  [data-jx-card],.card,.pathCard,.pathItem,.routeCard,.guideCard,.entryCard,.startCard,.topicCard,
  .lectureCard,.libraryCard,.starCard,.stateCard,.exampleCard,.translationCard,.compareCard,
  .featureCard,.sourceCard,.stepCard,.portalCard,.jx1521GeneratedCard,.jxStartCard
) :is(a,em):last-child{
  margin-top:auto!important;
  padding-top:10px!important;
  color:var(--jx-accent)!important;
  -webkit-text-fill-color:var(--jx-accent)!important;
  font-style:normal!important;
  font-weight:650!important;
}

/* Homepage: restore the three visible entrance cards with an unmistakable but calm frame. */
html[data-jx-core="r1521"] body.jxHomePage .homePathsV8 .homePathGridV8{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html[data-jx-core="r1521"] body.jxHomePage .homePathsV8 .homePathGridV8>a{
  border:1px solid #c8d0c8!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:22px!important;
}
html[data-jx-core="r1521"] body.jxHomePage .homeProofGridV8{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
html[data-jx-core="r1521"] body.jxHomePage .homeUpdateGridV8{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

/* Stable Start page. */
html[data-jx-core="r1521"] .jxStartPage{
  width:min(calc(100% - 48px),var(--jx-shell))!important;
  margin:0 auto!important;
  padding:48px 0 82px!important;
}
html[data-jx-core="r1521"] .jxStartHero{
  max-width:860px!important;
  padding-bottom:34px!important;
}
html[data-jx-core="r1521"] .jxStartHero h1{margin-bottom:14px!important}
html[data-jx-core="r1521"] .jxStartPath{
  padding:34px 0!important;
  border-top:1px solid var(--jx-line)!important;
  background:transparent!important;
}
html[data-jx-core="r1521"] .jxStartPathHead{
  max-width:820px!important;
  margin-bottom:17px!important;
}
html[data-jx-core="r1521"] .jxStartPathHead small{
  display:block!important;
  margin-bottom:8px!important;
  color:var(--jx-meta)!important;
  font:650 11px/1.5 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:.1em!important;
}
html[data-jx-core="r1521"] .jxStartPathHead h2{margin:0 0 8px!important}
html[data-jx-core="r1521"] .jxStartGrid,
html[data-jx-core="r1521"] body.jxPage-start-html :is(.pathGrid,.routeGrid,.guideGrid,.jx1521GeneratedGrid){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
html[data-jx-core="r1521"] .jxStartCard small{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--jx-meta)!important;
  font-size:12px!important;
}
html[data-jx-core="r1521"] .jxStartLinks{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:12px!important;
}
html[data-jx-core="r1521"] .jxStartLinks a{
  color:var(--jx-accent)!important;
  -webkit-text-fill-color:var(--jx-accent)!important;
  font-weight:650!important;
  text-decoration:none!important;
}
html[data-jx-core="r1521"] .jxStartNote{
  margin-top:16px!important;
  padding:14px 17px!important;
  border-left:3px solid var(--jx-accent)!important;
  background:#fff!important;
  color:var(--jx-muted)!important;
  line-height:1.8!important;
}
html[data-jx-core="r1521"] .jxStartFooterAction{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:18px!important;
}

/* Legacy library and directory pages that lost R1517 during R1520 cleanup. */
html[data-jx-core="r1521"] body:is(.jxPage-ziwei-library-html,.jxPage-start-html,.jxPage-traditional-html)
 :is(.lectureGrid,.libraryGrid,.pathGrid,.routeGrid,.portalGrid,.jx1521GeneratedGrid){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
}
html[data-jx-core="r1521"] body.jxPage-start-html :is(.pathGrid,.routeGrid,.jx1521GeneratedGrid){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1024px){
  html[data-jx-core="r1521"] body.jxHomePage .homePathsV8 .homePathGridV8,
  html[data-jx-core="r1521"] .jxStartGrid,
  html[data-jx-core="r1521"] body.jxPage-start-html :is(.pathGrid,.routeGrid,.guideGrid,.jx1521GeneratedGrid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html[data-jx-core="r1521"] body.jxHomePage .homeProofGridV8{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  html[data-jx-core="r1521"] .jxStartPage{width:calc(100% - 30px)!important;padding:32px 0 58px!important}
  html[data-jx-core="r1521"] body.jxHomePage :is(.homePathGridV8,.homeProofGridV8,.homeUpdateGridV8),
  html[data-jx-core="r1521"] .jxStartGrid,
  html[data-jx-core="r1521"] body.jxPage-start-html :is(.pathGrid,.routeGrid,.guideGrid,.jx1521GeneratedGrid),
  html[data-jx-core="r1521"] body:is(.jxPage-ziwei-library-html,.jxPage-traditional-html)
   :is(.lectureGrid,.libraryGrid,.portalGrid){
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
  }
  html[data-jx-core="r1521"] main :is(
    [data-jx-card],.card,.pathCard,.pathItem,.routeCard,.guideCard,.entryCard,.startCard,.topicCard,
    .lectureCard,.libraryCard,.starCard,.stateCard,.exampleCard,.translationCard,.compareCard,
    .featureCard,.sourceCard,.stepCard,.portalCard,.jx1521GeneratedCard,.jxStartCard,
    .homePathV8,.homePath,.homePathGridV8>a
  ){padding:18px!important}
}
