@charset "UTF-8";
* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:25px; }
body { margin:0;background:#f8f9fc;color:#27364a;font-family:"Microsoft YaHei",sans-serif; }
a { color:inherit;text-decoration:none; }
a:hover { text-decoration:underline;text-underline-offset:4px; }
a:focus-visible,summary:focus-visible { outline:3px solid #416db4;outline-offset:4px; }
p { line-height:2; }
.b35-skip { position:absolute;top:-100px;background:white;padding:12px; }
.b35-skip:focus { top:0; }
.b35-brand { padding:27px 45px;background:#234c83;color:white; }
.b35-brand a { font-size:31px;font-weight:700; }
.b35-navigation { display:flex;flex-wrap:wrap;gap:15px 25px;padding:20px 45px;background:#e7eef9;border-bottom:1px solid #cbd7e9; }
.b35-navigation a { font-size:12px; }
main { max-width:1320px;padding:40px 40px 70px;margin:auto; }
h1 { font-size:clamp(31px,3.4vw,47px);line-height:1.5;margin:24px 0;font-weight:700; }
h2 { margin:0;font-size:22px; }
h3 { margin:0 0 20px;font-size:23px;font-weight:500;line-height:1.7; }
.shq-cover { max-width:1100px;padding:15px 0 40px; }
.shq-cover > h2 { font-size:12px;letter-spacing:3px;color:#657d9b; }
.shq-cover > p { font-size:15px;color:#5b6c82;text-align:justify; }
.shq-cover-tail { display:flex;gap:35px;align-items:center;border-top:1px solid #cbd7e9;padding-top:25px;margin-top:30px; }
.shq-cover-tail img { width:48px;height:48px;object-fit:contain; }
.shq-cover-tail a { font-size:13px;color:#234c83; }
.shq-content { border-top:3px solid #234c83; }
.shq-column { display:grid;grid-template-columns:155px minmax(0,1fr);border-bottom:1px solid #cbd7e9; }
.shq-column > header { padding:30px 20px 30px 0; }
.shq-column > header h2 { font-size:16px;line-height:1.8;color:#234c83; }
.shq-column-body { min-width:0;padding:30px;background:#fff;border-left:1px solid #dfe6f0; }
.shq-note > p { font-size:15px;color:#5b6c82;margin:0;text-align:justify; }
.shq-results .shq-column-body { background:#e7eef9; }
.shq-answers details { padding:20px 0;border-top:1px solid #cbd7e9; }
.shq-answers summary { font-size:16px;line-height:1.8;cursor:pointer; }
.shq-answers p { font-size:14px;color:#5b6c82; }
.shq-comments { display:flex;flex-direction:column;gap:28px; }
.shq-comments article { display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-bottom:25px;border-bottom:1px solid #cbd7e9; }
.shq-comments h3 { font-size:20px; }
.shq-comments p { margin:0;font-size:14px;color:#5b6c82; }
.shq-news-list { padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:25px 35px; }
.shq-item { display:flex;gap:20px;border-top:1px solid #cbd7e9;padding:23px 0;min-width:0; }
.shq-item figure { margin:0;flex:0 0 45px; }
.shq-item img { object-fit:contain;width:45px;height:45px; }
.shq-item time { font-size:11px;color:#6e84a0; }
.shq-item h3 { font-size:18px;margin:12px 0 18px; }
.shq-item p { font-size:13px;margin:0;color:#5b6c82;text-align:justify; }
.shq-calendar { margin-top:30px;border-top:1px solid #cbd7e9; }
.shq-calendar dl { margin:0;display:grid;grid-template-columns:80px 1fr;padding:20px 0;border-bottom:1px solid #cbd7e9;gap:20px; }
.shq-calendar dt { font-size:12px;color:#234c83; }
.shq-calendar dd { margin:0;display:flex;justify-content:space-between;gap:20px;align-items:center; }
.shq-calendar strong { font-size:16px;font-weight:500; }
.shq-calendar time { font-size:11px;color:#6e84a0; }
.shq-page-head { padding:15px 0 25px;border-bottom:3px solid #234c83;margin-bottom:35px; }
.shq-page-head a { font-size:12px;color:#6e84a0; }
.shq-about { display:grid;grid-template-columns:1.6fr 1fr;gap:45px; }
.shq-about aside { border-left:1px solid #cbd7e9;padding-left:35px; }
.shq-data-context { display:grid;grid-template-columns:1fr 1fr;gap:35px;background:white;padding:35px; }
.shq-result-record { background:#234c83;color:white;padding:25px;display:flex;gap:35px;align-items:center;margin-bottom:25px; }
.shq-result-record span { font-size:12px; }
.shq-result-record strong { font-size:23px;font-weight:500; }
.shq-information-service { max-width:1000px; }
.shq-information-service > section { background:white;padding:35px;margin-bottom:25px;border-bottom:1px solid #cbd7e9; }
.shq-mobile-content { display:grid;grid-template-columns:1fr 1fr;gap:35px; }
.shq-mobile-content article { padding:30px;background:white;border-top:3px solid #a7bedf; }
.shq-download-state { font-size:12px;color:#6e84a0; }
.shq-reading { margin:0;padding:15px 35px;list-style:none;background:white;max-width:1080px; }
.shq-reading .shq-item { gap:35px;padding:30px 0; }
.shq-reading h2 { font-size:25px;line-height:1.7;margin:15px 0 20px; }
.shq-reading p { font-size:16px; }
.b35-footer { padding:35px 45px;background:#234c83;color:#d3dff0;font-size:12px; }
.b35-footer div { display:flex;gap:25px;margin-top:25px; }
@media(max-width:950px) {
 .shq-column { grid-template-columns:120px minmax(0,1fr); }
 .shq-calendar dd { display:block; }
 .shq-calendar time { display:block;margin-top:10px; }
 .shq-comments article { display:block; }
}
@media(max-width:650px) {
 main { padding:25px 22px 40px; }
 .b35-brand { padding:24px 22px; }
 .b35-navigation { padding:18px 22px;gap:14px 20px; }
 .b35-navigation a { font-size:11px; }
 h1 { font-size:31px; }
 .shq-cover > p { font-size:14px; }
 .shq-cover-tail { flex-wrap:wrap;gap:20px; }
 .shq-column { display:block; }
 .shq-column > header { padding:25px 0 18px; }
 .shq-column-body { padding:25px;border-left:0; }
 .shq-note p { font-size:14px; }
 .shq-news-list,.shq-about,.shq-data-context,.shq-mobile-content { grid-template-columns:1fr; }
 .shq-about aside { border-left:0;border-top:1px solid #cbd7e9;padding:30px 0 0; }
 .shq-result-record { display:block; }
 .shq-result-record strong { display:block;margin-top:15px;font-size:21px; }
 .shq-reading { padding:10px 25px; }
 .shq-reading .shq-item { gap:18px; }
 .shq-reading h2 { font-size:22px; }
 .shq-reading p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
