/* now-kaiyungroup.com.cn — cobalt editorial index with offset brand columns */
:root {
  --now-blue: #162b50;
  --now-ink: #222b39;
  --now-paper: #f5f7fa;
  --now-line: #c9d1dd;
  --now-accent: #a23d52;
  --now-width: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--now-paper); color: var(--now-ink); font-family: "Noto Serif CJK SC", "Songti SC", serif; line-height: 1.85; }
a { color: inherit; text-underline-offset: 4px; }
img { display: block; width: 100%; height: auto; }
figure { margin: 0; }
.now-brandhead, .now-nav, .now-main, .now-footer { width: min(calc(100% - 50px), var(--now-width)); margin-inline: auto; }
.now-brandhead { display: flex; align-items: center; justify-content: space-between; padding: 27px 0 18px; border-bottom: 3px solid var(--now-blue); }
.now-wordmark { color: var(--now-blue); font: 700 24px/1 Arial, sans-serif; letter-spacing: .2em; text-decoration: none; }
.now-brandnote { margin: 0; color: #65748a; font: 13px Arial, sans-serif; }
.now-nav { display: flex; flex-wrap: wrap; gap: 9px 18px; padding: 14px 0 18px; border-bottom: 1px solid var(--now-line); font: 13px Arial, "Microsoft YaHei", sans-serif; }
.now-nav a { white-space: nowrap; text-decoration: none; }
.now-nav a:hover { color: var(--now-accent); }
.now-main { padding: 30px 0 86px; }
.now-main > h1 { max-width: 1000px; margin: 0 0 28px; color: var(--now-blue); font-size: clamp(34px, 5vw, 65px); font-weight: 500; line-height: 1.23; letter-spacing: -.035em; }
.now-cover { display: grid; grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr); gap: 0 44px; align-items: stretch; padding: 12px 0 48px; border-bottom: 1px solid var(--now-line); }
.now-cover-image { grid-row: 1; align-self: center; }
.now-cover-art { border: 12px solid #e4e9f0; }
.now-cover-text { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; justify-content: center; }
.now-kicker { margin: 0 0 14px; color: var(--now-accent); font: 12px Arial, sans-serif; letter-spacing: .2em; }
.now-cover-text h2 { margin: 0 0 14px; color: var(--now-blue); font-size: 27px; font-weight: 500; }
.now-cover-text > p:last-child { margin: 0; font-size: 17px; line-height: 2; }
.now-home-intro { max-width: 790px; margin: 28px auto 55px; text-align: center; color: #5d6878; }
.now-newsroom { padding: 25px 0 50px; border-top: 4px solid var(--now-blue); }
.now-newsroom > header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; border-bottom: 1px solid var(--now-line); }
.now-newsroom h2 { margin: 0 0 12px; color: var(--now-blue); font-size: 28px; font-weight: 500; }
.now-newsroom header p { margin: 0; color: #65748a; font-size: 13px; }
.now-brief-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 26px; }
.now-brief { padding: 17px 0 23px; border-bottom: 1px solid var(--now-line); }
.now-brief time, .now-feature time { color: var(--now-accent); font: 11px Arial, sans-serif; letter-spacing: .08em; }
.now-brief h3 { margin: 6px 0 8px; color: var(--now-blue); font-size: 18px; font-weight: 500; line-height: 1.5; }
.now-brief p { margin: 0; font-size: 14px; line-height: 1.85; }
.now-brief a { display: inline-block; margin-top: 9px; color: var(--now-accent); font: 12px Arial, sans-serif; }
.now-editorial-river { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 24px; }
.now-essay { grid-column: 1 / span 7; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; padding: 34px 0; border-top: 1px solid var(--now-line); }
.now-essay:nth-child(even) { grid-column: 6 / span 7; }
.now-essay h2 { margin: 0; color: var(--now-blue); font-size: 23px; font-weight: 500; }
.now-essay-content { min-width: 0; }
.now-essay-content > p { margin: 0; font-size: 15px; }
.now-section-figure { float: right; width: min(34%, 190px); margin: 0 0 14px 18px; }
.now-observations { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
.now-observation { padding: 12px 15px; border-left: 3px solid var(--now-accent); background: #e9edf3; }
.now-observation h3 { margin: 0 0 5px; color: var(--now-blue); font-size: 15px; font-weight: 500; }
.now-observation p { margin: 0; font-size: 13px; }
.now-faq { margin-top: 32px; padding-top: 25px; border-top: 4px solid var(--now-blue); }
.now-faq > h2 { margin: 0 0 15px; color: var(--now-blue); font-size: 26px; font-weight: 500; }
.now-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
.now-faq-card, .now-faq-more { padding: 14px 0; border-bottom: 1px solid var(--now-line); }
.now-faq-card summary, .now-faq-more > summary { cursor: pointer; color: var(--now-blue); font-size: 15px; list-style: none; }
.now-faq-card summary::-webkit-details-marker, .now-faq-more > summary::-webkit-details-marker { display: none; }
.now-faq-card p { margin: 10px 0 0; color: #4f5a68; font-size: 13px; }
.now-faq-more { grid-column: 1 / -1; }
.now-journal-head { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 38px; align-items: center; margin-bottom: 44px; }
.now-journal-cover { padding: 11px; background: #e4e9f0; }
.now-journal-head > p { margin: 0; color: var(--now-blue); font-size: 18px; line-height: 2; }
.now-journal-list { border-top: 4px solid var(--now-blue); }
.now-feature { display: grid; grid-template-columns: minmax(170px, .52fr) minmax(0, 1.48fr); gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--now-line); }
.now-feature > div { align-self: center; }
.now-feature h2 { margin: 5px 0 8px; color: var(--now-blue); font-size: 21px; font-weight: 500; }
.now-feature p { margin: 0; font-size: 15px; }
.now-page-lede { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 36px; align-items: center; margin-bottom: 40px; }
.now-page-title { padding: 12px; background: #e4e9f0; }
.now-page-title span { display: block; margin-bottom: 9px; color: var(--now-accent); font: 11px Arial, sans-serif; letter-spacing: .15em; }
.now-page-lede > p { margin: 0; color: var(--now-blue); font-size: 17px; }
.now-detail-stream { display: flex; flex-direction: column; }
.now-detail-card { display: grid; grid-template-columns: minmax(180px, .48fr) minmax(0, 1.52fr); gap: 30px; align-items: center; padding: 24px 0; border-top: 1px solid var(--now-line); }
.now-detail-card:nth-child(even) { grid-template-columns: minmax(0, 1.52fr) minmax(180px, .48fr); }
.now-detail-card:nth-child(even) .now-detail-image { order: 2; }
.now-detail-card h2 { margin: 0 0 8px; color: var(--now-blue); font-size: 20px; font-weight: 500; }
.now-detail-card p { margin: 0; font-size: 15px; }
.now-image-ribbon { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--now-line); }
.now-ribbon-image { padding: 7px; background: #e4e9f0; }
.now-footer { display: grid; grid-template-columns: 1fr 2fr; gap: 8px 24px; padding: 27px 0 43px; border-top: 3px solid var(--now-blue); font: 13px/1.8 Arial, "Microsoft YaHei", sans-serif; }
.now-footer-mark { grid-row: 1 / span 2; color: var(--now-blue); font: 700 21px Arial, sans-serif; letter-spacing: .16em; }
.now-footer address { font-style: normal; }
.now-footer p { margin: 0; }
.now-footer > p:last-child { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .now-brandhead, .now-nav, .now-main, .now-footer { width: min(calc(100% - 28px), var(--now-width)); }
  .now-cover { grid-template-columns: 1fr; gap: 20px; }
  .now-cover-image, .now-cover-text { grid-column: 1; grid-row: auto; }
  .now-cover-art { border-width: 7px; }
  .now-newsroom > header { align-items: flex-start; flex-direction: column; }
  .now-brief-grid { grid-template-columns: 1fr; }
  .now-essay, .now-essay:nth-child(even) { grid-column: 1 / -1; grid-template-columns: 1fr; gap: 10px; }
  .now-section-figure { width: 34%; }
  .now-faq-grid { grid-template-columns: 1fr; }
  .now-journal-head, .now-feature, .now-page-lede, .now-detail-card, .now-detail-card:nth-child(even) { grid-template-columns: 1fr; }
  .now-detail-card:nth-child(even) .now-detail-image { order: 0; }
  .now-image-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .now-footer { grid-template-columns: 1fr; }
  .now-footer-mark { grid-row: auto; }
  .now-footer > p:last-child { grid-column: auto; }
}

/* Homepage repair: long-form editorial river */
.now-editorial-river { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .44fr); column-gap: clamp(24px, 5vw, 76px); align-items: start; }
.now-editorial-river::before { content: ""; position: absolute; left: calc(68% + 12px); top: 0; bottom: 0; border-left: 1px solid rgba(255,255,255,.22); }
.now-editorial-river > .now-essay { grid-column: 1; padding-block: 30px; border-bottom: 1px solid rgba(255,255,255,.18); }
.now-editorial-river > .now-essay:nth-child(even) { grid-column: 2; margin-top: 90px; }
.now-editorial-river > .now-essay:nth-child(even) .now-section-figure { width: 100%; }
@media (max-width: 760px) { .now-editorial-river { display: block; } .now-editorial-river::before { display: none; } .now-editorial-river > .now-essay:nth-child(even) { margin-top: 0; } }

/* FAQ repair layout */
.now-kaiyungroup-com-cn-faq-list { display:flex; flex-direction:column; max-width:860px; } .now-kaiyungroup-com-cn-faq-entry { padding:20px 0; border-bottom:1px solid rgba(255,255,255,.22); }
@media (max-width: 760px) { .now-kaiyungroup-com-cn-faq-list { grid-template-columns:1fr; } }
