/* English legacy content compatibility. Derived from /style.css (legacy v5.0).
   Only the 24 retained legacy main templates opt in. Shared navigation/footer stay isolated.
   Source SHA-256: e4b5027d2711007cfc31023c4ba9a95939475c507dddefc5a475f7177cd2dc62
*/
body.english-legacy-page{background:#0B1220;}
/* Neutralize conflicting modern component defaults before restoring their legacy rules. */
main.english-legacy .hero{background:transparent;}
main.english-legacy .section{max-width:none;margin:0;}
main.english-legacy .page-header{max-width:none;margin:0;}
main.english-legacy table{background:transparent;}
main.english-legacy th{background:rgba(200,169,107,.06);color:var(--accent);}
main.english-legacy td{color:var(--text-2);}
main.english-legacy{--bg:#0B1220;--bg-2:#111A2B;--card:#162338;--text:#E8EDF5;--text-2:#B7C2D3;--text-3:#8C98AA;--accent:#C8A96B;--accent-hover:#D4B87A;--risk:#C96A6A;--opp:#6FAE8B;--leap:#6E8FD8;--eternity:#8E7BC7;--border:rgba(255, 255, 255, 0.08);--border-soft:rgba(255, 255, 255, 0.06);--border-strong:rgba(255, 255, 255, 0.16);--shadow:rgba(0, 0, 0, 0.3);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius:16px;--radius-sm:8px;--font-cn:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-en:"Inter", "Helvetica Neue", Arial, sans-serif;}
main.english-legacy *,
main.english-legacy *::before,
main.english-legacy *::after{margin:0;padding:0;box-sizing:border-box;}
main.english-legacy{font-family:var(--font-cn);background:linear-gradient(180deg, var(--bg) 0%, #0d1526 50%, var(--bg-2) 100%);background-attachment:fixed;color:var(--text);line-height:1.8;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
main.english-legacy a{color:var(--text-2);text-decoration:none;transition:color 0.3s ease;}
main.english-legacy a:hover{color:var(--accent);}
main.english-legacy h1,
main.english-legacy h2,
main.english-legacy h3,
main.english-legacy h4,
main.english-legacy h5,
main.english-legacy h6{font-weight:500;line-height:1.4;color:var(--text);}
main.english-legacy p{color:var(--text-2);margin-bottom:1rem;}
main.english-legacy ul,
main.english-legacy ol{list-style:none;}
main.english-legacy img{max-width:100%;height:auto;display:block;}
main.english-legacy .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;font-size:0.9rem;font-family:var(--font-cn);font-weight:400;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s ease;border:1px solid transparent;background-color:transparent;}
main.english-legacy .btn-primary{color:var(--accent);border-color:var(--accent);}
main.english-legacy .btn-primary:hover{background-color:rgba(200, 169, 107, 0.1);color:var(--accent);}
main.english-legacy .btn-secondary{color:var(--text-2);border-color:var(--border);}
main.english-legacy .btn-secondary:hover{border-color:var(--border-strong);color:var(--text);}
main.english-legacy.page-content{padding-top:64px;}
main.english-legacy.container,
main.english-legacy .container{max-width:1100px;margin:0 auto;padding:0 var(--space-md);}
main.english-legacy .section{padding:var(--space-xl) 0;}
main.english-legacy .section-alt{background-color:var(--bg-2);}
main.english-legacy .hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md);position:relative;overflow:hidden;border-bottom:1px solid var(--border);}
main.english-legacy .hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center, rgba(200, 169, 107, 0.04) 0%, transparent 60%);pointer-events:none;}
main.english-legacy .hero-content{position:relative;z-index:1;max-width:850px;}
main.english-legacy .hero-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:500;margin-bottom:var(--space-sm);letter-spacing:0.02em;line-height:1.2;}
main.english-legacy .hero-subtitle{font-size:clamp(1rem, 2.5vw, 1.25rem);color:var(--text-2);margin-bottom:var(--space-lg);font-weight:400;letter-spacing:0.05em;}
main.english-legacy .hero-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;}
main.english-legacy .page-header{padding:var(--space-xl) 0 var(--space-lg);text-align:center;border-bottom:1px solid var(--border);}
main.english-legacy .page-title{font-size:clamp(1.8rem, 4vw, 2.5rem);margin-bottom:var(--space-sm);}
main.english-legacy .page-subtitle{font-size:1.1rem;color:var(--text-2);max-width:700px;margin:0 auto;}
main.english-legacy .modules-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:var(--space-md);}
main.english-legacy .module-card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);transition:all 0.2s ease;}
main.english-legacy .module-card:hover{border-color:var(--border-strong);transform:translateY(-2px);}
main.english-legacy .module-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);}
main.english-legacy .module-number{font-size:0.7rem;color:var(--accent);font-family:var(--font-en);letter-spacing:0.1em;opacity:0.8;}
main.english-legacy .module-title{font-size:1.15rem;font-weight:500;line-height:1.4;}
main.english-legacy .module-desc{color:var(--text-2);font-size:0.9rem;line-height:1.8;margin-bottom:var(--space-md);}
main.english-legacy .module-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;}
main.english-legacy .section-title{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--text);}
main.english-legacy .section-intro{color:var(--text-2);font-size:1rem;line-height:1.9;margin-bottom:var(--space-lg);max-width:800px;}
main.english-legacy .subsection{margin:var(--space-md) 0;padding:var(--space-md);background-color:var(--card);border-radius:var(--radius-sm);border-left:3px solid var(--accent);}
main.english-legacy .documents-section{background-color:var(--card);padding:var(--space-lg);border-radius:var(--radius-sm);margin-top:var(--space-lg);}
main.english-legacy .documents-title{font-size:1.1rem;margin-bottom:var(--space-md);color:var(--accent);}
main.english-legacy .document-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-sm);}
main.english-legacy .document-item:last-child{border-bottom:none;}
main.english-legacy .document-info{flex:1;min-width:200px;}
main.english-legacy .document-name{font-size:0.95rem;color:var(--text);margin-bottom:0.25rem;}
main.english-legacy .document-desc{font-size:0.85rem;color:var(--text-3);}
main.english-legacy .library-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--space-md);}
main.english-legacy .library-card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);transition:all 0.2s ease;}
main.english-legacy .library-card:hover{border-color:var(--border-strong);transform:translateY(-2px);}
main.english-legacy .library-card-header{margin-bottom:var(--space-sm);}
main.english-legacy .library-card-title{font-size:1rem;margin-bottom:0.4rem;line-height:1.4;}
main.english-legacy .library-card-desc{font-size:0.85rem;color:var(--text-3);line-height:1.7;}
main.english-legacy .tag{padding:0.2rem 0.5rem;font-size:0.7rem;color:var(--text-3);background-color:rgba(255, 255, 255, 0.04);border-radius:4px;border:1px solid var(--border-soft);}
main.english-legacy .tag.risk{color:var(--risk);background-color:rgba(201, 106, 106, 0.08);border-color:rgba(201, 106, 106, 0.15);}
main.english-legacy .tag.leap{color:var(--leap);background-color:rgba(110, 143, 216, 0.08);border-color:rgba(110, 143, 216, 0.15);}
main.english-legacy .text-center{text-align:center;}
main.english-legacy .mb-1{margin-bottom:1rem;}
main.english-legacy .doc-meta{font-size:13px;color:var(--text-3);}
main.english-legacy .doc-meta span{margin-right:8px;}
@media (max-width: 768px){
main.english-legacy .hero{padding:var(--space-lg) var(--space-md);min-height:auto;}
}
@media (max-width: 768px){
main.english-legacy .hero-title{font-size:1.8rem;}
}
@media (max-width: 768px){
main.english-legacy .hero-subtitle{font-size:1rem;}
}
@media (max-width: 768px){
main.english-legacy .page-title{font-size:1.6rem;}
}
@media (max-width: 768px){
main.english-legacy .modules-grid{grid-template-columns:1fr;}
}
@media (max-width: 768px){
main.english-legacy .module-card{padding:var(--space-sm);}
}
@media (max-width: 768px){
main.english-legacy .hero-actions,
main.english-legacy .module-actions{flex-direction:column;}
}
@media (max-width: 768px){
main.english-legacy .btn{width:100%;min-height:46px;}
}
@media (max-width: 768px){
main.english-legacy .section{padding:var(--space-lg) 0;}
}
@media (max-width: 768px){
main.english-legacy .document-item{flex-direction:column;align-items:flex-start;}
}
@media (max-width: 480px){
main.english-legacy{--space-lg:1.25rem;--space-xl:2rem;--space-2xl:3rem;}
}
@media (max-width: 480px){
main.english-legacy .hero-title{font-size:1.6rem;}
}
@media (max-width: 480px){
main.english-legacy h2{font-size:1.35rem;}
}
@media (max-width: 480px){
main.english-legacy .section-title{font-size:1.2rem;}
}
@media (max-width: 480px){
main.english-legacy .page-header{padding:var(--space-lg) 0 var(--space-md);}
}
@media (max-width: 480px){
main.english-legacy.container,
main.english-legacy .container{padding:0 var(--space-sm);}
}
main.english-legacy .hero-compact{min-height:420px;}
main.english-legacy .section-kicker{color:var(--accent);letter-spacing:0.08em;text-transform:uppercase;font-size:0.85rem;margin-bottom:var(--space-xs);}
main.english-legacy .section-lead{max-width:880px;margin:0 auto var(--space-lg);color:var(--text-2);line-height:2;}
main.english-legacy .text-center{text-align:center;}
main.english-legacy .v2-flow{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-lg);background:rgba(200,169,107,0.06);color:var(--accent);font-size:1.05rem;line-height:2.2;text-align:center;}
main.english-legacy .v2-axis-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--space-md);}
main.english-legacy .v2-axis-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);}
main.english-legacy .v2-axis-card h3{color:var(--accent);margin-bottom:var(--space-xs);}
main.english-legacy .v2-path-grid{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));}
main.english-legacy .v2-doc-card{min-height:260px;}
@media (max-width: 768px){
main.english-legacy .hero-compact{min-height:340px;}
}
@media (max-width: 768px){
main.english-legacy .v2-flow{font-size:.95rem;text-align:left;}
}
/* A sticky shared header already occupies its own flow space. */
main.english-legacy.page-content{padding-top:0;}
/* Translation notices and legacy sections without a container retain readable gutters. */
main.english-legacy > .section:not(:has(> .container)){max-width:1100px;margin-inline:auto;padding-inline:24px;}
main.english-legacy .hero h1{color:var(--text);}
main.english-legacy .section h2,main.english-legacy .section h3{color:var(--text);}
main.english-legacy .v2-axis-card h3{color:var(--accent);}
main.english-legacy .btn{background:transparent;}
main.english-legacy .v2-table,main.english-legacy table{background:transparent;}
main.english-legacy .library-grid,main.english-legacy .modules-grid,main.english-legacy .v2-axis-grid{min-width:0;}
main.english-legacy .library-grid > *,main.english-legacy .modules-grid > *,main.english-legacy .v2-axis-grid > *{min-width:0;}
@media(max-width:768px){main.english-legacy .library-grid,main.english-legacy .modules-grid,main.english-legacy .v2-axis-grid{grid-template-columns:minmax(0,1fr);}}
