/* gateway-pgplaysoft.com.cn · compact game journal */
:root {
    color-scheme: light;
    --sde13886c4-canvas: #27febd;
    --sde13886c4-ink: #502f86;
    --sde13886c4-accent: #d04cfc;
    --sde13886c4-deep: #3f5209;
    --sde13886c4-surface: #d4b3aa;
    --sde13886c4-white: #fffdfb;
    --sde13886c4-line: #8e7d86;
    font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
    color: var(--sde13886c4-ink);
    background: var(--sde13886c4-canvas);
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.72; background: var(--sde13886c4-canvas); }
a { color: inherit; text-underline-offset: 3px; }
.sde13886c4-header { background: var(--sde13886c4-white); border-bottom: 2px solid var(--sde13886c4-ink); }
.sde13886c4-brandline { width: min(1360px, calc(100% - 38px)); margin: auto; padding: 17px 0 9px; display: flex; justify-content: space-between; align-items: baseline; }
.sde13886c4-brandline > a { font-weight: 900; font-size: 1.45rem; text-decoration: none; letter-spacing: .08em; }
.sde13886c4-brandline > span { color: var(--sde13886c4-deep); font-size: .85rem; }
.sde13886c4-nav { width: min(1360px, calc(100% - 38px)); margin: auto; padding: 8px 0 14px; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.sde13886c4-nav a { font-size: .87rem; text-decoration: none; border-bottom: 1px solid transparent; }
.sde13886c4-nav a:hover { border-color: var(--sde13886c4-accent); }
.sde13886c4-home { width: min(1360px, calc(100% - 38px)); margin: auto; padding: 30px 0 75px; }
h1 { margin: 0 0 20px; max-width: 1100px; font-size: clamp(1.65rem, 3vw, 2.65rem); line-height: 1.25; }
.sde13886c4-hero { display: grid; grid-template-columns: minmax(0, 1fr) 225px; align-items: stretch; gap: 26px; padding: 29px; min-height: 320px; background: var(--sde13886c4-ink); color: var(--sde13886c4-white); border-radius: 4px 46px 4px 4px; }
.sde13886c4-hero-copy { align-self: center; max-width: 88ch; }
.sde13886c4-hero-copy > p:first-child { color: var(--sde13886c4-canvas); font-size: .82rem; font-weight: 750; letter-spacing: .07em; }
.sde13886c4-hero-copy h2 { margin: 0 0 12px; font-size: clamp(1.4rem, 2.6vw, 2.1rem); }
.sde13886c4-hero-copy p:last-child { margin-bottom: 0; }
.sde13886c4-mosaic { display: grid; grid-template-columns: 1fr; grid-template-rows: minmax(210px, 1fr); gap: 8px; }
.sde13886c4-mosaic figure { display: grid; place-items: center; overflow: hidden; margin: 0; background: var(--sde13886c4-surface); border: 1px solid var(--sde13886c4-canvas); }
.sde13886c4-mosaic img { display: block; width: auto; height: auto; max-width: 100%; max-height: 270px; object-fit: contain; }
.sde13886c4-section { margin-top: 31px; padding: 24px 27px; background: var(--sde13886c4-white); border: 1px solid var(--sde13886c4-ink); scroll-margin-top: 14px; }
.sde13886c4-section h2 { margin: 2px 0 10px; line-height: 1.35; font-size: 1.45rem; }
.sde13886c4-section > header > p:first-child, .sde13886c4-term-title > p, .sde13886c4-continuity > div > p:first-child, .sde13886c4-mechanics > div > p { color: var(--sde13886c4-deep); font-size: .82rem; font-weight: 750; letter-spacing: .04em; }
.sde13886c4-library { display: grid; grid-template-columns: 1fr 270px; gap: 14px 24px; align-items: start; }
.sde13886c4-library header { grid-column: 1 / -1; }
.sde13886c4-library-copy { max-width: 90ch; }
.sde13886c4-image-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 11px; padding: 13px; background: #f4eef5; border-left: 4px solid var(--sde13886c4-accent); }
.sde13886c4-image-row figure { display: grid; place-items: center; flex: 1 1 18%; min-width: 95px; gap: 5px; margin: 0; }
.sde13886c4-image-row img { width: auto; height: auto; max-width: 100%; max-height: 128px; object-fit: contain; }
.sde13886c4-image-row figcaption { color: var(--sde13886c4-deep); font-size: .76rem; text-align: center; }
.sde13886c4-library-images { grid-column: 2; grid-row: 2; flex-direction: column; }
.sde13886c4-library-images figure { flex: 0 1 auto; width: 100%; }
.sde13886c4-news-ledger { background: transparent; border: 0; padding: 0; }
.sde13886c4-news-ledger > header { padding: 19px 25px; background: var(--sde13886c4-surface); border-left: 6px solid var(--sde13886c4-accent); }
.sde13886c4-brief-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.sde13886c4-article-card { min-width: 0; padding: 14px; background: var(--sde13886c4-white); border: 1px solid var(--sde13886c4-ink); }
.sde13886c4-article-card h3 { margin: 5px 0 8px; font-size: 1rem; line-height: 1.42; }
.sde13886c4-article-card h3 a { text-decoration-thickness: 1px; }
.sde13886c4-article-card time, .sde13886c4-article-full time { display: block; color: var(--sde13886c4-deep); font-size: .8rem; }
.sde13886c4-article-card p, .sde13886c4-article-full p { margin: 0; }
.sde13886c4-article-photo { display: block; width: auto; height: auto; max-width: 100%; max-height: 128px; margin-bottom: 10px; object-fit: contain; }
.sde13886c4-terms { display: grid; grid-template-columns: 220px 1fr; gap: 12px 25px; }
.sde13886c4-term-title { grid-row: span 2; }
.sde13886c4-terms dl { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.sde13886c4-terms dl div { padding: 8px 12px; background: #edf8ef; border-bottom: 2px solid var(--sde13886c4-deep); }
.sde13886c4-terms dt { font-weight: 800; }
.sde13886c4-terms dd { margin: 0; font-size: .82rem; }
.sde13886c4-home-faq { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 16px; }
.sde13886c4-faq-section { margin-top: 26px; padding: 21px; background: var(--sde13886c4-surface); border: 1px solid var(--sde13886c4-ink); }
.sde13886c4-faq-section h2 { margin-top: 0; }
.sde13886c4-faq-grid, .sde13886c4-home-faq-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sde13886c4-faq-item { padding: 12px 14px; background: var(--sde13886c4-white); border-left: 3px solid var(--sde13886c4-accent); }
.sde13886c4-faq-item summary { font-weight: 750; cursor: pointer; }
.sde13886c4-faq-item p { margin: 8px 0 0; }
.sde13886c4-continuity { display: grid; grid-template-columns: 185px 1fr; gap: 24px; align-items: center; background: var(--sde13886c4-deep); color: white; }
.sde13886c4-continuity-mark { display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--sde13886c4-canvas); font-weight: 800; }
.sde13886c4-continuity-mark i { width: 1px; height: 16px; background: var(--sde13886c4-canvas); }
.sde13886c4-continuity h2 { color: white; }
.sde13886c4-progress { display: grid; grid-template-columns: .6fr 1.4fr; gap: 12px 24px; align-items: start; }
.sde13886c4-progress ol { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; counter-reset: phase; }
.sde13886c4-progress li { padding: 8px 13px; background: var(--sde13886c4-surface); border-radius: 2px 16px; }
.sde13886c4-catalogue { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px 23px; }
.sde13886c4-catalogue h2 { grid-row: span 2; }
.sde13886c4-type-line { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 8px; color: var(--sde13886c4-deep); border-top: 1px solid var(--sde13886c4-line); padding-top: 12px; }
.sde13886c4-discussion { display: grid; grid-template-columns: .8fr 1.2fr; gap: 21px; }
.sde13886c4-discussion-stack { display: grid; gap: 10px; }
.sde13886c4-discussion-stack article { padding: 13px; background: #f7f2ed; border: 1px solid var(--sde13886c4-line); }
.sde13886c4-discussion-stack h3 { margin: 0 0 6px; font-size: 1rem; }
.sde13886c4-discussion-stack p { margin: 0; }
.sde13886c4-mechanics { display: grid; grid-template-columns: 240px 1fr; gap: 19px; align-items: start; border-bottom: 6px solid var(--sde13886c4-accent); }
.sde13886c4-version { display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; background: #eee9f2; }
.sde13886c4-version header { border-right: 1px solid var(--sde13886c4-line); padding-right: 20px; }
.sde13886c4-news-end { padding: 0; border: 0; background: transparent; }
.sde13886c4-news-end > header { padding: 17px 22px; color: white; background: var(--sde13886c4-ink); }
.sde13886c4-news-end > header h2 { color: white; }
.sde13886c4-news-tail { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.sde13886c4-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding: 22px max(19px, calc((100vw - 1360px) / 2)); border-top: 2px solid var(--sde13886c4-ink); background: var(--sde13886c4-white); font-size: .88rem; }
.sde13886c4-footer p { margin: 4px 0 0; color: var(--sde13886c4-deep); }
.sde13886c4-footer nav { display: flex; gap: 14px; }
.sde13886c4-inner { width: min(1360px, calc(100% - 38px)); margin: auto; padding: 30px 0 72px; }
.sde13886c4-page-heading { max-width: 1050px; padding: 23px 28px; background: var(--sde13886c4-white); border: 1px solid var(--sde13886c4-ink); border-left: 7px solid var(--sde13886c4-accent); }
.sde13886c4-page-heading > p:first-child { margin: 0; color: var(--sde13886c4-deep); font-size: .82rem; font-weight: 750; }
.sde13886c4-page-heading h1 { margin: 6px 0 10px; }
.sde13886c4-page-heading p:last-child { margin-bottom: 0; }
.sde13886c4-about-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.sde13886c4-about-feature { grid-column: span 4; padding: 22px; background: var(--sde13886c4-white); border: 1px solid var(--sde13886c4-ink); }
.sde13886c4-about-rail { padding: 15px; background: var(--sde13886c4-deep); color: white; }
.sde13886c4-about-rail h2 { margin-top: 0; font-size: 1rem; }
.sde13886c4-about-secondary { grid-column: 2 / 6; padding: 18px; background: var(--sde13886c4-surface); }
.sde13886c4-about-images { margin-top: 14px; }
.sde13886c4-archive { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.sde13886c4-article-full { min-width: 0; padding: 19px; background: var(--sde13886c4-white); border: 1px solid var(--sde13886c4-ink); scroll-margin-top: 14px; }
.sde13886c4-article-full h2 { margin: 5px 0 10px; font-size: 1.2rem; }
.sde13886c4-news-wide { grid-column: span 8; }
.sde13886c4-news-narrow { grid-column: span 4; background: #f4eef5; }
.sde13886c4-data-board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; margin-top: 21px; }
.sde13886c4-data-panel { padding: 18px; background: var(--sde13886c4-white); border: 1px solid var(--sde13886c4-ink); }
.sde13886c4-data-1 { grid-column: span 3; }
.sde13886c4-data-2 { grid-column: span 2; background: #f4eef5; }
.sde13886c4-data-images { margin-top: 16px; }
.sde13886c4-language-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-top: 22px; }
.sde13886c4-language-feature { grid-column: span 3; padding: 20px; background: var(--sde13886c4-white); border: 1px solid var(--sde13886c4-ink); }
.sde13886c4-language-note { padding: 16px; background: var(--sde13886c4-surface); }
.sde13886c4-language-images { margin-top: 15px; }
.sde13886c4-app-stack { width: min(930px, 88%); margin: 25px 0 0 auto; display: grid; gap: 16px; }
.sde13886c4-app-top { padding: 22px; background: var(--sde13886c4-white); border-left: 5px solid var(--sde13886c4-accent); }
.sde13886c4-app-offset { width: 78%; margin-left: auto; padding: 20px; background: var(--sde13886c4-surface); }
.sde13886c4-app-images { margin-top: 16px; }
@media (max-width: 900px) {
    .sde13886c4-hero { grid-template-columns: 1fr 150px; }
    .sde13886c4-library { grid-template-columns: 1fr; }
    .sde13886c4-library-images { grid-column: auto; grid-row: auto; flex-direction: row; }
    .sde13886c4-brief-grid { grid-template-columns: 1fr 1fr; }
    .sde13886c4-news-wide, .sde13886c4-news-narrow { grid-column: span 6; }
    .sde13886c4-about-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
    .sde13886c4-about-feature { grid-column: span 3; }
    .sde13886c4-about-secondary { grid-column: 2 / 5; }
}
@media (max-width: 620px) {
    .sde13886c4-brandline, .sde13886c4-nav, .sde13886c4-home, .sde13886c4-inner { width: calc(100% - 26px); }
    .sde13886c4-brandline { align-items: flex-start; flex-direction: column; gap: 0; }
    .sde13886c4-nav { gap: 8px 12px; }
    .sde13886c4-home, .sde13886c4-inner { padding-top: 20px; }
    .sde13886c4-hero { grid-template-columns: 1fr; padding: 18px; }
    .sde13886c4-mosaic { grid-template-rows: minmax(120px, auto); }
    .sde13886c4-section { padding: 17px; }
    .sde13886c4-library, .sde13886c4-terms, .sde13886c4-home-faq, .sde13886c4-continuity, .sde13886c4-progress,
    .sde13886c4-catalogue, .sde13886c4-discussion, .sde13886c4-mechanics, .sde13886c4-version { grid-template-columns: 1fr; }
    .sde13886c4-term-title { grid-row: auto; }
    .sde13886c4-brief-grid, .sde13886c4-home-faq-items, .sde13886c4-faq-grid, .sde13886c4-news-tail { grid-template-columns: 1fr; }
    .sde13886c4-library-images { flex-direction: row; }
    .sde13886c4-library-images figure { width: auto; }
    .sde13886c4-type-line { flex-direction: column; }
    .sde13886c4-continuity-mark { flex-direction: row; justify-content: space-around; }
    .sde13886c4-continuity-mark i { width: 18px; height: 1px; }
    .sde13886c4-progress ol { display: grid; grid-template-columns: 1fr 1fr; }
    .sde13886c4-news-wide, .sde13886c4-news-narrow { grid-column: 1 / -1; }
    .sde13886c4-about-grid { grid-template-columns: 1fr; }
    .sde13886c4-about-feature, .sde13886c4-about-rail, .sde13886c4-about-secondary { grid-column: auto; }
    .sde13886c4-data-board { grid-template-columns: 1fr; }
    .sde13886c4-data-1, .sde13886c4-data-2 { grid-column: auto; }
    .sde13886c4-language-board { grid-template-columns: 1fr; }
    .sde13886c4-language-feature { grid-column: auto; }
    .sde13886c4-app-stack { width: 100%; }
    .sde13886c4-app-offset { width: 90%; }
    .sde13886c4-image-row figure { flex-basis: 40%; }
    .sde13886c4-footer { padding: 18px 13px; }
}
