*{box-sizing:border-box}
:root{--pmk-blue:#113f62;--pmk-sky:#d9edf2;--pmk-sun:#f2a63a;--pmk-canvas:#eff3f2;--pmk-ink:#182c38;--pmk-rule:#bac8cc}
body{margin:0;background:var(--pmk-canvas);color:var(--pmk-ink);font-family:'Microsoft YaHei',Arial,sans-serif}
.b35-brand{max-width:1240px;margin:0 auto;padding:24px 34px 15px;font-size:25px;font-weight:700}
.b35-brand a{color:var(--pmk-blue);text-decoration:none}
.b35-navigation{display:flex;gap:8px;overflow:auto;white-space:nowrap;padding:10px max(34px,calc((100vw - 1172px)/2));background:#fff;border-block:1px solid var(--pmk-rule)}
.b35-navigation a{padding:7px 10px;text-decoration:none;color:var(--pmk-blue);font-size:13px;border-radius:18px}
.b35-navigation a:hover{background:var(--pmk-sky)}
#content{max-width:1240px;margin:auto;padding:22px 34px 72px}
.pmk-home{display:grid;grid-template-columns:1fr;gap:15px}
.pmk-cover{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:25px;align-items:center;background:var(--pmk-blue);color:white;padding:36px 40px;border-radius:28px 4px 28px 4px}
.pmk-cover h1{font-size:clamp(28px,3.7vw,46px);line-height:1.2;margin:0 0 15px}
.pmk-cover p{line-height:1.95;margin:0;max-width:930px;color:#ecf4f4}
.pmk-cover figure{margin:0;padding:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px #ffffff25}
.pmk-cover img{display:block;width:68px;height:68px;object-fit:contain}
.pmk-section{padding:19px 0;border-bottom:1px solid var(--pmk-rule)}
.pmk-section>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pmk-section>header:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--pmk-sun)}
.pmk-section h2{font-size:22px;margin:0}
.pmk-card,.pmk-about-card,.pmk-form-card,.pmk-calendar-card,.pmk-phone-card{padding:20px;background:white;border:1px solid var(--pmk-rule);line-height:1.9}
.pmk-card h3,.pmk-about-card h3,.pmk-form-card h3,.pmk-calendar-card h3,.pmk-phone-card h3{margin:0 0 10px;font-size:18px}
.pmk-card p,.pmk-about-card p,.pmk-form-card p,.pmk-calendar-card p,.pmk-phone-card p{margin:0;line-height:1.9}
.pmk-event-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:13px}
.pmk-event-board ol,.pmk-schedule-board ol,.pmk-match-ledger{list-style:none;margin:0;padding:0}
.pmk-match{display:grid;grid-template-columns:95px 1fr 130px;gap:9px 12px;padding:13px;background:#fff;border-top:1px solid var(--pmk-rule);align-items:center;font-size:12px}
.pmk-match-date b,.pmk-match-state b{display:block}.pmk-match-date small,.pmk-match-state small{display:block;color:#677a81;font-size:10px;margin-top:4px}
.pmk-match-pair{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pmk-match-pair span{color:var(--pmk-sun)}.pmk-match-state{text-align:right}.pmk-match-state time{display:block}
.pmk-schedule-board{display:grid;grid-template-columns:.65fr 1.35fr;gap:14px;align-items:start}
.pmk-schedule-board ol{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.pmk-schedule-board .pmk-match{grid-template-columns:1fr auto;padding:10px}.pmk-schedule-board .pmk-match-pair{grid-column:1/-1}.pmk-schedule-board .pmk-match:nth-child(n+9){display:none}
.pmk-result-slip{max-width:880px;margin-left:auto;padding:8px;background:var(--pmk-sky)}
.pmk-about-band{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pmk-about-band article:last-child{margin-top:25px}
.pmk-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pmk-report-card{padding:18px;background:#fff;border-left:5px solid var(--pmk-blue);min-height:175px}
.pmk-report-card h3,.pmk-full-report h3{font-size:17px;line-height:1.5;margin:0 0 10px}.pmk-report-card p,.pmk-full-report p{line-height:1.85;margin:0}
.pmk-report-card img,.pmk-full-report img{float:right;width:62px;height:62px;object-fit:contain;margin:0 0 10px 13px}
.pmk-report-card time,.pmk-full-report time{font-size:11px;color:#687b82;display:block;margin-bottom:6px}
.pmk-community-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.pmk-community-note{padding:18px;background:#e2ecee;border-radius:0 19px 0 19px}
.pmk-community-note h3{margin:0 0 9px;font-size:16px}.pmk-community-note p{margin:0;line-height:1.85}.pmk-community-note small{display:block;margin-top:12px;color:#58707a}
.pmk-faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pmk-question{padding:16px;background:white;border:1px solid var(--pmk-rule)}.pmk-question summary{cursor:pointer;font-weight:700;line-height:1.6}.pmk-question p{line-height:1.85;margin:12px 0 0}
.pmk-interior{padding-top:8px}.pmk-page-heading{padding:22px 0 18px;margin-bottom:17px;border-bottom:4px solid var(--pmk-blue)}.pmk-page-heading h1{font-size:34px;margin:0 0 8px}.pmk-page-heading p{margin:0;color:#5d7178}
.pmk-about-page{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pmk-about-card-last{margin-top:34px;background:#e3eff1}
.pmk-report-stream{display:grid;grid-template-columns:1fr;gap:11px}.pmk-full-report{padding:23px 27px;background:#fff;border-left:6px solid var(--pmk-sun)}.pmk-full-report h3{font-size:21px}
.pmk-form-guides{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-bottom:17px}.pmk-form-card:last-child{background:#e4eef0}
.pmk-match-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pmk-calendar-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;align-items:center;padding:22px;background:var(--pmk-sky)}.pmk-calendar-card:last-child{transform:translateY(20px)}
.pmk-phone-contents{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:center}.pmk-phone-card:first-child{padding:26px;border-radius:20px 4px 20px 4px}.pmk-phone-card:last-child{border:2px solid var(--pmk-blue)}
.b35-footer{padding:28px max(34px,calc((100vw - 1172px)/2));background:var(--pmk-blue);color:white;line-height:1.8}.b35-footer a{color:#ffc45e;margin-right:16px}
@media(max-width:760px){.b35-brand{padding:19px 18px 13px}.b35-navigation{padding-inline:18px}#content{padding:14px 15px 46px}.pmk-cover{grid-template-columns:1fr;padding:24px 21px}.pmk-cover figure{grid-row:1}.pmk-event-board,.pmk-schedule-board,.pmk-schedule-board ol,.pmk-news-grid,.pmk-community-grid,.pmk-faq-columns,.pmk-about-band,.pmk-about-page,.pmk-form-guides,.pmk-match-ledger,.pmk-calendar-note,.pmk-phone-contents{grid-template-columns:1fr}.pmk-match{grid-template-columns:80px 1fr}.pmk-match-state{grid-column:1/-1;text-align:left;display:flex;gap:10px;align-items:center}.pmk-match-state small{margin:0}.pmk-about-band article:last-child,.pmk-about-card-last,.pmk-calendar-card:last-child{margin:0;transform:none}.pmk-page-heading h1{font-size:29px}}
