@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 25px; }
body { margin: 0; background: #eef2f6; color: #122b41; 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 #e66c26; outline-offset: 4px; }
p { line-height: 1.95; }
.b35-skip { position: absolute; top: -80px; padding: 12px; background: white; }
.b35-skip:focus { top: 0; z-index: 9; }
.b35-brand { padding: 28px max(28px, calc((100% - 1280px)/2)); background: #0c2337; color: white; }
.b35-brand a { font-size: 32px; font-weight: 800; }
.b35-navigation { display: flex; flex-wrap: wrap; gap: 0; padding: 13px max(20px, calc((100% - 1280px)/2)); background: #17364f; color: #f5f8ff; }
.b35-navigation a { padding: 10px 12px; font-size: 12px; }
.b35-navigation a:nth-child(2) { color: #ffac75; }
main { max-width: 1280px; margin: auto; padding: 38px 24px 70px; }
h1 { font-size: clamp(30px, 3.3vw, 47px); line-height: 1.45; margin: 18px 0 24px; letter-spacing: -1px; }
h2 { font-size: 25px; margin: 0; }
h3 { font-size: 21px; line-height: 1.6; margin: 0 0 20px; }
.wpl-opening { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; background: white; border-radius: 8px; overflow: hidden; margin-bottom: 38px; }
.wpl-identity { padding: 42px; }
.wpl-identity h2 { color: #49657b; font-size: 12px; letter-spacing: 3px; }
.wpl-identity > p { color: #506374; font-size: 14px; text-align: justify; }
.wpl-primary { display: inline-block; background: #e96c24; color: white; padding: 14px 22px; font-size: 14px; margin-top: 16px; border-radius: 4px; }
.wpl-visual { position: relative; background: #17364f; color: white; padding: 50px 32px; display: flex; flex-direction: column; justify-content: center; gap: 35px; }
.wpl-visual::before { content: ""; border: 1px solid #ffffff18; width: 260px; height: 260px; position: absolute; right: -80px; top: 40px; border-radius: 50%; pointer-events: none; }
.wpl-visual > img { width: 72px; height: 72px; object-fit: contain; }
.wpl-visual > strong { font-size: 38px; }
.wpl-visual > div { display: flex; flex-direction: column; gap: 0; border-top: 1px solid #ffffff25; }
.wpl-visual > div span { display: block; border-bottom: 1px solid #ffffff25; padding: 18px 0; font-size: 15px; }
.wpl-visual > a { color: #ffc29d; font-size: 14px; }
.wpl-block { margin-top: 30px; background: white; padding: 30px; border-radius: 6px; border: 1px solid #dde5ec; }
.wpl-section-heading { display: flex; gap: 15px; align-items: center; margin-bottom: 25px; }
.wpl-section-heading::before { content: ""; width: 5px; height: 25px; background: #e96c24; }
.wpl-analysis { display: grid; grid-template-columns: 1fr 2.6fr; gap: 40px; }
.wpl-analysis > p { font-size: 15px; color: #4b6173; margin: 0; text-align: justify; }
.wpl-deep-content { background: #e0e9ef; }
.wpl-scores .wpl-analysis { grid-template-columns: 1.3fr 2fr; }
.wpl-advantages .wpl-analysis { display: block; max-width: 900px; }
.wpl-live-scores { border-top: 4px solid #17364f; }
.wpl-dispatch-grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 35px; }
.wpl-dispatch { padding: 24px 0; border-top: 1px solid #dce4eb; min-width: 0; }
.wpl-dispatch time { color: #5d6e7c; font-size: 11px; letter-spacing: 1px; }
.wpl-dispatch h3 { font-size: 18px; margin: 12px 0 20px; }
.wpl-dispatch-content { display: flex; gap: 20px; align-items: start; }
.wpl-dispatch-content img { width: 60px; height: 60px; object-fit: contain; flex: 0 0 60px; }
.wpl-dispatch-content p { font-size: 13px; color: #536777; margin: 0; text-align: justify; }
.wpl-questions details { border-top: 1px solid #dce4eb; padding: 22px 0; }
.wpl-questions summary { cursor: pointer; font-size: 17px; line-height: 1.7; }
.wpl-questions details p { font-size: 14px; color: #536777; max-width: 900px; }
.wpl-debate { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 25px; }
.wpl-debate article { border-left: 2px solid #b7cad7; padding-left: 25px; }
.wpl-debate article:first-child { border-color: #e96c24; }
.wpl-debate h3 { font-size: 19px; }
.wpl-debate p { font-size: 13px; color: #536777; }
.wpl-fixtures-scroll { overflow-x: auto; margin-top: 30px; }
.wpl-fixtures { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 14px; }
.wpl-fixtures caption { padding: 14px; text-align: left; background: #17364f; color: white; }
.wpl-fixtures th, .wpl-fixtures td { text-align: left; border-bottom: 1px solid #dce4eb; padding: 17px 16px; }
.wpl-fixtures thead { background: #e8eef3; }
.wpl-fixtures tr:nth-child(even) { background: #f3f6f8; }
.wpl-fixtures td span { color: #7890a2; padding: 0 10px; }
.wpl-page-heading { padding: 22px 0 30px; }
.wpl-page-heading > a { font-size: 12px; color: #5f7484; }
.wpl-background { background: #17364f; padding: 40px; color: white; }
.wpl-background .wpl-analysis p { color: #d5e2eb; }
.wpl-cross-sport { background: white; padding: 40px; margin-top: 25px; }
.wpl-stat-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.wpl-stat-pair .wpl-analysis { display: block; padding: 30px; background: white; }
.wpl-service { display: grid; grid-template-columns: 1.7fr 1fr; gap: 25px; }
.wpl-service article, .wpl-service aside { background: white; padding: 35px; }
.wpl-service .wpl-analysis { display: block; }
.wpl-service aside { border-top: 5px solid #e96c24; }
.wpl-mobile-feature { background: white; padding: 40px; }
.wpl-mobile-feature .wpl-analysis { padding: 25px 0; border-bottom: 1px solid #dce4eb; }
.wpl-asset-status { font-size: 13px; color: #5f7484; }
.wpl-full-dispatches { max-width: 1000px; background: white; padding: 15px 40px; }
.wpl-full-dispatches .wpl-dispatch h2 { font-size: 25px; margin: 15px 0 22px; line-height: 1.6; }
.wpl-full-dispatches .wpl-dispatch p { font-size: 16px; }
.b35-footer { background: #0c2337; color: #c6d5e1; padding: 35px max(25px, calc((100% - 1230px)/2)); font-size: 12px; }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 900px) {
  .wpl-opening { grid-template-columns: 1.5fr 1fr; }
  .wpl-identity { padding: 28px; }
  .wpl-visual { padding: 28px; }
  .wpl-visual > strong { font-size: 28px; }
  .wpl-analysis { grid-template-columns: 1fr 2fr; gap: 25px; }
  .wpl-debate { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  main { padding: 20px 16px 40px; }
  .b35-brand { padding: 22px 20px; }
  .b35-navigation { padding: 10px 12px; }
  .b35-navigation a { font-size: 11px; padding: 8px; }
  .wpl-opening { grid-template-columns: 1fr; }
  .wpl-identity { padding: 25px; }
  h1 { font-size: 30px; }
  .wpl-visual { display: grid; grid-template-columns: 72px 1fr; gap: 20px; }
  .wpl-visual > div { grid-column: 1/-1; flex-direction: row; justify-content: space-between; }
  .wpl-visual > a { grid-column: 1/-1; }
  .wpl-block { padding: 24px 20px; }
  .wpl-analysis, .wpl-scores .wpl-analysis { display: block; }
  .wpl-analysis h3 { font-size: 21px; }
  .wpl-analysis p { font-size: 14px; }
  .wpl-dispatch-grid, .wpl-stat-pair, .wpl-service { grid-template-columns: 1fr; }
  .wpl-dispatch-content { gap: 15px; }
  .wpl-dispatch-content img { width: 44px; height: 44px; flex-basis: 44px; }
  .wpl-background, .wpl-cross-sport, .wpl-mobile-feature { padding: 25px; }
  .wpl-full-dispatches { padding: 0 22px; }
  .wpl-full-dispatches .wpl-dispatch p { font-size: 14px; }
  .wpl-questions summary { font-size: 15px; }
  .wpl-questions p { text-align: justify; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
