/* mobile-web-sporttery.com.cn: archive and match ledger */
:root {
    --mwsp-paper: #f3f6f1;
    --mwsp-ink: #272333;
    --mwsp-accent: #a24570;
    --mwsp-highlight: #d9e1ef;
    --mwsp-rule: #c9ccd1;
    --mwsp-muted: #656372;
    font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mwsp-paper); color: var(--mwsp-ink); font-size: 16px; line-height: 1.82; }
a { color: #813754; text-underline-offset: 0.2em; }
a:hover { color: #4d1e34; }
h1, h2, h3 { line-height: 1.34; }
h1 { font-size: clamp(2rem, 4vw, 3.25rem); margin: 0; }
h2 { font-size: clamp(1.3rem, 2.2vw, 1.8rem); margin: 0 0 0.7rem; }
h3 { font-size: 1.06rem; margin: 0.3rem 0; }
p { max-width: 78ch; }
figure { margin: 0; }
.mwsp-image { display: block; width: auto; height: auto; max-width: min(100%, 320px); max-height: 280px; object-fit: contain; }
.mwsp-masthead { padding: 1rem max(4vw, calc((100vw - 1180px) / 2)); background: #fff; border-bottom: 1px solid var(--mwsp-rule); }
.mwsp-masthead a { color: var(--mwsp-ink); font-size: 1.08rem; font-weight: 750; text-decoration: none; }
.mwsp-top-index { display: flex; flex-wrap: wrap; gap: 0.35rem 1.15rem; padding: 0.7rem max(4vw, calc((100vw - 1180px) / 2)); background: var(--mwsp-highlight); border-bottom: 4px solid var(--mwsp-accent); }
.mwsp-top-index a { color: #352b36; font-size: 0.85rem; font-weight: 650; text-decoration: none; }
.mwsp-main { width: min(1180px, 92vw); margin: 0 auto; padding: 2rem 0 4rem; }
.mwsp-colophon { padding: 1.3rem max(4vw, calc((100vw - 1180px) / 2)); color: #fff; background: #272333; font-size: 0.86rem; }
.mwsp-colophon p { margin: 0.25rem 0; }
.mwsp-copyright { font-weight: 700; }
.mwsp-foot-links { display: flex; gap: 1rem; margin-top: 0.6rem; }
.mwsp-foot-links a { color: #fff; }
.mwsp-home-heading { padding: 1rem 0; border-bottom: 2px solid var(--mwsp-accent); }
.mwsp-cover { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(180px, 0.75fr); gap: 2rem; align-items: center; padding: 2rem 0 2.8rem; border-bottom: 1px solid var(--mwsp-rule); }
.mwsp-cover-copy { border-left: 7px solid var(--mwsp-accent); padding: 0.2rem 1.2rem; }
.mwsp-cover-copy h2 { color: var(--mwsp-accent); }
.mwsp-cover-copy p { margin-bottom: 0; }
.mwsp-cover-image { justify-self: end; max-width: min(100%, 280px); max-height: 260px; }
.mwsp-section { position: relative; margin: 2.2rem 0; padding: 1.35rem 1.5rem 1.5rem; background: #fff; border-top: 3px solid var(--mwsp-rule); }
.mwsp-section > p { margin: 0.25rem 0 1rem; }
.mwsp-section > header { border-bottom: 1px solid var(--mwsp-rule); padding-bottom: 0.65rem; }
.mwsp-section-vision { max-width: 880px; margin-left: auto; border-top-color: var(--mwsp-accent); }
.mwsp-section-news { background: transparent; padding: 1.25rem 0; border-top: 4px solid var(--mwsp-accent); }
.mwsp-section-deep-content { display: grid; grid-template-columns: minmax(0, 0.45fr) minmax(0, 1.55fr); column-gap: 2rem; }
.mwsp-section-deep-content > header { grid-column: 1 / -1; }
.mwsp-section-deep-content > p { grid-column: 1; border-right: 1px solid var(--mwsp-rule); padding-right: 1.25rem; }
.mwsp-section-faq { max-width: 930px; margin-right: auto; border-radius: 0 22px 0 22px; }
.mwsp-section-insights { background: var(--mwsp-highlight); border: 0; border-left: 6px solid var(--mwsp-accent); }
.mwsp-section-service { max-width: 850px; margin-left: auto; border-top: 3px double var(--mwsp-accent); }
.mwsp-section-timeline { border-top: 0; border-left: 3px solid var(--mwsp-accent); margin-left: 2rem; }
.mwsp-section-trends { background: #f9f7f8; border-top-color: var(--mwsp-accent); }
.mwsp-news-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.2rem; }
.mwsp-news-record { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 0.1rem 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--mwsp-rule); }
.mwsp-news-record time, .mwsp-news-record h3, .mwsp-news-record p, .mwsp-news-record a { grid-column: 2; }
.mwsp-news-record figure { grid-row: span 4; }
.mwsp-news-record time, .mwsp-story time { color: var(--mwsp-muted); font-size: 0.82rem; font-variant-numeric: tabular-nums; }
.mwsp-news-record p { margin: 0; }
.mwsp-news-record a { margin-top: 0.25rem; font-weight: 700; }
.mwsp-news-thumb { max-width: min(100%, 150px); max-height: 115px; }
.mwsp-faq-record { border-top: 1px solid var(--mwsp-rule); }
.mwsp-faq-record summary { padding: 0.8rem 0; cursor: pointer; font-weight: 700; }
.mwsp-faq-record p { margin: 0 0 1rem; }
.mwsp-community-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; margin-top: 1.2rem; }
.mwsp-community-record { padding: 1rem; border-left: 3px solid var(--mwsp-accent); background: #fff; }
.mwsp-about-title, .mwsp-news-title, .mwsp-data-title, .mwsp-glossary-title { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); align-items: center; gap: 1.5rem; margin-bottom: 1.8rem; padding-bottom: 1.3rem; border-bottom: 4px solid var(--mwsp-accent); }
.mwsp-about-lead, .mwsp-news-lead, .mwsp-data-lead, .mwsp-glossary-lead { max-width: min(100%, 250px); max-height: 200px; }
.mwsp-about-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.5rem; }
.mwsp-about-entry { padding: 1rem 0; border-top: 1px solid var(--mwsp-rule); }
.mwsp-about-entry:nth-child(2) { margin-top: 2rem; }
.mwsp-about-photo { max-width: min(100%, 230px); max-height: 180px; margin: 0.5rem 0; }
.mwsp-about-entry p { margin-bottom: 0; }
.mwsp-news-stream { max-width: 920px; margin: 0 auto; }
.mwsp-news-stream > h2 { margin-bottom: 1.2rem; }
.mwsp-story { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 0.2rem 1.4rem; padding: 1.2rem 0 1.8rem; border-top: 1px solid var(--mwsp-rule); }
.mwsp-story time, .mwsp-story h2, .mwsp-story figure, .mwsp-story p { grid-column: 2; }
.mwsp-story p { margin: 0; }
.mwsp-story figure { margin: 0.5rem 0; }
.mwsp-story-image { max-width: min(100%, 230px); max-height: 160px; }
.mwsp-data-title { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); }
.mwsp-stat-ledger { max-width: 980px; margin-left: auto; }
.mwsp-stat-entry { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 0.4rem 1.4rem; align-items: start; padding: 1.2rem 0; border-bottom: 1px solid var(--mwsp-rule); }
.mwsp-stat-entry h2 { grid-column: 1; color: var(--mwsp-accent); }
.mwsp-stat-entry p, .mwsp-stat-entry figure { grid-column: 2; margin-top: 0; }
.mwsp-data-photo { max-width: min(100%, 180px); max-height: 135px; }
.mwsp-glossary-title { grid-template-columns: minmax(0, 1fr) minmax(150px, 0.45fr); }
.mwsp-glossary { display: grid; grid-template-columns: 155px minmax(0, 1fr); margin: 0; }
.mwsp-glossary-entry { display: contents; }
.mwsp-glossary-entry dt { padding: 1rem; border-top: 1px solid var(--mwsp-rule); color: var(--mwsp-accent); font-weight: 750; }
.mwsp-glossary-entry dd { margin: 0; padding: 1rem 0; border-top: 1px solid var(--mwsp-rule); }
.mwsp-glossary-figures { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; padding: 1rem; background: var(--mwsp-highlight); }
.mwsp-glossary-photo { max-width: min(30%, 200px); max-height: 155px; }
.mwsp-app-cover { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 0.6fr); gap: 1.5rem; align-items: center; margin-bottom: 1.4rem; padding: 1.5rem; background: #fff; border-left: 8px solid var(--mwsp-accent); }
.mwsp-app-cover figure { grid-column: 2; grid-row: 1; }
.mwsp-app-image { max-width: min(100%, 240px); max-height: 190px; }
.mwsp-app-entries { display: grid; grid-template-columns: 1fr; }
.mwsp-app-topic { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 1.2rem; align-items: center; padding: 1.2rem 0; border-top: 1px solid var(--mwsp-rule); }
.mwsp-app-photo { max-width: min(100%, 180px); max-height: 140px; }
.mwsp-app-topic p { margin-bottom: 0; }
@media (max-width: 760px) {
    body { font-size: 15px; }
    .mwsp-masthead { padding: 0.9rem 4vw; }
    .mwsp-top-index { gap: 0.35rem 0.75rem; padding: 0.6rem 4vw; }
    .mwsp-top-index a { font-size: 0.78rem; }
    .mwsp-main { width: 92vw; padding-top: 1.2rem; }
    .mwsp-cover, .mwsp-about-title, .mwsp-news-title, .mwsp-data-title, .mwsp-glossary-title, .mwsp-app-cover { grid-template-columns: 1fr; }
    .mwsp-cover-image { justify-self: start; }
    .mwsp-news-index, .mwsp-community-stack, .mwsp-about-index { grid-template-columns: 1fr; }
    .mwsp-section-deep-content { display: block; }
    .mwsp-section-deep-content > p { border: 0; padding: 0; }
    .mwsp-news-record { grid-template-columns: 1fr; }
    .mwsp-news-record time, .mwsp-news-record h3, .mwsp-news-record p, .mwsp-news-record a { grid-column: 1; }
    .mwsp-news-record figure { grid-row: auto; }
    .mwsp-about-entry:nth-child(2) { margin-top: 0; }
    .mwsp-story { grid-template-columns: 1fr; }
    .mwsp-story time, .mwsp-story h2, .mwsp-story figure, .mwsp-story p { grid-column: 1; }
    .mwsp-stat-entry { grid-template-columns: 1fr; }
    .mwsp-stat-entry h2, .mwsp-stat-entry p, .mwsp-stat-entry figure { grid-column: 1; }
    .mwsp-glossary { grid-template-columns: 110px minmax(0, 1fr); }
    .mwsp-glossary-figures { flex-direction: column; }
    .mwsp-glossary-photo { max-width: min(100%, 230px); }
    .mwsp-app-cover figure { grid-column: 1; grid-row: auto; }
    .mwsp-app-topic { grid-template-columns: 1fr; }
    .mwsp-app-photo { max-width: min(100%, 220px); }
}
