@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; background: #fff; color: #202124; 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 #c43138; outline-offset: 4px; }
p { line-height: 2; }
.b35-skip { position: absolute; top: -80px; padding: 12px; background: white; }
.b35-skip:focus { top: 0; }
.b35-brand { max-width: 1320px; margin: auto; padding: 27px 40px; border-top: 7px solid #c43138; }
.b35-brand a { font-size: 34px; font-weight: 900; }
.b35-navigation { background: #202124; padding: 17px max(24px,calc((100% - 1240px)/2)); display: flex; flex-wrap: wrap; gap: 17px 23px; color: white; }
.b35-navigation a { font-size: 12px; }
main { max-width: 1240px; margin: auto; padding: 0 28px 65px; }
h1 { font-size: clamp(30px,3.6vw,48px); line-height: 1.45; letter-spacing: -.8px; }
h2 { font-size: 25px; margin: 0; }
h3 { font-size: 22px; line-height: 1.65; margin: 0; }
.wpt-lead { padding: 55px 0 35px; border-bottom: 1px solid #d9d9d9; }
.wpt-lead > h2 { font-size: 12px; color: #ab2931; letter-spacing: 3px; }
.wpt-lead h1 { max-width: 980px; margin: 24px 0 30px; }
.wpt-lead > p { font-size: 15px; color: #54575d; max-width: 1050px; text-align: justify; }
.wpt-lead-tail { display: flex; gap: 35px; align-items: center; margin-top: 30px; }
.wpt-lead-tail img { width: 48px; height: 48px; object-fit: contain; }
.wpt-lead-tail a { font-size: 14px; }
.wpt-lead-tail span { padding-left: 25px; color: #c43138; }
.wpt-section { padding: 38px 0; border-bottom: 1px solid #d9d9d9; }
.wpt-section > h2 { border-left: 5px solid #c43138; padding-left: 15px; margin-bottom: 30px; }
.wpt-explainer { display: flex; gap: 55px; align-items: start; }
.wpt-explainer header { flex: 1; }
.wpt-explainer > p { flex: 2.6; margin: 0; color: #54575d; font-size: 15px; text-align: justify; }
.wpt-section-coverage .wpt-explainer { background: #f5f5f1; padding: 35px; }
.wpt-section-scores { border-bottom: 4px solid #202124; }
.wpt-section-features .wpt-explainer { flex-direction: row-reverse; }
.wpt-report-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.wpt-report { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 22px; padding: 25px 0; border-top: 1px solid #ddd; }
.wpt-report figure { margin: 0; padding-top: 8px; }
.wpt-report img { width: 64px; height: 64px; object-fit: contain; }
.wpt-report time { font-size: 11px; color: #7b7c80; }
.wpt-report h3 { font-size: 18px; margin: 12px 0 17px; }
.wpt-report p { font-size: 13px; color: #5c5e62; margin: 0; text-align: justify; }
.wpt-faq details { border-top: 1px solid #ddd; padding: 22px 0; }
.wpt-faq summary { cursor: pointer; font-size: 17px; line-height: 1.8; }
.wpt-faq p { max-width: 920px; font-size: 14px; color: #5c5e62; margin: 18px 0 0; }
.wpt-discussions { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 0; margin: 0; list-style: none; }
.wpt-discussions li { border: 1px solid #ddd; padding: 28px; }
.wpt-discussions li:first-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 2fr; gap: 40px; background: #f5f5f1; }
.wpt-discussions h3 { font-size: 21px; }
.wpt-discussions p { font-size: 14px; color: #54575d; margin: 15px 0 0; }
.wpt-discussions li:first-child p { margin: 0; }
.wpt-fixture-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin-top: 30px; }
.wpt-fixture { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid #ddd; min-width: 0; }
.wpt-fixture > time { font-size: 11px; color: #666; border-left: 2px solid #c43138; padding-left: 15px; }
.wpt-fixture time b { font-size: 24px; display: block; margin-top: 8px; color: #252525; }
.wpt-fixture small { color: #777; font-size: 11px; }
.wpt-fixture strong { display: block; font-size: 14px; margin-top: 12px; font-weight: 600; line-height: 1.7; }
.wpt-fixture strong span { color: #999; margin: 0 12px; }
.wpt-pagehead { padding: 45px 0 25px; }
.wpt-pagehead a { color: #8c3237; font-size: 12px; }
.wpt-about { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.wpt-about .wpt-explainer { display: block; padding: 35px; background: #f5f5f1; }
.wpt-about .wpt-explainer h3 { margin-bottom: 25px; }
.wpt-data-notes { border-top: 4px solid #202124; margin-top: 40px; }
.wpt-data-notes .wpt-explainer { padding: 30px 0; border-bottom: 1px solid #ddd; }
.wpt-service { display: flex; flex-direction: column; gap: 35px; }
.wpt-service .wpt-explainer { padding: 35px; border-left: 5px solid #c43138; background: #f5f5f1; }
.wpt-app { max-width: 1050px; }
.wpt-app .wpt-explainer { display: block; padding: 35px 0; border-top: 1px solid #ddd; }
.wpt-app .wpt-explainer header { margin-bottom: 22px; }
.wpt-resource { color: #777; font-size: 13px; }
.wpt-detail { max-width: 1050px; }
.wpt-detail .wpt-report { padding: 35px 0; grid-template-columns: 90px 1fr; }
.wpt-detail h2 { font-size: 25px; line-height: 1.6; margin: 15px 0 20px; }
.wpt-detail p { font-size: 16px; }
.b35-footer { background: #202124; color: #d8d9da; padding: 35px max(25px,calc((100% - 1184px)/2)); font-size: 12px; }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 800px) {
 .wpt-explainer { gap: 30px; }
 .wpt-report-grid { gap: 0 22px; }
 .wpt-fixture-list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
 .b35-brand { padding: 23px; }
 .b35-navigation { padding: 17px 22px; gap: 15px 19px; }
 .b35-navigation a { font-size: 11px; }
 main { padding: 0 21px 40px; }
 .wpt-lead { padding-top: 35px; }
 .wpt-lead > p { font-size: 14px; }
 .wpt-lead-tail { gap: 23px; flex-wrap: wrap; }
 .wpt-lead-tail a { font-size: 12px; }
 .wpt-lead-tail span { padding-left: 8px; }
 .wpt-explainer, .wpt-section-features .wpt-explainer { display: block; }
 .wpt-explainer h3 { margin-bottom: 20px; font-size: 21px; }
 .wpt-explainer > p { font-size: 14px; }
 .wpt-section-coverage .wpt-explainer { padding: 25px; }
 .wpt-report-grid, .wpt-about, .wpt-discussions { grid-template-columns: 1fr; }
 .wpt-report { grid-template-columns: 44px minmax(0,1fr); gap: 15px; }
 .wpt-report img { width: 44px; height: 44px; }
 .wpt-discussions li:first-child { display: block; grid-column: auto; }
 .wpt-discussions li:first-child p { margin-top: 18px; }
 .wpt-about { gap: 20px; }
 .wpt-about .wpt-explainer, .wpt-service .wpt-explainer { padding: 25px; }
 .wpt-detail .wpt-report { grid-template-columns: 44px minmax(0,1fr); gap: 15px; }
 .wpt-detail h2 { font-size: 21px; }
 .wpt-detail p { font-size: 14px; }
 .wpt-faq summary { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
