@charset "UTF-8";
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; background: #f5f5fa; color: #303652; 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 #746bad; outline-offset: 4px; }
p { line-height: 2; }
.b35-skip { position: absolute; top: -90px; padding: 12px; background: white; }
.b35-skip:focus { top: 0; }
.b35-brand { max-width: 1300px; margin: auto; padding: 29px 40px; }
.b35-brand a { font-size: 31px; font-weight: 800; }
.b35-navigation { background: #303652; color: #eaebf3; padding: 21px max(24px,calc((100% - 1220px)/2)); display: flex; flex-wrap: wrap; gap: 15px 25px; }
.b35-navigation a { font-size: 12px; }
main { max-width: 1300px; margin: auto; padding: 35px 40px 70px; }
h1 { font-size: clamp(30px,3.5vw,48px); line-height: 1.5; margin: 24px 0; }
h2 { font-size: 23px; margin: 0; }
h3 { font-size: 22px; line-height: 1.65; margin: 0 0 22px; }
.swb-cover { padding: 42px; background: white; border-left: 6px solid #746bad; }
.swb-cover > h2 { font-size: 12px; color: #827da1; letter-spacing: 3px; }
.swb-cover h1 { max-width: 1050px; }
.swb-cover > p { font-size: 15px; max-width: 1100px; color: #686e83; text-align: justify; }
.swb-cover-bottom { display: flex; gap: 35px; align-items: center; border-top: 1px solid #d9dceb; padding-top: 24px; margin-top: 30px; }
.swb-cover-bottom img { width: 48px; height: 48px; object-fit: contain; }
.swb-cover-bottom a { font-size: 13px; }
.swb-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px; }
.swb-section { background: white; padding: 30px; min-width: 0; }
.swb-section > h2 { color: #827da1; font-size: 14px; margin-bottom: 27px; }
.swb-section-schedule, .swb-section-faq, .swb-section-news, .swb-section-community { grid-column: 1/-1; }
.swb-section-core-advantages { background: #e5e6f1; }
.swb-section-stats { border-top: 4px solid #746bad; }
.swb-section-service { border-top: 4px solid #a5adc9; }
.swb-note p { color: #686e83; font-size: 14px; margin: 0; text-align: justify; }
.swb-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.swb-news { border-top: 1px solid #d9dceb; padding: 24px 0; }
.swb-news h3 { font-size: 18px; margin-bottom: 18px; }
.swb-news-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.swb-news-meta img { width: 42px; height: 42px; object-fit: contain; }
.swb-news time { font-size: 11px; color: #979bb1; }
.swb-news > p { font-size: 13px; color: #686e83; margin: 0; text-align: justify; }
.swb-faq { max-width: 1050px; }
.swb-faq details { border-top: 1px solid #d9dceb; padding: 22px 0; }
.swb-faq summary { cursor: pointer; font-size: 17px; line-height: 1.8; }
.swb-faq p { color: #686e83; font-size: 14px; }
.swb-opinions { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.swb-opinions > section { background: #f0f0f7; padding: 27px; }
.swb-opinions > section:last-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.swb-opinions h3 { font-size: 20px; }
.swb-opinions p { font-size: 14px; color: #686e83; margin: 0; }
.swb-calendar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; margin-top: 30px; }
.swb-calendar article { padding: 20px 0; border-top: 1px solid #d9dceb; }
.swb-calendar header { font-size: 14px; font-weight: 700; }
.swb-calendar time { display: block; font-weight: 400; font-size: 11px; color: #979bb1; margin-top: 8px; }
.swb-calendar strong { display: block; font-size: 15px; margin-top: 17px; font-weight: 500; line-height: 1.8; }
.swb-calendar strong span { font-size: 10px; color: #979bb1; margin-inline: 12px; }
.swb-page-title { padding: 12px 0 27px; }
.swb-page-title > a { font-size: 12px; color: #827da1; }
.swb-about { background: white; }
.swb-about article { display: grid; grid-template-columns: 1fr 2fr; padding: 35px; border-bottom: 1px solid #d9dceb; }
.swb-about .swb-note { grid-column: 2; }
.swb-data { max-width: 1000px; }
.swb-data > div, .swb-data > aside { padding: 30px; background: white; }
.swb-score-record { margin-block: 25px; padding: 30px; border: 1px solid #bfc4dc; }
.swb-score-record h2 { font-size: 17px; }
.swb-score-record dl { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.swb-score-record dt { font-size: 16px; }
.swb-score-record dd { font-size: 42px; margin: 15px 0 0; }
.swb-service { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.swb-service > div, .swb-service > aside { padding: 35px; background: white; }
.swb-service > aside { background: #e5e6f1; }
.swb-mobile { max-width: 1000px; }
.swb-mobile section { padding: 30px; border-left: 4px solid #746bad; background: white; margin-bottom: 25px; }
.swb-resource { font-size: 12px; color: #979bb1; }
.swb-full-news { max-width: 1050px; background: white; padding: 0 35px; }
.swb-full-news .swb-news { display: grid; grid-template-columns: 2fr 1fr 3fr; gap: 30px; padding: 35px 0; }
.swb-full-news h2 { font-size: 24px; line-height: 1.6; }
.swb-full-news .swb-news-meta { flex-direction: column; align-items: start; justify-content: start; }
.swb-full-news p { font-size: 15px; }
.b35-footer { background: #303652; color: #d4d7e4; padding: 35px max(25px,calc((100% - 1220px)/2)); font-size: 12px; }
.b35-footer div { display: flex; gap: 25px; margin-top: 25px; }
@media (max-width: 900px) {
 .swb-news-grid { grid-template-columns: 1fr 1fr; }
 .swb-full-news .swb-news { grid-template-columns: 1fr 1.6fr; }
 .swb-full-news .swb-news-meta { grid-column: 1; grid-row: 2; flex-direction: row; align-items: center; }
 .swb-full-news p { grid-column: 2; grid-row: 1/3; }
}
@media (max-width: 650px) {
 .b35-brand { padding: 23px; }
 .b35-navigation { padding: 18px 22px; gap: 15px 20px; }
 .b35-navigation a { font-size: 11px; }
 main { padding: 25px 20px 40px; }
 .swb-cover { padding: 27px; }
 .swb-cover > p { font-size: 14px; }
 .swb-cover-bottom { gap: 22px; flex-wrap: wrap; }
 .swb-columns { grid-template-columns: 1fr; }
 .swb-section { grid-column: 1; padding: 25px; }
 .swb-news-grid, .swb-opinions, .swb-calendar, .swb-service { grid-template-columns: 1fr; }
 .swb-opinions > section:last-child { display: block; grid-column: auto; }
 .swb-opinions h3 { margin-bottom: 22px; }
 .swb-about article { display: block; padding: 27px; }
 .swb-full-news { padding: 0 25px; }
 .swb-full-news .swb-news { display: block; }
 .swb-full-news h2 { font-size: 22px; margin-bottom: 20px; }
 .swb-full-news .swb-news-meta { flex-direction: row; justify-content: space-between; align-items: center; }
 .swb-full-news p { font-size: 14px; }
 .swb-faq summary { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
