@charset "UTF-8";
* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:25px; }
body { margin:0;background:#f2f3f1;color:#252f3b;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 #ae7048;outline-offset:4px; }
p { line-height:2.05; }
.b35-skip { position:absolute;top:-100px;background:white;padding:12px; }
.b35-skip:focus { top:0; }
.b35-brand { padding:27px max(26px,calc((100% - 1210px)/2));background:#26364a;color:white; }
.b35-brand a { font-size:30px;letter-spacing:5px;font-weight:500; }
.b35-navigation { display:flex;flex-wrap:wrap;gap:15px 25px;background:#e4e8ec;padding:20px max(26px,calc((100% - 1210px)/2)); }
.b35-navigation a { font-size:12px; }
main { max-width:1270px;margin:auto;padding:45px 30px 70px; }
h1 { font-size:clamp(31px,3.5vw,49px);font-weight:500;line-height:1.5;margin:24px 0; }
h2 { margin:0;font-size:23px; }
h3 { font-size:23px;font-weight:500;line-height:1.75;margin:0 0 20px; }
.knw-cover { border-bottom:3px solid #26364a;padding-bottom:35px; }
.knw-cover > h2 { font-size:11px;letter-spacing:3px;color:#8c6a50; }
.knw-cover > p { font-size:15px;max-width:1050px;color:#5b6570;text-align:justify; }
.knw-cover-end { display:flex;align-items:center;gap:35px;border-top:1px solid #cbd1d6;padding-top:25px;margin-top:30px; }
.knw-cover-end img { width:45px;height:45px;object-fit:contain; }
.knw-cover-end > div { display:flex;gap:35px;font-size:13px; }
.knw-cover-end > a { margin-left:auto;font-size:12px;color:#8c6a50; }
.knw-section { margin-top:30px;background:#fff;padding:30px;border-top:1px solid #b7c1cc; }
.knw-section > h2 { font-size:15px;color:#8c6a50;margin-bottom:25px; }
.knw-analysis { display:grid;grid-template-columns:1fr 2.5fr;gap:55px; }
.knw-analysis p { font-size:15px;color:#5b6570;margin:0;text-align:justify; }
.knw-brands .knw-analysis { grid-template-columns:1.5fr 2fr; }
.knw-vision { background:#26364a;color:white; }
.knw-vision .knw-analysis p { color:#d0dae4; }
.knw-vision > h2 { color:#e2bb9e; }
.knw-mission { border-left:4px solid #ae7048; }
.knw-perspectives { display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px; }
.knw-perspectives aside { border-bottom:2px solid #ae7048;padding-bottom:15px; }
.knw-perspectives h3 { font-size:19px; }
.knw-perspectives p { color:#5b6570;font-size:13px; }
.knw-dispatches,.knw-full-dispatches { list-style:none;padding:0;margin:0; }
.knw-dispatch { display:grid;grid-template-columns:110px 1fr 65px;gap:25px;padding:25px 0;border-top:1px solid #d4d9dd; }
.knw-dispatch-date { font-size:11px;color:#7b8894;padding-top:8px; }
.knw-dispatch h3 { font-size:19px;margin-bottom:15px; }
.knw-dispatch p { color:#5b6570;font-size:14px;margin:0;text-align:justify; }
.knw-dispatch figure { margin:0; }
.knw-dispatch img { width:52px;height:52px;object-fit:contain; }
.knw-faq details { padding:21px 0;border-top:1px solid #d4d9dd; }
.knw-faq summary { cursor:pointer;font-size:16px;line-height:1.8; }
.knw-faq p { color:#5b6570;font-size:14px;max-width:950px; }
.knw-page { padding:15px 0 30px;border-bottom:3px solid #26364a;margin-bottom:35px; }
.knw-page a { font-size:12px;color:#7b8894; }
.knw-about { display:grid;grid-template-columns:1fr 1fr;gap:40px; }
.knw-about article { padding:30px;background:#fff; }
.knw-about .knw-analysis { display:block; }
.knw-data-sheet { padding:40px;background:#fff; }
.knw-data-second { border-top:1px solid #cbd1d6;padding-top:35px;margin-top:35px; }
.knw-data-second .knw-analysis { grid-template-columns:1.5fr 2fr; }
.knw-service-grid { display:grid;grid-template-columns:1.4fr 1fr;gap:30px; }
.knw-service-grid .knw-analysis { display:block;padding:30px;background:#fff; }
.knw-service-grid .knw-analysis:last-child { border-top:4px solid #ae7048; }
.knw-mobile-reading .knw-analysis { background:#fff;padding:30px;margin-bottom:25px; }
.knw-package-note { font-size:12px;color:#7b8894; }
.knw-full-dispatches { background:#fff;padding:15px 35px; }
.knw-full-dispatches .knw-dispatch { grid-template-columns:100px 1fr 75px;padding:35px 0; }
.knw-full-dispatches h2 { font-size:25px;line-height:1.7;margin-bottom:20px; }
.knw-full-dispatches p { font-size:16px; }
.b35-footer { background:#26364a;color:#cad6e1;padding:35px max(26px,calc((100% - 1210px)/2));font-size:12px; }
.b35-footer div { display:flex;gap:25px;margin-top:25px; }
@media(max-width:950px) {
 .knw-analysis { gap:30px;grid-template-columns:1fr 2fr; }
 .knw-perspectives { grid-template-columns:1fr; }
 .knw-cover-end { flex-wrap:wrap;gap:25px; }
 .knw-cover-end > a { margin-left:0; }
 .knw-dispatch { grid-template-columns:85px 1fr 55px;gap:20px; }
}
@media(max-width:650px) {
 main { padding:28px 20px 40px; }
 .b35-brand { padding:24px 22px; }
 .b35-navigation { padding:18px 22px;gap:14px 20px; }
 .b35-navigation a { font-size:11px; }
 h1 { font-size:31px; }
 .knw-cover > p { font-size:14px; }
 .knw-cover-end > div { gap:20px;font-size:12px; }
 .knw-section { padding:25px; }
 .knw-analysis,.knw-brands .knw-analysis,.knw-data-second .knw-analysis { display:block; }
 .knw-analysis h3 { font-size:23px; }
 .knw-analysis p { font-size:14px; }
 .knw-dispatch,.knw-full-dispatches .knw-dispatch { grid-template-columns:1fr 50px;gap:12px 20px; }
 .knw-dispatch-date { grid-column:1/-1; }
 .knw-dispatch figure { grid-column:2;grid-row:2; }
 .knw-dispatch p { font-size:13px; }
 .knw-about,.knw-service-grid { grid-template-columns:1fr;gap:25px; }
 .knw-data-sheet { padding:25px; }
 .knw-full-dispatches { padding:10px 25px; }
 .knw-full-dispatches h2 { font-size:22px; }
 .knw-full-dispatches p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
