@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; color: #183831; background: #fcfdf9; 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 #3d8874; outline-offset: 5px; }
p { line-height: 2.05; }
.b35-skip { position: absolute; top: -100px; padding: 10px; background: white; }
.b35-skip:focus { top: 0; }
.b35-brand { max-width: 1300px; margin: auto; padding: 30px 45px; }
.b35-brand a { font-size: 31px; font-weight: 700; }
.b35-navigation { display: flex; flex-wrap: wrap; gap: 14px 27px; max-width: 1300px; padding: 20px 45px; margin: auto; border-block: 1px solid #d6e0d9; }
.b35-navigation a { font-size: 12px; }
main { max-width: 1300px; padding: 0 45px 65px; margin: auto; }
h1 { font-size: clamp(31px, 3.7vw, 52px); line-height: 1.45; font-weight: 600; letter-spacing: -1px; }
h2 { margin: 0; font-size: 22px; line-height: 1.65; }
h3 { margin: 0 0 22px; font-size: 25px; line-height: 1.6; font-weight: 500; }
.whb-cover { padding: 65px 0 40px; }
.whb-cover h2 { font-size: 12px; font-weight: 400; letter-spacing: 3px; }
.whb-cover h1 { max-width: 950px; margin: 24px 0; }
.whb-intro { max-width: 1060px; columns: 2; column-gap: 45px; margin: 32px 0 35px; font-size: 15px; color: #526a60; text-align: justify; }
.whb-cover-bottom { display: flex; gap: 40px; align-items: center; padding: 28px 0; border-top: 1px solid #d6e0d9; }
.whb-cover-bottom img { width: 48px; height: 48px; object-fit: contain; }
.whb-cover-bottom a { font-size: 15px; }
.whb-cover-bottom a span { margin-left: 25px; color: #5b8d77; }
.whb-band { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 45px; border-top: 1px solid #b9cec0; padding: 38px 0; }
.whb-band > header h2 { font-size: 16px; font-weight: 700; }
.whb-prose > p { font-size: 15px; color: #526a60; margin: 0; text-align: justify; }
.whb-band-trends .whb-prose { border-left: 4px solid #2b6f59; padding: 10px 0 10px 30px; }
.whb-band-features { background: #e8f0e7; padding: 35px; grid-template-columns: 125px minmax(0,1fr); }
.whb-band-events .whb-prose { display: grid; grid-template-columns: 1fr 1.8fr; gap: 45px; }
.whb-stories { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
.whb-story { padding: 22px 0; border-top: 1px solid #d6e0d9; min-width: 0; }
.whb-story-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; }
.whb-story-meta time { font-size: 11px; letter-spacing: 1px; color: #5f776a; }
.whb-story-meta img { width: 44px; height: 44px; object-fit: contain; }
.whb-story h3 { font-size: 18px; line-height: 1.65; }
.whb-story p { font-size: 13px; color: #526a60; margin: 0; text-align: justify; }
.whb-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; align-items: start; }
.whb-faq details { padding: 20px 0; border-top: 1px solid #d6e0d9; }
.whb-faq summary { cursor: pointer; font-size: 16px; line-height: 1.8; }
.whb-faq p { font-size: 14px; color: #526a60; }
.whb-discussion { display: flex; flex-direction: column; gap: 28px; }
.whb-discussion article { display: grid; grid-template-columns: 1fr 1.8fr; gap: 45px; padding-bottom: 26px; border-bottom: 1px solid #d6e0d9; }
.whb-discussion h3 { font-size: 21px; }
.whb-discussion p { margin: 0; font-size: 14px; color: #526a60; }
.whb-calendar { margin: 30px 0 0; }
.whb-calendar > div { display: grid; grid-template-columns: 1fr 1.7fr; gap: 30px; padding: 22px 0; border-top: 1px solid #d6e0d9; }
.whb-calendar dt { font-size: 15px; font-weight: 700; }
.whb-calendar time { display: block; font-size: 11px; color: #5f776a; margin-top: 8px; font-weight: 400; }
.whb-calendar dd { margin: 0; display: flex; gap: 15px; align-items: center; justify-content: space-between; font-size: 15px; }
.whb-calendar dd span { font-size: 10px; color: #718b7d; }
.whb-calendar dd b { font-weight: 500; }
.whb-inside-title { padding: 48px 0 30px; }
.whb-inside-title a { font-size: 12px; color: #5f776a; }
.whb-inside-title h1 { margin-top: 25px; }
.whb-about-spread { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; padding: 45px 0; border-top: 2px solid #2e6b54; }
.whb-about-spread .whb-prose:last-child { padding-top: 80px; }
.whb-calendar-intro { max-width: 850px; }
.whb-calendar-tail { background: #e8f0e7; padding: 35px; margin-top: 35px; }
.whb-calendar-tail .whb-prose { display: grid; grid-template-columns: 1fr 2fr; gap: 45px; }
.whb-content-flow { max-width: 950px; }
.whb-content-flow > section { padding: 35px 0; border-top: 1px solid #b9cec0; }
.whb-content-flow > section:last-child { margin-left: 100px; }
.whb-app-spread { display: grid; grid-template-columns: 1fr 1.4fr; gap: 35px; }
.whb-app-spread > div { background: #183831; padding: 35px; color: white; }
.whb-app-spread > div p { color: #dfebe2; }
.whb-app-spread > aside { padding: 35px 0; }
.whb-package-state { font-size: 12px; color: #5f776a; padding-top: 20px; }
.whb-news-stream { list-style: none; margin: 0; padding: 0; max-width: 1020px; }
.whb-news-stream .whb-story { display: grid; grid-template-columns: 150px 1fr; gap: 40px; padding: 35px 0; }
.whb-news-stream .whb-story-meta { flex-direction: column; justify-content: start; align-items: start; gap: 25px; }
.whb-news-stream h2 { font-size: 25px; margin-bottom: 20px; }
.whb-news-stream p { font-size: 16px; }
.b35-footer { max-width: 1300px; margin: auto; padding: 35px 45px; border-top: 1px solid #b9cec0; color: #526a60; font-size: 12px; }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 1000px) {
  .whb-band { grid-template-columns: 120px minmax(0,1fr); gap: 25px; }
  .whb-stories { grid-template-columns: 1fr 1fr; }
  .whb-band-events .whb-prose { display: block; }
}
@media (max-width: 650px) {
  .b35-brand { padding: 25px 22px; }
  .b35-navigation { padding: 18px 22px; gap: 15px 20px; }
  .b35-navigation a { font-size: 11px; }
  main { padding: 0 22px 35px; }
  .whb-cover { padding: 36px 0 22px; }
  .whb-cover h1 { font-size: 31px; }
  .whb-intro { columns: 1; font-size: 14px; }
  .whb-cover-bottom { gap: 20px; flex-wrap: wrap; }
  .whb-cover-bottom a { font-size: 12px; }
  .whb-cover-bottom a span { margin-left: 8px; }
  .whb-band { display: block; padding: 30px 0; }
  .whb-band > header { margin-bottom: 25px; }
  .whb-band > header h2 { font-size: 17px; }
  .whb-band-features { padding: 25px; margin-inline: -4px; }
  .whb-prose h3 { font-size: 23px; }
  .whb-prose p { font-size: 14px; }
  .whb-stories, .whb-faq { grid-template-columns: 1fr; }
  .whb-story-meta { margin-bottom: 15px; }
  .whb-discussion article { display: block; }
  .whb-calendar > div { grid-template-columns: 1fr; gap: 18px; }
  .whb-calendar dd { justify-content: start; flex-wrap: wrap; }
  .whb-about-spread, .whb-app-spread { display: block; }
  .whb-about-spread .whb-prose:last-child { padding-top: 35px; }
  .whb-calendar-tail { padding: 25px; }
  .whb-calendar-tail .whb-prose { display: block; }
  .whb-content-flow > section:last-child { margin-left: 0; }
  .whb-news-stream .whb-story { grid-template-columns: 1fr; gap: 5px; }
  .whb-news-stream .whb-story-meta { flex-direction: row; justify-content: space-between; align-items: center; }
  .whb-news-stream h2 { font-size: 23px; }
  .whb-news-stream p { font-size: 14px; }
  .b35-footer { padding: 30px 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
