@charset "UTF-8";
* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:20px; }
body { margin:0;background:#eff3f9;color:#192d4d;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 #2b60c8;outline-offset:4px; }
p { line-height:1.95; }
.b35-skip { position:absolute;top:-100px;background:white;padding:12px; }
.b35-skip:focus { top:0; }
.b35-brand { padding:25px max(25px,calc((100% - 1240px)/2));background:white; }
.b35-brand a { font-size:30px;font-weight:800;color:#265ebc; }
.b35-navigation { display:flex;flex-wrap:wrap;gap:14px 24px;background:white;padding:20px max(25px,calc((100% - 1240px)/2));border-top:1px solid #e1e7f0;box-shadow:0 4px 12px #17335c08; }
.b35-navigation a { font-size:12px; }
main { max-width:1290px;margin:auto;padding:35px 25px 60px; }
h1 { font-size:clamp(30px,3.7vw,49px);line-height:1.45;margin:22px 0;font-weight:750; }
h2 { margin:0;font-size:23px;line-height:1.7; }
h3 { font-size:20px;line-height:1.7;margin:0 0 17px; }
.wws-stage { padding:45px 60px;background:#245abb;color:white;border-radius:14px;margin-bottom:30px; }
.wws-stage h2 { font-size:12px;color:#ccdffd;letter-spacing:3px; }
.wws-stage h1 { max-width:920px; }
.wws-stage > p { max-width:1000px;font-size:14px;color:#e5edff;text-align:justify; }
.wws-stage-links { display:flex;align-items:center;gap:35px;margin-top:25px;font-size:14px; }
.wws-stage-links img { width:48px;height:48px;object-fit:contain; }
.wws-board { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start; }
.wws-panel { min-width:0;padding:28px;background:white;border-radius:10px;border:1px solid #e0e7f0; }
.wws-panel > h2 { margin-bottom:25px;font-size:19px;color:#265ebc; }
.wws-prose p { margin:0;font-size:14px;color:#52647d;text-align:justify; }
.wws-faq,.wws-community,.wws-schedule { grid-column:span 2; }
.wws-news { grid-column:1/-1; }
.wws-faq details { border-top:1px solid #e0e7f0;padding:18px 0; }
.wws-faq summary { cursor:pointer;font-size:15px;line-height:1.75; }
.wws-faq p { font-size:14px;color:#52647d; }
.wws-community-flow article { border-left:3px solid #a9c5f3;padding:0 0 0 22px;margin-bottom:28px; }
.wws-community-flow article:last-child { margin-bottom:0; }
.wws-community-flow p { margin:0;font-size:13px;color:#52647d; }
.wws-community-flow h3 { font-size:18px; }
.wws-news-grid { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 40px; }
.wws-news-entry { min-width:0;border-top:1px solid #e0e7f0;padding:23px 0; }
.wws-news-label { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px; }
.wws-news-label time { font-size:11px;color:#677c99; }
.wws-news-label img { width:44px;height:44px;object-fit:contain; }
.wws-news-entry h3 { font-size:18px; }
.wws-news-entry p { font-size:13px;color:#52647d;margin:0;text-align:justify; }
.wws-table-wrap { overflow:auto;margin-top:28px; }
.wws-table-wrap table { border-collapse:collapse;width:100%;min-width:540px;font-size:12px; }
.wws-table-wrap caption { text-align:left;padding:15px;background:#eaf0fa;color:#245abb; }
.wws-table-wrap th,.wws-table-wrap td { border-bottom:1px solid #e0e7f0;padding:16px 12px;text-align:left; }
.wws-table-wrap th { font-weight:500; }
.wws-page-name { padding:20px 0 30px; }
.wws-page-name a { font-size:12px;color:#677c99; }
.wws-about-frame { background:white;padding:40px;border-radius:12px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px; }
.wws-about-frame > div:last-child { border-left:1px solid #d8e3f3;padding-left:35px; }
.wws-data-grid { display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px; }
.wws-data-grid article { background:white;padding:30px;border-radius:10px; }
.wws-service-reading { max-width:960px;background:white;padding:40px; }
.wws-service-reading article { padding:25px 0;border-bottom:1px solid #e0e7f0; }
.wws-service-reading h3 { font-size:25px; }
.wws-device-content { display:grid;grid-template-columns:1fr 1.4fr;gap:35px; }
.wws-device-content > article { padding:35px;background:#245abb;border-radius:12px;color:white; }
.wws-device-content > article p { color:#e5edff; }
.wws-device-content aside { padding:35px;background:white;border-radius:12px; }
.wws-install-status { color:#677c99;font-size:12px; }
.wws-news-reading { list-style:none;margin:0;padding:20px 40px;max-width:1050px;background:white;border-radius:12px; }
.wws-news-reading .wws-news-entry { display:grid;grid-template-columns:1fr 130px;gap:15px 30px; }
.wws-news-reading .wws-news-label { grid-column:2;grid-row:1/3;flex-direction:column;justify-content:start;align-items:end; }
.wws-news-reading h2 { font-size:24px; }
.wws-news-reading p { font-size:16px; }
.b35-footer { background:#192d4d;color:#d3dfef;padding:35px max(25px,calc((100% - 1240px)/2));font-size:12px; }
.b35-footer div { display:flex;gap:25px;margin-top:25px; }
@media(max-width:950px) {
 .wws-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wws-faq,.wws-community,.wws-schedule { grid-column:span 2; }
 .wws-stage { padding:35px; }
}
@media(max-width:650px) {
 main { padding:24px 18px 40px; }
 .b35-brand { padding:23px 22px; }
 .b35-navigation { padding:17px 22px;gap:14px 20px; }
 .b35-navigation a { font-size:11px; }
 .wws-stage { padding:28px 25px; }
 .wws-stage h1 { font-size:30px; }
 .wws-stage-links { gap:22px;flex-wrap:wrap;font-size:12px; }
 .wws-board { grid-template-columns:1fr; }
 .wws-faq,.wws-community,.wws-schedule,.wws-news { grid-column:auto; }
 .wws-panel { padding:25px; }
 .wws-news-grid,.wws-data-grid { grid-template-columns:1fr; }
 .wws-about-frame,.wws-device-content { display:block; }
 .wws-about-frame { padding:25px; }
 .wws-about-frame > div:last-child { border-left:0;border-top:1px solid #d8e3f3;margin-top:30px;padding:30px 0 0; }
 .wws-service-reading { padding:25px; }
 .wws-device-content aside { margin-top:25px; }
 .wws-news-reading { padding:10px 25px; }
 .wws-news-reading .wws-news-entry { display:block; }
 .wws-news-reading .wws-news-label { flex-direction:row;justify-content:space-between;align-items:center; }
 .wws-news-reading h2 { font-size:22px;margin-bottom:20px; }
 .wws-news-reading p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
