
:root{--bg:#f7f0e8;--paper:#fffaf4;--paper-2:#fffdf9;--ink:#1e1713;--muted:#6f6258;--red:#9b1c1f;--red-dark:#7d1117;--gold:#a97629;--line:#e7d7c5;--green:#236b4b;--blue:#284d78;--shadow:0 24px 80px rgba(79,43,24,.12);--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,#fff7eb 0,#f7f0e8 38%,#f5ece0 100%);color:var(--ink);font-family:ui-serif,Georgia,'Times New Roman','Noto Serif CJK SC','Songti SC',serif;line-height:1.65}.lang-zh{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans CJK SC','PingFang SC','Microsoft YaHei',Arial,sans-serif}.skip-link{position:absolute;left:-999px;top:8px;background:var(--red);color:#fff;padding:8px 12px;z-index:99}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;justify-content:space-between;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(255,250,244,.88);backdrop-filter:blur(14px)}.brand{display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--ink);min-width:0}.brand-mark{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,var(--red),#b62a25);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.02em;box-shadow:0 14px 40px rgba(143,23,27,.18)}.brand-copy{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-copy strong{font-size:clamp(1.06rem,2vw,1.35rem);letter-spacing:.03em}.brand-copy em{font-style:normal;color:var(--muted);font-size:.92rem;margin-top:6px}.primary-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:center}.primary-nav a,.language-switch{color:var(--ink);text-decoration:none;padding:9px 13px;border-radius:999px;font-size:.95rem}.primary-nav a:hover,.language-switch:hover{background:#f2e4d3}.language-switch{border:1px solid var(--line);white-space:nowrap}.hero{max-width:var(--max);margin:36px auto 24px;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(255,246,235,.86));box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:28px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800;font-size:.82rem;margin:0 0 12px}.lang-zh .eyebrow{text-transform:none;letter-spacing:.08em}h1,h2,h3{line-height:1.08;margin:0 0 16px}h1{font-size:clamp(2.8rem,9vw,7.2rem);letter-spacing:-.05em;max-width:100%;overflow-wrap:normal}.lang-zh h1{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:-.02em}.title-lines{display:block}.title-lines span{display:block}.title-accent{color:var(--red);letter-spacing:-.04em}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#4e4038;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:11px 16px;border-radius:999px;background:var(--paper-2);color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer;font:inherit;line-height:1.2}.button.primary{background:var(--red);color:#fff;border-color:var(--red)}.button.small{padding:8px 12px;font-size:.9rem}.button.ghost{background:transparent}.trust-panel,.feature-note,.notice-card{background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 14px 50px rgba(79,43,24,.08)}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.trust-grid div{padding:14px;border:1px solid #ecdcca;border-radius:16px;background:#fff8ef}.trust-grid dt{font-size:1.8rem;font-weight:900;color:var(--red);line-height:1}.trust-grid dd{margin:4px 0 0;color:var(--muted);font-size:.9rem}.section{max-width:var(--max);margin:28px auto;padding:0 clamp(18px,4vw,0)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{font-size:clamp(1.7rem,4vw,3rem)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.topic-card{display:block;color:var(--ink);text-decoration:none;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:20px;min-height:170px;box-shadow:0 12px 40px rgba(79,43,24,.06)}.topic-card:hover{transform:translateY(-2px);transition:.2s}.topic-card span{font-weight:900;font-size:1.15rem}.topic-card em{display:block;color:var(--red);font-style:normal;margin:6px 0}.topic-card p{color:var(--muted);margin:0}.toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:16px 0}.search-box{flex:1;min-width:240px}.search-box span,.check-box span{display:block;font-weight:700;color:var(--muted);font-size:.9rem;margin-bottom:6px}.search-box input{width:100%;border:1px solid var(--line);border-radius:999px;background:#fffdf9;padding:13px 18px;font:inherit}.check-box{display:flex;align-items:center;gap:8px}.check-box span{margin:0}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.chip{border:1px solid var(--line);background:#fffdf9;border-radius:999px;padding:9px 13px;cursor:pointer;font:inherit}.chip.is-active{background:var(--ink);color:#fff}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.quote-card{background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 16px 50px rgba(79,43,24,.08);display:flex;flex-direction:column;gap:14px}.card-topline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.topic-pill,.level-badge{font-size:.78rem;font-weight:800;border-radius:999px;padding:6px 9px}.topic-pill{background:#f3e4d3;color:#7b4f1f}.level-a{background:#edf6f0;color:var(--green)}.level-b{background:#edf2fb;color:var(--blue)}.level-c{background:#fff1dd;color:#9a5a00}.level-zh{background:#f7e2e3;color:var(--red-dark)}.quotation{margin:0;border-left:4px solid var(--red);padding-left:15px}.quote-zh{font-size:1.18rem;font-weight:800;margin:0}.quote-en{font-family:ui-serif,Georgia,'Times New Roman',serif;color:#3f332d;margin:.6rem 0 0}.pending-en{color:var(--red-dark);font-weight:700;background:#fff2f2;border:1px dashed #e4aaaa;border-radius:14px;padding:10px 12px;margin:8px 0 0}.context{color:var(--muted);margin:0}.mini-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mini-meta div{background:#fff8ef;border:1px solid #ecdcca;border-radius:14px;padding:10px}.mini-meta dt{font-size:.78rem;color:var(--muted);font-weight:700}.mini-meta dd{margin:2px 0 0;font-weight:800}.source-details{border-top:1px dashed var(--line);padding-top:10px;color:var(--muted)}.source-details a{color:var(--red-dark);word-break:break-word}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.data-table{width:100%;border-collapse:collapse;background:#fffdf9;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:block;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;min-width:850px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:#f4e6d5;font-weight:900}.data-table a{color:var(--red-dark)}.detail-layout{max-width:960px;margin:34px auto;padding:0 clamp(18px,4vw,0)}.detail-card{background:#fffdf9;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,46px);box-shadow:var(--shadow)}.detail-quote{font-size:clamp(1.35rem,3vw,2.2rem);font-weight:900;border-left:5px solid var(--red);padding-left:18px}.meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:24px 0}.meta-list div{background:#fff8ef;border:1px solid var(--line);border-radius:16px;padding:14px}.meta-list dt{font-weight:800;color:var(--muted)}.meta-list dd{margin:4px 0 0}.footer{max-width:var(--max);margin:50px auto 0;padding:32px clamp(18px,4vw,0);border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:var(--red-dark)}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px;transition:.2s;z-index:50}.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.timeline{border-left:3px solid var(--line);padding-left:20px}.timeline-item{margin:0 0 20px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}.timeline-item time{font-weight:900;color:var(--red)}@media(max-width:860px){.site-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.primary-nav{order:3;justify-content:flex-start}.hero{grid-template-columns:1fr;margin-top:18px;border-radius:24px}.brand-mark{width:48px;height:48px;border-radius:15px}.quote-grid{grid-template-columns:1fr}.section-heading{display:block}}@media(max-width:430px){.site-header{padding:14px}.brand-copy strong{font-size:1rem}.brand-copy em{font-size:.82rem}.hero{padding:24px 18px}.lang-en h1{font-size:3rem}.lang-zh h1{font-size:2.1rem}.trust-grid{grid-template-columns:1fr}.button{width:100%}.primary-nav a{padding:7px 9px}.mini-meta{grid-template-columns:1fr}}

/* Premium Chinese homepage refresh */
body.home-page{background:
  radial-gradient(circle at 18% -8%,rgba(174,31,37,.16),transparent 32%),
  radial-gradient(circle at 86% 0%,rgba(188,137,59,.18),transparent 30%),
  linear-gradient(180deg,#fffaf2 0%,#f6eadc 54%,#f3e4d4 100%);}
.premium-header{border-bottom:1px solid rgba(122,68,28,.16);background:rgba(255,250,241,.82);box-shadow:0 16px 50px rgba(91,52,29,.08)}
.premium-header .brand-mark{background:linear-gradient(145deg,#8e1118,#b52523 62%,#7a0d15);box-shadow:0 18px 46px rgba(137,20,25,.24)}
.premium-header .primary-nav a{font-weight:700;color:#3a2b24}.premium-header .primary-nav a:hover{background:#f1dfc9;color:#8e1118}.premium-header .language-switch{background:#fff8ed;border-color:#e3ceb4;font-weight:800;color:#8e1118}
.premium-hero{position:relative;max-width:1320px;margin:30px auto 22px;padding:clamp(30px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.56fr);gap:clamp(24px,4vw,54px);align-items:stretch;border:1px solid rgba(148,91,45,.22);border-radius:38px;background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(255,245,231,.92));box-shadow:0 30px 90px rgba(91,52,29,.16);overflow:hidden;isolation:isolate}
.premium-hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(176,127,64,.18);border-radius:28px;pointer-events:none;z-index:-1}.premium-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:-240px;background:radial-gradient(circle,rgba(150,20,28,.13),transparent 66%);z-index:-2}.premium-hero-bg{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(157,24,31,.055) 58% 100%);z-index:-3}.premium-hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-kicker{margin:0 0 16px;color:#9b6b25;font-weight:900;letter-spacing:.15em;font-size:.92rem}.premium-hero h1{font-family:'Noto Serif CJK SC','Source Han Serif SC','Songti SC','STSong',serif;font-size:clamp(3.2rem,7.8vw,6.45rem);letter-spacing:-.055em;line-height:.98;margin:0 0 24px;color:#1e1713;text-wrap:balance}.premium-hero h1 span{display:block}.premium-hero .lead{font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.9;color:#4a3a31;max-width:860px;margin:0}.ghost-light{background:rgba(255,255,255,.54)}
.hero-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 0}.hero-stat-row div{background:rgba(255,248,238,.88);border:1px solid rgba(180,127,71,.26);border-radius:18px;padding:16px 14px;box-shadow:0 16px 40px rgba(91,52,29,.06)}.hero-stat-row dt{font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:950;color:#8e1118;line-height:1}.hero-stat-row dd{margin:8px 0 0;font-weight:800;color:#746153;font-size:.92rem}.signature-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:clamp(24px,3vw,36px);border-radius:30px;background:linear-gradient(160deg,#8b1119 0%,#a81d22 48%,#5f0b11 100%);color:#fff;box-shadow:0 28px 80px rgba(132,21,26,.27);overflow:hidden}.signature-panel:before{content:"";position:absolute;inset:auto -72px -120px auto;width:260px;height:260px;border:42px solid rgba(255,238,206,.13);border-radius:50%}.signature-panel:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,238,206,.23);border-radius:22px;pointer-events:none}.panel-seal{width:62px;height:62px;border-radius:20px;background:rgba(255,248,237,.95);color:#8e1118;display:grid;place-items:center;font-size:1.7rem;font-family:'STKaiti','KaiTi',serif;font-weight:900}.panel-label{margin:28px 0 16px;color:#f3d8a6;font-weight:900;letter-spacing:.14em}.signature-panel blockquote{margin:0;font-family:'Noto Serif CJK SC','Songti SC',serif;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:900;line-height:1.35}.panel-source{color:#f7e6cf;line-height:1.8;margin:24px 0}.signature-panel a{color:#fff;text-decoration:none;font-weight:900;border-bottom:1px solid rgba(255,255,255,.58);width:max-content;max-width:100%}
.home-portals{max-width:1320px;margin:18px auto 30px;padding:0 clamp(18px,4vw,0);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-portal-card{position:relative;min-height:190px;padding:26px;border-radius:28px;text-decoration:none;color:#fff;overflow:hidden;box-shadow:0 22px 70px rgba(91,52,29,.13)}.home-portal-card:after{content:"";position:absolute;right:-38px;bottom:-56px;width:170px;height:170px;border-radius:50%;border:28px solid rgba(255,255,255,.13)}.home-portal-card span{display:block;color:rgba(255,236,196,.88);font-weight:900;letter-spacing:.12em}.home-portal-card strong{display:block;margin:18px 0 10px;font-size:1.55rem}.home-portal-card p{margin:0;line-height:1.8;color:rgba(255,255,255,.84)}.home-portal-card.red{background:linear-gradient(135deg,#8e1118,#be332b)}.home-portal-card.gold{background:linear-gradient(135deg,#9a6a23,#c28a37)}.home-portal-card.ink{background:linear-gradient(135deg,#2a211d,#5a4032)}
.premium-section{max-width:1320px}.premium-heading{align-items:center}.section-link{font-weight:900;text-decoration:none;color:#8e1118;border:1px solid #e1caae;background:#fff8ed;border-radius:999px;padding:10px 14px;white-space:nowrap}.premium-topic-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.premium-topic-card{grid-column:span 4;position:relative;display:flex;min-height:225px;flex-direction:column;padding:24px;border-radius:28px;border:1px solid rgba(177,129,72,.21);background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(255,246,235,.92));color:var(--ink);text-decoration:none;box-shadow:0 20px 60px rgba(91,52,29,.09);overflow:hidden}.premium-topic-card:nth-child(1),.premium-topic-card:nth-child(2){grid-column:span 6}.premium-topic-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#8e1118,#c99445)}.premium-topic-card:after{content:"";position:absolute;right:-48px;top:-48px;width:135px;height:135px;border-radius:50%;background:rgba(143,22,27,.055)}.topic-index{color:#b57b2a;font-weight:950;letter-spacing:.12em}.premium-topic-card strong{margin:28px 0 6px;font-size:1.45rem}.premium-topic-card em{font-style:normal;color:#8e1118;font-weight:900}.premium-topic-card p{color:#625246;line-height:1.8;margin:12px 0 0}.premium-topic-card:hover{transform:translateY(-3px);transition:.2s;box-shadow:0 26px 76px rgba(91,52,29,.14)}
.narrative-section{max-width:1320px}.narrative-card{display:grid;grid-template-columns:minmax(280px,.52fr) minmax(0,1fr);gap:28px;align-items:start;border-radius:34px;border:1px solid rgba(177,129,72,.2);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(255,247,237,.88));padding:clamp(24px,4vw,42px);box-shadow:0 22px 70px rgba(91,52,29,.09)}.narrative-card h2{font-size:clamp(1.8rem,4vw,3rem)}.narrative-card p{color:#5f5046}.premium-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.premium-timeline li{position:relative;padding:20px;border-radius:22px;background:#fffaf3;border:1px solid #ebdac6}.premium-timeline time{display:inline-flex;margin-bottom:10px;color:#8e1118;font-weight:950}.premium-timeline strong{display:block;font-size:1.08rem}.premium-timeline p{margin:8px 0 0;line-height:1.75;color:#6c5b50}.quote-showcase{max-width:1320px}.premium-toolbar{background:rgba(255,253,248,.72);border:1px solid rgba(177,129,72,.2);border-radius:24px;padding:14px}.premium-toolbar .search-box input{border-radius:18px}.premium-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-quote{border-radius:26px;padding:24px;background:linear-gradient(145deg,#fffdf8,#fff8ef);box-shadow:0 18px 58px rgba(91,52,29,.09)}.premium-quote .card-topline{justify-content:space-between}.premium-quote time{font-size:.8rem;color:#8a7467;font-weight:800}.premium-quote .quote-zh{font-family:'Noto Serif CJK SC','Source Han Serif SC','Songti SC',serif;font-size:1.22rem;line-height:1.72}.premium-quote .quotation{border-left-color:#a81720}.empty-state{background:#fffaf3;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--muted)}
.site-footer{max-width:1320px;margin:56px auto 0;padding:34px clamp(18px,4vw,0);border-top:1px solid rgba(177,129,72,.22);color:#6f6258;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-footer strong{color:#2a211d}.site-footer p{margin:.35rem 0 0}.site-footer nav{display:flex;gap:14px;flex-wrap:wrap}.site-footer a{color:#8e1118;font-weight:800;text-decoration:none}.premium-root{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 0%,rgba(174,31,37,.16),transparent 34%),linear-gradient(135deg,#fffaf2,#f4e2ce)}.premium-root-card{max-width:960px;text-align:center;padding:clamp(34px,6vw,70px);border:1px solid rgba(177,129,72,.22);border-radius:38px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(255,246,235,.92));box-shadow:0 30px 90px rgba(91,52,29,.16)}.root-seal{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(145deg,#8e1118,#b52523);color:#fff;font-weight:950;margin-bottom:18px}.premium-root-card h1{font-family:'Noto Serif CJK SC','Source Han Serif SC','Songti SC',serif;font-size:clamp(2.4rem,6vw,5.2rem);letter-spacing:-.04em}
@media(max-width:1080px){.premium-hero{grid-template-columns:1fr}.signature-panel{min-height:auto}.hero-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-topic-card,.premium-topic-card:nth-child(1),.premium-topic-card:nth-child(2){grid-column:span 6}.narrative-card{grid-template-columns:1fr}}
@media(max-width:760px){.premium-hero{margin:18px 12px;border-radius:28px;padding:26px 20px}.premium-hero:before{inset:10px;border-radius:22px}.premium-hero h1{font-size:clamp(2.45rem,12vw,4.2rem)}.signature-panel{border-radius:24px}.home-portals{grid-template-columns:1fr;padding:0 12px}.premium-topic-grid{grid-template-columns:1fr}.premium-topic-card,.premium-topic-card:nth-child(1),.premium-topic-card:nth-child(2){grid-column:auto}.premium-timeline{grid-template-columns:1fr}.premium-quote-grid{grid-template-columns:1fr}.hero-stat-row{grid-template-columns:1fr}.premium-heading{display:block}.section-link{display:inline-flex;margin-top:10px}.premium-header .brand-copy em{display:none}}
@media(max-width:430px){.premium-hero .hero-actions .button{width:100%}.home-portal-card{min-height:auto}.premium-hero h1{letter-spacing:-.04em}.premium-quote .quote-zh{font-size:1.08rem}.site-footer nav{display:grid}}
.premium-section,.narrative-section,.quote-showcase{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}
@media(max-width:760px){.premium-section,.narrative-section,.quote-showcase{padding-left:12px;padding-right:12px}}

/* English title refresh */
.lang-en .brand-copy em{max-width:430px;line-height:1.35}
.lang-en .hero h1{font-size:clamp(2.45rem,6.2vw,5.4rem);letter-spacing:-.035em;overflow-wrap:break-word}
@media(max-width:860px){.lang-en .brand-copy em{max-width:min(68vw,430px)}}
@media(max-width:760px){.lang-en .brand-copy em{display:none}.lang-en .hero h1{font-size:clamp(2.35rem,11vw,4.2rem)}}
