@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 25px; }
body { margin: 0; color: #292c2c; background: #fbfaf7; font-family: "Microsoft YaHei", sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible,summary:focus-visible { outline: 3px solid #c96e62; outline-offset: 4px; }
p { line-height: 2; }
.b35-skip { position: absolute; top: -90px; background: white; padding: 10px; }
.b35-skip:focus { top: 0; }
.b35-brand { padding: 30px max(24px,calc((100% - 1220px)/2)); border-bottom: 1px solid #292c2c; }
.b35-brand a { font-size: 34px; font-weight: 800; }
.b35-navigation { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 22px max(24px,calc((100% - 1220px)/2)); border-bottom: 1px solid #cfcfc6; }
.b35-navigation a { font-size: 12px; }
main { max-width: 1270px; margin: auto; padding: 0 25px 65px; }
h1 { font-size: clamp(30px,4.1vw,54px); line-height: 1.42; letter-spacing: -1px; margin: 24px 0 30px; }
h2 { margin: 0; font-size: 23px; line-height: 1.6; }
h3 { margin: 0 0 22px; font-size: 24px; line-height: 1.6; font-weight: 500; }
.wll-opening { padding: 55px 0 30px; }
.wll-opening > h2 { font-size: 12px; color: #877b70; letter-spacing: 4px; }
.wll-opening > h1 { max-width: 1050px; }
.wll-opening > p { max-width: 1080px; font-size: 15px; color: #626966; columns: 2; column-gap: 50px; text-align: justify; }
.wll-opening-foot { display: flex; align-items: center; gap: 45px; padding: 23px 0; margin-top: 30px; border-top: 1px solid #cfcfc6; }
.wll-opening-foot img { width: 48px; height: 48px; object-fit: contain; }
.wll-opening-foot a { font-size: 14px; }
.wll-home-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.wll-area { grid-column: 1/-1; padding: 32px 0; border-top: 2px solid #292c2c; min-width: 0; }
.wll-area > header { margin-bottom: 25px; }
.wll-area > header h2 { font-size: 16px; }
.wll-area-intro,.wll-area-news-list,.wll-area-fixtures { grid-column: auto; }
.wll-area-scores { background: #ead1c9; padding: 32px; border: 0; }
.wll-area-scores .wll-argument { display: grid; grid-template-columns: 1fr 2fr; gap: 55px; }
.wll-argument > p { color: #626966; font-size: 15px; margin: 0; text-align: justify; }
.wll-news-matrix { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.wll-news-entry { border: 1px solid #cfcfc6; background: #fff; padding: 23px; min-width: 0; }
.wll-news-entry h3 { font-size: 18px; border-bottom: 1px solid #deded7; padding-bottom: 18px; }
.wll-news-text { color: #626966; font-size: 13px; margin: 0; text-align: justify; }
.wll-news-entry > .wll-entry-meta { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 25px; }
.wll-news-entry time { font-size: 11px; color: #88776d; letter-spacing: 1px; }
.wll-news-entry img { width: 44px; height: 44px; object-fit: contain; }
.wll-faq-grid { columns: 2; column-gap: 40px; }
.wll-faq-grid details { break-inside: avoid; border-bottom: 1px solid #cfcfc6; padding: 20px 0; }
.wll-faq-grid summary { cursor: pointer; font-size: 16px; line-height: 1.8; }
.wll-faq-grid p { color: #626966; font-size: 14px; }
.wll-conversations { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 30px; }
.wll-conversations section { padding-right: 22px; border-right: 1px solid #cfcfc6; }
.wll-conversations section:last-child { border: 0; }
.wll-conversations h3 { font-size: 21px; }
.wll-conversations p { font-size: 13px; color: #626966; }
.wll-table-window { overflow-x: auto; max-width: 100%; margin-top: 30px; }
.wll-table-window table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 14px; }
.wll-table-window caption { text-align: left; padding: 18px; background: #292c2c; color: white; }
.wll-table-window th,.wll-table-window td { text-align: left; padding: 18px; border-bottom: 1px solid #cfcfc6; }
.wll-table-window thead { background: #ead1c9; }
.wll-table-window tbody th { font-weight: 500; }
.wll-inside { padding: 45px 0 30px; }
.wll-inside a { font-size: 12px; color: #877b70; }
.wll-about-wall { display: grid; grid-template-columns: 1fr 1.4fr; gap: 30px; }
.wll-about-wall article:first-child { padding: 35px; background: #ead1c9; }
.wll-about-wall article:last-child { padding: 35px 0; }
.wll-stat-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding-top: 30px; border-top: 2px solid #292c2c; }
.wll-service-reading { max-width: 1050px; }
.wll-service-reading > .wll-argument { border-left: 5px solid #c98d7c; padding: 10px 0 10px 30px; }
.wll-service-reading > aside { padding: 35px 0 0 130px; }
.wll-mobile-sequence { border: 1px solid #cfcfc6; }
.wll-mobile-sequence section { padding: 35px; }
.wll-mobile-sequence section:last-child { background: #f0ece5; }
.wll-mobile-sequence .wll-argument { display: grid; grid-template-columns: 1fr 2fr; gap: 45px; }
.wll-resource-state { font-size: 12px; color: #877b70; }
.wll-newspaper { display: flex; flex-direction: column; gap: 25px; max-width: 1000px; }
.wll-newspaper .wll-news-entry { display: grid; grid-template-columns: 2fr 150px; gap: 20px 35px; padding: 30px; }
.wll-newspaper h2 { grid-column: 1; font-size: 25px; }
.wll-newspaper .wll-news-text { grid-column: 1; font-size: 16px; }
.wll-newspaper .wll-news-entry > .wll-entry-meta { grid-row: 1/3; grid-column: 2; margin: 0; flex-direction: column-reverse; justify-content: start; align-items: start; }
.b35-footer { background: #292c2c; color: #deded7; padding: 35px max(24px,calc((100% - 1220px)/2)); font-size: 12px; }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 950px) {
  .wll-news-matrix { grid-template-columns: 1fr 1fr; }
  .wll-area-scores .wll-argument { grid-template-columns: 1fr 1.7fr; gap: 30px; }
  .wll-conversations { grid-template-columns: 1fr; }
  .wll-conversations section { border: 0; padding-right: 0; }
}
@media (max-width: 650px) {
  main { padding: 0 20px 35px; }
  .b35-brand { padding: 24px; }
  .b35-navigation { padding: 18px 22px; gap: 14px 20px; }
  .b35-navigation a { font-size: 11px; }
  .wll-opening { padding-top: 35px; }
  h1 { font-size: 30px; }
  .wll-opening > p { columns: 1; font-size: 14px; }
  .wll-opening-foot { gap: 25px; flex-wrap: wrap; }
  .wll-home-grid,.wll-news-matrix,.wll-about-wall,.wll-stat-scope { grid-template-columns: 1fr; }
  .wll-area { grid-column: 1; }
  .wll-area-scores { padding: 25px; }
  .wll-area-scores .wll-argument,.wll-mobile-sequence .wll-argument { display: block; }
  .wll-argument h3 { font-size: 22px; }
  .wll-argument p { font-size: 14px; }
  .wll-faq-grid { columns: 1; }
  .wll-service-reading > aside { padding-left: 0; }
  .wll-newspaper .wll-news-entry { display: block; padding: 25px; }
  .wll-newspaper h2 { font-size: 23px; margin-bottom: 22px; }
  .wll-newspaper .wll-news-text { font-size: 14px; }
  .wll-newspaper .wll-news-entry > .wll-entry-meta { flex-direction: row; justify-content: space-between; align-items: center; margin-top: 25px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
