@charset "UTF-8";
  :root {
  --ink:#172e39;
  --sea:#123d50;
  --sea2:#1d5967;
  --gold:#bd8c43;
  --sand:#f2ead8;
  --paper:#fbf8f0;
  --line:#d9cfba;
  --muted:#65757a;
  --white:#fffdf8;
  --red:#a84e3c;
  --width:1200px;
  --serif:"Noto Serif SC","Songti SC",serif;
  --sans:"Microsoft YaHei",sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body.ww-body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8
}
a {
  color:inherit
}
img {
  object-fit:cover;
  max-width:100%
}
.ww-header {
  background:var(--sea);
  color:var(--white);
  padding:0 max(24px,calc((100vw - var(--width))/2));
  position:relative;
  z-index:3
}
.ww-header__line {
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #ffffff32;
  letter-spacing:.13em
}
.ww-wordmark {
  text-decoration:none;
  font-family:var(--serif);
  font-size:29px;
  font-weight:700;
  color:#f1cc83;
  letter-spacing:.08em
}
.ww-nav {
  display:flex;
  align-items:center;
  gap:0;
  overflow-x:auto;
  scrollbar-width:thin
}
.ww-nav a {
  white-space:nowrap;
  text-decoration:none;
  padding:15px 13px;
  color:#f7eedb;
  font-size:13px;
  border-bottom:2px solid transparent
}
.ww-nav a:hover,.ww-nav a:focus-visible {
  border-color:#d6aa64;
  color:#fff
}
.ww-main,.ww-inner {
  max-width:var(--width);
  margin:auto;
  padding:0 24px
}
.ww-hero {
  margin:28px 0 64px;
  min-height:420px;
  background:linear-gradient(108deg,#102f3e 0 68%,#1c4e5a 68%);
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  align-items:center;
  gap:40px;
  padding:50px 7%;
  color:#fffaf0;
  position:relative;
  overflow:hidden
}
.ww-hero:after {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border:1px solid #d4ab6760;
  right:-120px;
  top:-115px;
  border-radius:50%;
  box-shadow:0 0 0 32px #d4ab6712,0 0 0 72px #d4ab670b
}
.ww-eyebrow,.ww-block header small,.ww-rules__aside small,.ww-feature__lead small {
  color:#d7b46c;
  letter-spacing:.22em;
  font-size:12px
}
.ww-hero h1 {
  font:700 clamp(28px,4vw,49px)/1.28 var(--serif);
  max-width:740px;
  margin:12px 0 20px
}
.ww-hero__intro {
  max-width:740px;
  color:#f0e9d9;
  line-height:2.05
}
.ww-hero__links {
  display:flex;
  gap:12px;
  margin-top:22px
}
.ww-hero__links a {
  padding:8px 16px;
  border:1px solid #d4ae6c;
  text-decoration:none;
  color:#f7d899
}
.ww-hero__seal {
  position:relative;
  z-index:1;
  justify-self:center;
  text-align:center;
  border:1px solid #d4ae6c;
  padding:26px 24px;
  background:#0b27338c;
  min-width:180px
}
.ww-hero__seal img {
  display:block;
  margin:0 auto 12px;
  border-radius:50%;
  border:1px solid #d4ae6c
}
.ww-hero__seal strong,.ww-hero__seal small {
  display:block
}
.ww-hero__seal strong {
  font:22px var(--serif);
  letter-spacing:.12em
}
.ww-hero__seal small {
  color:#d9c8a7;
  font-size:11px;
  letter-spacing:.2em
}
.ww-block {
  margin:0 0 74px
}
.ww-block>header {
  margin-bottom:22px
}
.ww-block>header small {
  color:var(--gold)
}
.ww-block h2,.ww-inner h1 {
  font:700 clamp(25px,3vw,36px)/1.35 var(--serif);
  margin:5px 0 10px;
  color:var(--sea)
}
.ww-block>header p {
  color:var(--muted);
  margin:0;
  max-width:780px
}
.ww-leagues__rail {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line)
}
.ww-league {
  background:var(--white);
  min-height:170px;
  padding:20px;
  position:relative
}
.ww-league:first-child {
  grid-column:span 2
}
.ww-league span {
  float:right;
  opacity:.8
}
.ww-league h3 {
  font:600 21px var(--serif);
  margin:4px 0;
  color:var(--sea)
}
.ww-league p {
  font-size:13px;
  line-height:1.75;
  color:var(--muted);
  margin:0
}
.ww-timetable {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:40px;
  align-items:start;
  padding:35px;
  background:#e8e0ce;
  border-left:5px solid var(--gold)
}
.ww-timetable>header {
  position:sticky;
  top:20px
}
.ww-timetable__list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}
.ww-fixture {
  background:var(--paper);
  padding:16px 17px;
  min-height:150px;
  display:flex;
  flex-direction:column;
  border-top:3px solid var(--sea2)
}
.ww-fixture--0 {
  grid-row:span 2;
  border-color:var(--red)
}
.ww-fixture span {
  font-size:12px;
  color:var(--red);
  font-weight:700
}
.ww-fixture strong {
  font:600 16px/1.55 var(--serif);
  margin:10px 0
}
.ww-fixture time {
  font-size:13px;
  color:var(--sea)
}
.ww-fixture p {
  font-size:11px;
  color:var(--muted);
  margin:auto 0 0
}
.ww-rules {
  display:grid;
  grid-template-columns:1fr 2fr;
  background:var(--sea);
  color:#f7f1e3;
  padding:34px 40px;
  gap:30px
}
.ww-rules__aside h2 {
  color:#f7f1e3
}
.ww-rules__body {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}
.ww-rules__body article:first-child {
  grid-column:span 2;
  border-bottom:1px solid #ffffff45;
  padding-bottom:10px
}
.ww-rules h3 {
  font:600 20px var(--serif);
  color:#e3bd76;
  margin:0 0 8px
}
.ww-rules p {
  font-size:14px;
  color:#e5e0d4;
  margin:0;
  line-height:1.9
}
.ww-explain {
  padding:0 0 22px;
  border-bottom:1px solid var(--line)
}
.ww-explain__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.ww-explain__grid article {
  border-top:1px solid var(--gold);
  padding:18px 20px 10px 0
}
.ww-explain__grid b {
  font:700 35px var(--serif);
  color:#c8b386
}
.ww-explain__grid h3 {
  font:600 20px var(--serif);
  margin:7px 0
}
.ww-explain__grid p {
  margin:0;
  color:#526267;
  font-size:14px
}
.ww-feature {
  display:grid;
  grid-template-columns:34% 1fr;
  background:#ede4d2;
  min-height:430px
}
.ww-feature__lead {
  background:var(--red);
  padding:38px;
  color:white;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.ww-feature__lead h2 {
  color:#fffaf0;
  font-size:31px
}
.ww-feature__lead p {
  font-size:15px
}
.ww-feature__lead a {
  margin-top:auto;
  text-decoration:none;
  border-bottom:1px solid #fff;
  padding-bottom:4px
}
.ww-feature__notes {
  padding:20px 34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 30px
}
.ww-feature__notes article {
  padding:14px 0;
  border-bottom:1px solid #cbbd9f
}
.ww-feature__notes article:first-child {
  grid-row:span 2;
  align-self:center
}
.ww-feature__notes h3 {
  font:600 19px var(--serif);
  color:var(--sea)
}
.ww-feature__notes p {
  font-size:14px;
  color:#56676c
}
.ww-results {
  border:1px solid var(--line);
  padding:30px;
  background:#fffdf8
}
.ww-results__row {
  display:grid;
  grid-template-columns:150px 1fr auto 1fr;
  align-items:center;
  gap:18px;
  padding:18px;
  background:#f1eadb;
  border-left:4px solid var(--gold)
}
.ww-results__row span,.ww-results__row p {
  grid-column:1/-1
}
.ww-results__row b {
  color:var(--red);
  font-size:22px
}
.ww-results>p {
  color:var(--muted)
}
.ww-community {
  background:#dce7e2;
  padding:32px
}
.ww-community__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.ww-community__grid article {
  background:#f7faf5;
  padding:19px;
  border-bottom:3px solid #79a39a
}
.ww-community__grid article:nth-child(2) {
  grid-column:span 2
}
.ww-community h3 {
  font:600 19px var(--serif);
  color:var(--sea)
}
.ww-community p {
  font-size:14px;
  color:#53666a;
  margin-bottom:0
}
.ww-news__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.ww-story {
  background:var(--white);
  padding:20px;
  border:1px solid var(--line);
  min-height:230px;
  position:relative
}
.ww-story--0 {
  grid-column:span 2;
  display:grid;
  grid-template-columns:60px 1fr;
  column-gap:17px
}
.ww-story__thumb {
  grid-row:span 3;
  display:block
}
.ww-story__thumb img {
  border-radius:50%;
  border:1px solid var(--line)
}
.ww-story time,.ww-article-list time {
  font-size:12px;
  color:var(--red);
  letter-spacing:.05em
}
.ww-story h3 {
  font:600 18px/1.5 var(--serif);
  margin:8px 0
}
.ww-story h3 a {
  text-decoration:none
}
.ww-story p {
  font-size:13px;
  color:#5d6d70;
  line-height:1.8;
  margin:0
}
.ww-faq {
  max-width:900px;
  margin-left:auto;
  margin-right:auto
}
.ww-faq details {
  border-top:1px solid var(--line);
  padding:16px 4px
}
.ww-faq details:last-child {
  border-bottom:1px solid var(--line)
}
.ww-faq summary {
  cursor:pointer;
  font:600 17px var(--serif);
  color:var(--sea)
}
.ww-faq details p {
  padding:8px 24px 0;
  color:#526267
}
.ww-foot {
  background:#102f3e;
  color:#e6dfcf;
  padding:30px max(24px,calc((100vw - var(--width))/2));
  font-size:12px
}
.ww-foot__details {
  display:flex;
  gap:22px;
  flex-wrap:wrap
}
.ww-foot__copy {
  border-top:1px solid #ffffff35;
  padding-top:16px;
  margin-top:20px;
  color:#f1ce86
}
.ww-foot nav {
  display:flex;
  gap:18px
}
.ww-foot nav a {
  color:#e6dfcf
}
.ww-inner {
  padding-top:32px;
  padding-bottom:80px
}
.ww-inner__crumb {
  font-size:13px;
  color:var(--muted)
}
.ww-inner h1 {
  margin-bottom:28px
}
.ww-prose,.ww-info-panel,.ww-result-page {
  background:#fffdf8;
  border:1px solid var(--line);
  padding:34px
}
.ww-prose p,.ww-info-panel p {
  font-size:16px;
  line-height:2.1
}
.ww-article-list article {
  padding:24px;
  margin-bottom:14px;
  background:#fffdf8;
  border-left:3px solid var(--gold)
}
.ww-article-list h2 {
  font:600 22px var(--serif);
  color:var(--sea)
}
.ww-article-list p {
  line-height:2
}
.ww-result-page table {
  width:100%;
  border-collapse:collapse;
  margin:20px 0
}
.ww-result-page th,.ww-result-page td {
  text-align:left;
  padding:12px;
  border-bottom:1px solid var(--line)
}
.ww-result-page th {
  background:var(--sea);
  color:white
}
.ww-info-panel h2,.ww-result-page h2 {
  font:600 23px var(--serif);
  color:var(--sea);
  margin-top:22px
}
@media(max-width:1050px) {
  .ww-timetable {
  grid-template-columns:1fr
}
.ww-timetable>header {
  position:static
}
.ww-timetable__list {
  grid-template-columns:repeat(3,1fr)
}
.ww-leagues__rail {
  grid-template-columns:repeat(3,1fr)
}
.ww-league:first-child {
  grid-column:span 2
}
.ww-feature {
  grid-template-columns:1fr 1.5fr
}

}
@media(max-width:720px) {
  .ww-header {
  padding:0 14px
}
.ww-header__line {
  height:64px
}
.ww-wordmark {
  font-size:24px
}
.ww-nav a {
  padding:12px 10px;
  font-size:12px
}
.ww-main,.ww-inner {
  padding-left:15px;
  padding-right:15px
}
.ww-hero {
  grid-template-columns:1fr;
  margin:14px 0 42px;
  padding:30px 23px;
  background:linear-gradient(160deg,#102f3e 0 78%,#1c4e5a 78%);
  gap:24px
}
.ww-hero__seal {
  justify-self:start;
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 17px
}
.ww-hero__seal img {
  margin:0
}
.ww-block {
  margin-bottom:48px
}
.ww-leagues__rail {
  grid-template-columns:1fr 1fr
}
.ww-league:first-child {
  grid-column:span 2
}
.ww-timetable {
  padding:22px 16px;
  gap:12px
}
.ww-timetable__list {
  grid-template-columns:1fr 1fr
}
.ww-fixture--0 {
  grid-row:auto
}
.ww-rules {
  grid-template-columns:1fr;
  padding:24px 20px;
  gap:10px
}
.ww-rules__body {
  grid-template-columns:1fr
}
.ww-rules__body article:first-child {
  grid-column:auto
}
.ww-explain__grid {
  grid-template-columns:1fr
}
.ww-explain__grid article {
  display:grid;
  grid-template-columns:60px 1fr;
  column-gap:14px
}
.ww-explain__grid b {
  grid-row:span 2
}
.ww-explain__grid h3 {
  margin:0
}
.ww-feature {
  grid-template-columns:1fr
}
.ww-feature__lead {
  min-height:260px;
  padding:26px
}
.ww-feature__notes {
  grid-template-columns:1fr;
  padding:14px 22px
}
.ww-feature__notes article:first-child {
  grid-row:auto
}
.ww-results__row {
  grid-template-columns:1fr auto;
  gap:8px
}
.ww-results__row span,.ww-results__row p {
  grid-column:1/-1
}
.ww-community__grid {
  grid-template-columns:1fr
}
.ww-community__grid article:nth-child(2) {
  grid-column:auto
}
.ww-news__grid {
  grid-template-columns:1fr
}
.ww-story--0 {
  grid-column:auto;
  display:block
}
.ww-story__thumb {
  float:right
}
.ww-foot {
  padding:25px 18px
}
.ww-foot__details {
  display:block
}
.ww-result-page {
  overflow-x:auto;
  padding:20px 14px
}
.ww-result-page table {
  min-width:700px
}

}
.ww-timetable__list {
  overflow-x:auto;
  background:var(--white);
  border:1px solid var(--line)
}
.ww-timetable__list table {
  width:100%;
  border-collapse:collapse;
  min-width:620px
}
.ww-timetable__list th {
  background:var(--sea);
  color:var(--white);
  text-align:left;
  font-size:13px;
  letter-spacing:.08em
}
.ww-timetable__list td,.ww-timetable__list th {
  padding:13px 16px;
  border-bottom:1px solid var(--line)
}
.ww-timetable__list tbody tr:nth-child(even) {
  background:#f5f0e5
}
.ww-timetable__list tbody tr:last-child td {
  border-bottom:0
}
