
.lastkaiyungroup-page{margin:0;background:#f8f6f2;color:#292622;font:16px/1.85 Georgia,"Songti SC",serif}
.lastkaiyungroup-head{padding:28px 7vw 18px;border-bottom:1px solid #d8d0c5;display:flex;justify-content:space-between;align-items:baseline}
.lastkaiyungroup-brand{font:700 19px/1 Arial,sans-serif;letter-spacing:.16em;color:#292622;text-decoration:none}
.lastkaiyungroup-head span{font:12px/1.4 Arial,sans-serif;color:#766f66;letter-spacing:.08em}
.lastkaiyungroup-nav{padding:0 7vw;display:flex;gap:22px;overflow:auto;white-space:nowrap;border-bottom:1px solid #e0d9ce}
.lastkaiyungroup-nav a{padding:13px 0;color:#564b40;text-decoration:none;font-size:13px;border-bottom:2px solid transparent}
.lastkaiyungroup-nav a:hover{border-color:#a96f42}
.lastkaiyungroup-main{max-width:1160px;margin:auto;padding:42px 5vw 70px}
.lastkaiyungroup-folio{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:32px;align-items:start}
.lastkaiyungroup-lead-column{min-width:0}.lastkaiyungroup-hero{padding:0 0 26px;border-bottom:1px solid #b9aa96}
.lastkaiyungroup-hero h1{font:500 clamp(27px,4vw,48px)/1.3 Georgia,"Songti SC",serif;max-width:900px;margin:0 0 18px}
.lastkaiyungroup-hero p{max-width:850px;margin:0;color:#514a42}
.lastkaiyungroup-folio-note{position:sticky;top:24px;border-top:3px solid #b17b4b;padding-top:12px;color:#746859;font:12px/1.6 Arial,sans-serif;letter-spacing:.06em}
.lastkaiyungroup-folio-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0 35px}
.lastkaiyungroup-folio-images img,.lastkaiyungroup-reading img{display:block;max-width:100%;height:105px;object-fit:contain;background:#fff;padding:7px;border:1px solid #e5dfd5}
.lastkaiyungroup-section{padding:24px 0;border-top:1px solid #d9d2c8}.lastkaiyungroup-section h2{font:500 22px/1.4 Georgia,"Songti SC",serif;margin:0 0 12px;color:#3b3026}
.lastkaiyungroup-section>p{margin:0 0 14px;max-width:900px}.lastkaiyungroup-news-card{padding:14px 0;border-top:1px solid #e6dfd5}.lastkaiyungroup-news-card time{font:12px Arial,sans-serif;color:#887b6d}.lastkaiyungroup-news-card h3{font:500 18px/1.5 Georgia,"Songti SC",serif;margin:5px 0}.lastkaiyungroup-news-card a{color:#372e27;text-decoration:none}.lastkaiyungroup-news-card p{margin:0;color:#5a5249}
.lastkaiyungroup-faq details{border-top:1px solid #dfd7cb;padding:14px 0}.lastkaiyungroup-faq summary{font-weight:600;color:#513f30;cursor:pointer}.lastkaiyungroup-faq p{margin:10px 0 0}
.lastkaiyungroup-card{padding:18px 0;border-top:1px solid #ded7cd}.lastkaiyungroup-card h2{font-size:19px;margin:0 0 8px}.lastkaiyungroup-card p{margin:0}.lastkaiyungroup-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.lastkaiyungroup-gallery img{width:100%;height:115px;object-fit:contain;background:white;border:1px solid #e0d9d0;padding:8px}
.lastkaiyungroup-footer{background:#302b26;color:#eee8df;padding:30px 7vw;font:13px/1.8 Arial,"Microsoft YaHei",sans-serif}.lastkaiyungroup-footer a{color:#ead4bd}.lastkaiyungroup-footer p{margin:6px 0}
@media(max-width:760px){.lastkaiyungroup-head{padding:20px 5vw}.lastkaiyungroup-nav{padding:0 5vw;gap:16px}.lastkaiyungroup-main{padding:28px 5vw 48px}.lastkaiyungroup-folio{grid-template-columns:1fr}.lastkaiyungroup-folio-note{position:static;display:flex;gap:14px}.lastkaiyungroup-folio-images{grid-template-columns:repeat(2,1fr)}}

/* Homepage repair: restrained text-first column */
.lastkaiyungroup-folio { max-width: 1120px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .34fr); column-gap: clamp(26px, 5vw, 84px); align-items: start; }
.lastkaiyungroup-folio > header { grid-column: 1 / -1; }
.lastkaiyungroup-lead-column { grid-column: 1; }
.lastkaiyungroup-folio-images { grid-column: 2; grid-row: 2; }
.lastkaiyungroup-section { grid-column: 1 / -1; max-width: 74ch; padding: 28px 0 28px 24px; border-left: 1px solid currentColor; border-bottom: 1px solid rgba(0,0,0,.16); }
.lastkaiyungroup-folio img { max-width: 100%; height: auto; }
@media (max-width: 760px) { .lastkaiyungroup-folio { display: block; } .lastkaiyungroup-section { padding-left: 14px; } }

/* FAQ repair layout */
.last-kaiyungroup-com-cn-faq-list { display:flex; flex-direction:column; max-width:78ch; } .last-kaiyungroup-com-cn-faq-entry { padding:20px 0; border-bottom:1px solid rgba(0,0,0,.18); } .lastkaiyungroup-section-art { max-width:300px; margin:18px 0 12px auto; }
@media (max-width: 760px) { .last-kaiyungroup-com-cn-faq-list { grid-template-columns:1fr; } }
