@charset "UTF-8";
:root { --paper: #f4f0eb; --ink: #262326; --accent: #7e2436; --line: #d4c8c3; --wash: #ebe2dd; --muted: #655d5d; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Noto Serif SC", "Songti SC", serif; line-height: 1.85; }
a { color: inherit; text-underline-offset: .24em; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-mast { padding: 16px clamp(22px, 5vw, 80px); display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-wordmark { color: var(--ink); text-decoration: none; font: 700 22px/1 Arial, sans-serif; letter-spacing: .18em; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-mast span { color: var(--muted); font-size: 13px; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-nav { position: relative; z-index: 2; display: flex; gap: 17px; overflow-x: auto; white-space: nowrap; padding: 12px clamp(22px, 5vw, 80px); border-bottom: 1px solid var(--line); font-size: 13px; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-nav a { text-decoration: none; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-nav a:hover { color: var(--accent); }
main { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 34px 0 80px; }
h1 { margin: 0 0 24px; font-size: clamp(2rem, 4.5vw, 4rem); font-weight: 500; line-height: 1.24; }
h2 { line-height: 1.4; font-weight: 500; }
p { margin: 0 0 1rem; }
figure { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-question { border-bottom: 1px solid var(--line); padding: 14px 0; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-question summary { cursor: pointer; font-weight: 600; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-question p { margin: 10px 0 0; color: var(--muted); }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer { border-top: 2px solid var(--accent); padding: 30px clamp(22px, 5vw, 80px) 44px; display: grid; grid-template-columns: 1fr 2fr; gap: 8px 30px; font-size: 13px; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer-name { grid-row: span 2; letter-spacing: .2em; font: 700 20px/1 Arial, sans-serif; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer address { font-style: normal; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer p { margin: 0; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer p:last-child { grid-column: 1/-1; }
@media(max-width:720px) { .sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-nav { gap: 13px; } main { width: calc(100% - 32px); } .sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer { grid-template-columns: 1fr; } .sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer-name { grid-row: auto; } .sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-footer p:last-child { grid-column: 1; } }

.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-home > h1 { max-width: 960px; margin: 30px auto 48px; text-align: center; letter-spacing: -.03em; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-hero { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(25px, 5vw, 76px); align-items: center; border-top: 1px solid var(--line); padding: 25px 0 60px; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-hero img { width: 100%; max-height: 520px; object-fit: cover; } .sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-hero p:last-child { font-size: 18px; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-home-lead { width: min(760px, 100%); margin: 0 auto 65px; font-size: 18px; text-align: center; }
.sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-home-mosaic { display: grid; grid-template-columns: repeat(12,1fr); gap: 28px; }
.sale-kaiyungroup-com-cn-sale-spread { grid-column: span 6; border-top: 1px solid var(--line); padding: 18px 0 30px; }
.sale-kaiyungroup-com-cn-sale-spread-1 { grid-column: span 4; } .sale-kaiyungroup-com-cn-sale-spread-2 { grid-column: span 8; }
.sale-kaiyungroup-com-cn-sale-spread header { display: flex; gap: 18px; align-items: baseline; } .sale-kaiyungroup-com-cn-sale-spread header span { color: var(--accent); font: 12px Arial; }
.sale-kaiyungroup-com-cn-sale-spread img { width: 100%; max-height: 230px; object-fit: cover; margin-bottom: 13px; }
.sale-kaiyungroup-com-cn-sale-news-section { grid-column: 1/-1; margin: 35px 0; } .sale-kaiyungroup-com-cn-sale-news-section>header { display:flex; justify-content:space-between; border-bottom:2px solid var(--ink); }
.sale-kaiyungroup-com-cn-sale-news-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 30px; } .sale-kaiyungroup-com-cn-sale-news-chip { padding:18px 0; border-bottom:1px solid var(--line); }
.sale-kaiyungroup-com-cn-sale-news-chip time,.sale-kaiyungroup-com-cn-sale-feature time { color:var(--accent); font:12px Arial; }
.sale-kaiyungroup-com-cn-sale-observations { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:20px; border-top:1px solid var(--line); } .sale-kaiyungroup-com-cn-sale-observations h3 { grid-column:1/-1; margin-bottom:0; } .sale-kaiyungroup-com-cn-sale-observations article { padding:12px; background:var(--wash); } .sale-kaiyungroup-com-cn-sale-observations h4 { margin:0 0 8px; }
.sale-kaiyungroup-com-cn-sale-report-masonry { columns:2 360px; column-gap:30px; } .sale-kaiyungroup-com-cn-sale-feature { break-inside:avoid; display:grid; grid-template-columns: .75fr 1.25fr; gap:17px; padding:22px 0; border-top:1px solid var(--line); }
.sale-kaiyungroup-com-cn-sale-feature img { width:100%; height:160px; object-fit:cover; } .sale-kaiyungroup-com-cn-sale-feature h2 { margin:5px 0; font-size:22px; }
.sale-kaiyungroup-com-cn-sale-inner>header { border-left:5px solid var(--accent); padding-left:22px; margin-bottom:35px; }
.sale-kaiyungroup-com-cn-sale-inner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; } .sale-kaiyungroup-com-cn-sale-dossier-card { padding:18px; background:var(--wash); min-height:210px; }
.sale-kaiyungroup-com-cn-sale-dossier-card>span { color:var(--accent); font:12px Arial; } .sale-kaiyungroup-com-cn-sale-dossier-card h2 { font-size:20px; }
.sale-kaiyungroup-com-cn-sale-inner .page-visuals,.sale-kaiyungroup-com-cn-sale-report .report-tail { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:35px 0; }
.sale-kaiyungroup-com-cn-sale-faq-section { max-width:850px; margin:70px auto 0; }
@media(max-width:760px) { .sale-kaiyungroup-com-cn-sale-kaiyungroup-com-cn-hero { grid-template-columns:1fr; } .sale-kaiyungroup-com-cn-sale-spread,.sale-kaiyungroup-com-cn-sale-spread-1,.sale-kaiyungroup-com-cn-sale-spread-2 { grid-column:1/-1; } .sale-kaiyungroup-com-cn-sale-news-grid,.sale-kaiyungroup-com-cn-sale-inner-grid { grid-template-columns:1fr; } .sale-kaiyungroup-com-cn-sale-feature { grid-template-columns:1fr; } }

/* Homepage repair: asymmetric magazine spread */
.sale-kaiyungroup-com-cn-home-mosaic { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(18px, 2.8vw, 40px); align-items: start; }
.sale-kaiyungroup-com-cn-home-mosaic > section { grid-column: span 5; display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, .72fr); gap: 18px; align-items: center; }
.sale-kaiyungroup-com-cn-home-mosaic > section:nth-child(3n+1) { grid-column: span 7; }
.sale-kaiyungroup-com-cn-home-mosaic > section:nth-child(3n+2) { grid-column: 2 / span 5; }
.sale-kaiyungroup-com-cn-home-mosaic > section:nth-child(even) figure { order: -1; }
@media (max-width: 760px) { .sale-kaiyungroup-com-cn-home-mosaic { display: block; } .sale-kaiyungroup-com-cn-home-mosaic > section { display: block; margin-block: 24px; } }

/* FAQ repair layout */
.sale-kaiyungroup-com-cn-faq-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } .sale-kaiyungroup-com-cn-faq-entry { background:#f0ece5; padding:20px; border-top:3px solid #712c40; }
@media (max-width: 760px) { .sale-kaiyungroup-com-cn-faq-list { grid-template-columns:1fr; } }
