/* e-kaiyungroup.com.cn — cream paper editorial system */
:root{--e-paper:#f4f0e7;--e-ink:#30251c;--e-rule:#b9aa98;--e-clay:#78624f;--e-white:#fffdf8;--e-width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--e-paper);color:var(--e-ink);font-family:Georgia,"Noto Serif CJK SC","Songti SC",serif;line-height:1.8}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}.e-brandhead,.e-nav,.e-main,.e-footer{width:min(calc(100% - 48px),var(--e-width));margin-inline:auto}
.e-brandhead{display:flex;align-items:center;justify-content:space-between;padding:30px 0 18px;border-bottom:1px solid var(--e-rule)}.e-wordmark{font-family:Arial,sans-serif;font-size:25px;letter-spacing:.2em;text-decoration:none}.e-brandnote{margin:0;color:var(--e-clay);font-size:14px}
.e-nav{display:flex;gap:10px 22px;flex-wrap:wrap;padding:14px 0 20px;border-bottom:1px solid var(--e-rule);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:13px}.e-nav a{text-decoration:none;white-space:nowrap}.e-nav a:hover{color:#875d3f}
.e-main{padding:30px 0 96px}.e-main>h1{max-width:960px;margin:0 0 22px;font-size:clamp(34px,5vw,66px);font-weight:500;line-height:1.18;letter-spacing:-.035em}.e-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:22px 44px;padding:14px 0 58px}.e-hero>header{grid-column:1/-1;border-bottom:1px solid var(--e-rule)}.e-hero>header h2{font-size:26px;font-weight:500;margin:0 0 12px}.e-hero-image{margin:0;overflow:hidden}.e-hero-image img{object-fit:cover}.e-hero-copy{border-top:1px solid var(--e-rule);border-bottom:1px solid var(--e-rule);padding:24px 0;font-size:19px;line-height:2}.e-hero-copy p,.e-section-body p,.e-reader-intro p,.e-inner-rail p{margin:0}
.e-edition-line{max-width:800px;margin:0 auto 54px;text-align:center;color:var(--e-clay);font-size:16px}.e-news-table{border-top:2px solid var(--e-ink);padding:24px 0 54px}.e-news-table>header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--e-rule);margin-bottom:10px}.e-news-table h2,.e-news-table p{margin:0}.e-news-table h2{font-size:29px;font-weight:500}.e-news-table>header p{font-size:13px;color:var(--e-clay)}.e-news-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px}.e-news-card{display:grid;grid-template-columns:1fr;align-content:start;border-bottom:1px solid var(--e-rule);padding:20px 0 25px}.e-news-copy time{display:block;color:var(--e-clay);font:12px Arial,sans-serif;letter-spacing:.12em}.e-news-copy h3{margin:8px 0;font-size:20px;font-weight:500;line-height:1.45}.e-news-copy p{margin:0;font-size:15px;line-height:1.9}.e-read{display:inline-block;margin-top:10px;font-size:13px}
.e-section-stack{display:flex;flex-direction:column;gap:0}.e-note-section,.e-faq-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;padding:45px 0;border-top:1px solid var(--e-rule)}.e-note-section>header h2,.e-faq-section>header h2{margin:0;font-size:25px;font-weight:500;line-height:1.4}.e-section-body{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);align-items:start;gap:28px}.e-section-body p{font-size:16px}.e-section-image{margin:0;max-width:230px}.e-section-insights .e-section-body{grid-template-columns:190px minmax(0,1fr)}.e-observations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px}.e-observation{border-top:1px solid var(--e-rule);padding-top:12px}.e-observation h3{font-size:16px;font-weight:500;margin:0 0 6px}.e-observation p{font-size:14px;line-height:1.8}
.e-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.e-faq-card,.e-faq-more{border-bottom:1px solid var(--e-rule);padding:14px 0}.e-faq-card summary,.e-faq-more>summary{cursor:pointer;list-style:none;font-size:16px}.e-faq-card summary::-webkit-details-marker,.e-faq-more>summary::-webkit-details-marker{display:none}.e-faq-card summary:after,.e-faq-more>summary:after{content:"＋";float:right;color:var(--e-clay)}.e-faq-card[open] summary:after,.e-faq-more[open]>summary:after{content:"−"}.e-faq-card p{margin:12px 0 3px;font-size:14px}.e-faq-more{grid-column:1/-1}
.e-reader-layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:25px 52px}.e-reader-hero{grid-column:1;margin:0;align-self:start}.e-reader-intro{grid-column:1;grid-row:2;font-size:17px}.e-long-news{grid-column:2;grid-row:1/span 2}.e-news-list{display:flex;flex-direction:column}.e-news-list .e-news-card{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:20px}.e-news-image{margin:0;align-self:start}.e-reader-intro{border-top:1px solid var(--e-rule);padding-top:16px}.e-inner-layout{display:grid;grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr);gap:28px 52px}.e-inner-rail{grid-column:1;align-self:start}.e-inner-cover{margin:0 0 20px}.e-inner-rail p{font-size:16px}.e-copy-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;align-content:start}.e-copy-card{border-top:1px solid var(--e-rule);padding-top:14px}.e-copy-card-image{margin:0 0 12px}.e-copy-card h3{margin:0 0 9px;font-size:20px;font-weight:500}.e-copy-card p{margin:0;font-size:15px;line-height:1.9}.e-image-strip{grid-column:1/-1;display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--e-rule);padding-top:20px}.e-strip-image{margin:0;flex:1 1 0}
.e-inner-news .e-reader-layout{display:block}.e-inner-news .e-news-card{margin:0 0 28px}.e-inner-news .e-news-image{max-width:310px}.e-footer{border-top:2px solid var(--e-ink);padding:28px 0 44px;display:grid;grid-template-columns:1fr 2fr;gap:8px 30px;font:13px/1.8 Arial,"Microsoft YaHei",sans-serif}.e-footer p{margin:0}.e-footer address{font-style:normal}.e-footer-mark{grid-row:1/span 2;font:bold 21px Arial,sans-serif;letter-spacing:.18em}.e-footer>p:last-child{grid-column:1/-1}
@media(max-width:760px){.e-brandhead,.e-nav,.e-main,.e-footer{width:min(calc(100% - 28px),var(--e-width))}.e-brandhead{padding-top:20px}.e-nav{gap:9px 15px}.e-hero{grid-template-columns:1fr;gap:22px;padding-bottom:38px}.e-hero-copy{font-size:17px}.e-news-timeline{grid-template-columns:1fr}.e-news-table>header{align-items:flex-start;gap:8px;flex-direction:column}.e-note-section,.e-faq-section{grid-template-columns:1fr;gap:18px;padding:30px 0}.e-section-body,.e-section-insights .e-section-body{grid-template-columns:1fr}.e-section-image{max-width:100%}.e-observations{grid-template-columns:1fr}.e-faq-list{grid-template-columns:1fr}.e-reader-layout,.e-inner-layout{display:flex;flex-direction:column;gap:22px}.e-reader-hero{max-width:100%}.e-reader-intro{order:1}.e-long-news{order:2}.e-news-list .e-news-card{grid-template-columns:1fr}.e-copy-grid{grid-template-columns:1fr}.e-image-strip{overflow-x:auto}.e-strip-image{min-width:38%}.e-footer{grid-template-columns:1fr}.e-footer-mark{grid-row:auto}.e-footer>p:last-child{grid-column:auto}}

/* Homepage repair: asymmetrical editorial columns */
.e-main { max-width: 1240px; }
.e-section-stack { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(18px, 3vw, 42px); align-items: start; }
.e-section-stack > .e-note-section { grid-column: span 7; display: grid; grid-template-columns: minmax(0, 1fr) minmax(145px, .62fr); align-items: center; gap: 20px; }
.e-section-stack > .e-note-section:nth-child(even) { grid-column: 6 / span 7; grid-template-columns: minmax(145px, .62fr) minmax(0, 1fr); }
.e-section-stack > .e-note-section:nth-child(even) .e-section-image { order: -1; }
.e-section-stack > .e-note-section h2 { max-width: 14ch; }
.e-section-stack > .e-faq-section { grid-column: 2 / span 10; }
@media (max-width: 760px) { .e-section-stack { display: block; } .e-section-stack > .e-note-section { display: block; margin-block: 24px; } }

/* FAQ repair layout */
.e-kaiyungroup-com-cn-faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .e-kaiyungroup-com-cn-faq-entry { border-bottom:1px solid #8f7b65; padding:18px 4px; }
@media (max-width: 760px) { .e-kaiyungroup-com-cn-faq-list { grid-template-columns:1fr; } }
