:root { color-scheme: light; --mknew-ink:#182d3c; --mknew-paper:#f5f2e8; --mknew-line:#cbd2cf; --mknew-lime:#d7f05a; --mknew-blue:#1e6179; }
* { box-sizing:border-box; }
body { margin:0; background:var(--mknew-paper); color:var(--mknew-ink); font-family:'Microsoft YaHei',sans-serif; }
.b35-brand { max-width:1180px; margin:0 auto; padding:24px 30px 14px; font-size:27px; font-weight:700; letter-spacing:.02em; }
.b35-brand a { color:inherit; text-decoration:none; }
.b35-navigation { display:flex; gap:8px; overflow-x:auto; border-block:1px solid var(--mknew-line); padding:10px max(30px,calc((100vw - 1120px)/2)); white-space:nowrap; }
.b35-navigation a { color:var(--mknew-ink); text-decoration:none; padding:7px 11px; border-radius:4px; background:#fff; }
.b35-navigation a:hover { background:var(--mknew-lime); }
#content { max-width:1180px; margin:0 auto; padding:24px 30px 70px; }
.mknew-page { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.mknew-hero { display:grid; grid-template-columns:minmax(0,1fr) 80px; gap:24px; align-items:center; padding:38px 42px; background:#102f43; color:#fff; border-radius:4px 38px 4px 4px; }
.mknew-hero h1 { max-width:850px; margin:0 0 18px; font-size:clamp(29px,4vw,48px); line-height:1.2; }
.mknew-hero p { max-width:860px; margin:0; color:#e4edf0; line-height:1.95; }
.mknew-hero img { width:72px; height:72px; object-fit:contain; background:#fff; border-radius:50%; }
.mknew-block { padding:26px 0 8px; border-top:2px solid var(--mknew-ink); }
.mknew-blockhead { display:flex; align-items:end; justify-content:space-between; margin-bottom:16px; }
.mknew-blockhead h2 { margin:0; font-size:24px; }
.mknew-aboutpair { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mknew-note,.mknew-brief,.mknew-thread,.mknew-faq { background:#fff; border:1px solid var(--mknew-line); border-radius:4px; padding:20px; }
.mknew-note h3,.mknew-brief h3,.mknew-thread h3 { margin:0 0 12px; font-size:18px; line-height:1.5; }
.mknew-note p,.mknew-brief p,.mknew-thread p,.mknew-report p { margin:0; line-height:1.9; }
.mknew-single { max-width:900px; }
.mknew-threadlist { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mknew-thread small { display:block; margin-top:15px; color:#4e6977; line-height:1.7; }
.mknew-newsgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mknew-brief { position:relative; min-height:180px; }
.mknew-brief img { float:right; width:64px; height:64px; object-fit:contain; margin:0 0 10px 16px; }
.mknew-storyhead time { display:block; color:#587180; font:600 12px Arial,sans-serif; margin-bottom:8px; }
.mknew-faqstack { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mknew-faq summary { cursor:pointer; font-weight:700; line-height:1.6; }
.mknew-faq .faq-answer { margin:13px 0 0; line-height:1.9; }
.mknew-innerhead { padding:22px 0 14px; }
.mknew-innerhead p { margin:0 0 8px; color:var(--mknew-blue); }
.mknew-innerhead h1 { margin:0; font-size:34px; }
.mknew-fullnews { display:grid; grid-template-columns:1fr; gap:14px; }
.mknew-report { padding:24px; border-left:6px solid var(--mknew-blue); background:#fff; }
.mknew-report img { float:right; width:64px; height:64px; object-fit:contain; margin:0 0 12px 18px; }
.mknew-report h3 { margin:0 0 12px; font-size:22px; }
.mknew-report time { color:#587180; font:600 12px Arial,sans-serif; }
.mknew-datacopy { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
.mknew-tablewrap { overflow:auto; background:#fff; border:1px solid var(--mknew-line); }
.mknew-tablewrap table { width:100%; border-collapse:collapse; min-width:720px; text-align:left; }
.mknew-tablewrap th,.mknew-tablewrap td { padding:12px 14px; border-bottom:1px solid var(--mknew-line); vertical-align:top; }
.mknew-tablewrap th { background:#dce8e5; }
.mknew-tablewrap small { display:block; color:#5c6d72; }
.mknew-onlineflow { display:flex; gap:18px; align-items:stretch; }
.mknew-onlineflow .mknew-note:first-child { flex:1.35; background:#dfe9e4; }
.mknew-onlineflow .mknew-note:last-child { flex:1; }
.mknew-appcolumns { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.b35-footer { padding:28px max(30px,calc((100vw - 1120px)/2)); background:#102f43; color:#fff; line-height:1.8; }
.b35-footer a { color:#d7f05a; margin-right:18px; }
@media (max-width:760px) {
  .b35-brand { padding:20px 18px 12px; }
  .b35-navigation { padding-inline:18px; }
  #content { padding:16px 16px 48px; }
  .mknew-hero { grid-template-columns:1fr; padding:26px 22px; }
  .mknew-hero img { grid-row:1; }
  .mknew-aboutpair,.mknew-newsgrid,.mknew-threadlist,.mknew-faqstack,.mknew-datacopy,.mknew-appcolumns { grid-template-columns:1fr; }
  .mknew-onlineflow { display:grid; grid-template-columns:1fr; }
  .mknew-innerhead h1 { font-size:29px; }
}
