/* Site-specific atlas layout: html-igame-qq.com.cn / B1107-02-2a49a085 */
:root {
  --s2-canvas: #efb319;
  --s2-ink-accent: #bf7cc2;
  --s2-accent: #c96daa;
  --s2-secondary: #779917;
  --s2-surface: #b78833;
  --s2-text: #211c26;
  --s2-paper: #fff9e8;
  --s2-line: #493f2a;
  color-scheme: light;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: var(--s2-text);
  background: var(--s2-canvas);
}
* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(145deg, #efb319 0 26rem, #fff5d5 26rem 100%); line-height: 1.7; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: #5b2b61; }
.s2a49a085c-frame { max-width: 1380px; margin: 0 auto; padding: 0 24px; }
.s2a49a085c-head { display: grid; grid-template-columns: minmax(210px,1fr) minmax(260px,2fr); align-items: center; gap: 18px; padding: 18px 0 12px; border-bottom: 2px solid var(--s2-line); }
.s2a49a085c-brand { font-weight: 900; font-size: 1.28rem; letter-spacing: .05em; text-decoration: none; }
.s2a49a085c-data-rail { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; font-size: .86rem; }
.s2a49a085c-data-rail span { padding: 4px 10px; border: 1px solid #584e38; border-radius: 3px 12px 3px 12px; background: #fff6df; }
.s2a49a085c-nav { display: flex; gap: 6px; overflow-x: auto; white-space: nowrap; padding: 12px 0 14px; border-bottom: 1px solid #69562a; }
.s2a49a085c-nav a { padding: 6px 9px; border-radius: 3px 10px 3px 10px; background: #ffefbd; font-size: .86rem; text-decoration: none; }
.s2a49a085c-nav a:hover { background: var(--s2-accent); color: #211c26; }
main { padding: 24px 0 64px; }
.s2a49a085c-hero { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, .8fr); gap: 24px; align-items: end; padding: clamp(26px, 5vw, 66px); color: var(--s2-paper); background: #332c39; border: 8px solid var(--s2-accent); box-shadow: 16px 16px 0 #779917; }
.s2a49a085c-hero h1 { margin: 0 0 18px; max-width: 20ch; font-size: clamp(2.2rem, 5.1vw, 5.1rem); line-height: 1.04; }
.s2a49a085c-hero p { max-width: 78ch; margin: 0; font-size: 1.06rem; }
.s2a49a085c-hero-mark { display: grid; gap: 9px; align-content: end; }
.s2a49a085c-hero-mark span { display: block; padding: 10px 14px; color: var(--s2-text); background: var(--s2-canvas); font-weight: 700; }
.s2a49a085c-section { margin: 38px 0; padding: clamp(20px,3vw,34px); border: 1px solid #9b7b36; background: var(--s2-paper); }
.s2a49a085c-section h2, .s2a49a085c-page-title { margin: 0 0 18px; font-size: clamp(1.5rem,2.7vw,2.25rem); line-height: 1.2; }
.s2a49a085c-section p { max-width: 82ch; }
.s2a49a085c-section-core-advantages { display: grid; grid-template-columns: minmax(160px,.55fr) 1.45fr; gap: 22px; background: #eed8ef; }
.s2a49a085c-section-core-advantages h2 { align-self: start; padding-left: 16px; border-left: 7px solid var(--s2-accent); }
.s2a49a085c-section-achievements { position: relative; margin-left: 7%; width: 93%; background: #e4edc3; border-radius: 38px 5px 38px 5px; }
.s2a49a085c-section-zh { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.s2a49a085c-section-zh h2 { grid-column: 1 / -1; }
.s2a49a085c-terms { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0; }
.s2a49a085c-terms div { padding: 16px; background: #eee1ca; }
.s2a49a085c-terms dt { font-weight: 800; color: #4c2860; }
.s2a49a085c-terms dd { margin: 5px 0 0; }
.s2a49a085c-topic-list { display: flex; gap: 14px; flex-wrap: wrap; padding-left: 22px; }
.s2a49a085c-topic-list li { padding: 12px 18px; background: #f4e5d0; }
.s2a49a085c-section-live-stream { border-left: 10px solid var(--s2-secondary); }
.s2a49a085c-section-game-updates { background: #f4e3ad; text-align: right; }
.s2a49a085c-community-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.s2a49a085c-community-grid article { padding: 18px; border-top: 5px solid var(--s2-secondary); background: #f1eadc; }
.s2a49a085c-community-grid h3 { margin-top: 0; }
.s2a49a085c-story-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.s2a49a085c-story { display: grid; grid-template-columns: 88px 1fr; gap: 14px; padding: 14px; background: #f0e8d8; border: 1px solid #beaa7f; }
.s2a49a085c-story:nth-child(3n+1) { grid-column: span 2; }
.s2a49a085c-story h3 { margin: 0 0 8px; line-height: 1.4; font-size: 1.06rem; }
.s2a49a085c-story p { margin: 0; font-size: .94rem; }
.s2a49a085c-story figure { margin: 0; display: grid; place-items: start center; }
.s2a49a085c-story-image { display: block; max-width: 88px; max-height: 88px; width: auto; height: auto; object-fit: contain; }
.s2a49a085c-faq-card { margin: 12px 0; padding: 18px; border-left: 5px solid var(--s2-accent); background: #f4e5d0; }
.s2a49a085c-faq-card summary { cursor: pointer; font-weight: 800; }
.s2a49a085c-faq-card p { margin-bottom: 0; }
.s2a49a085c-inner-head { display: grid; grid-template-columns: 1fr minmax(200px,.55fr); gap: 22px; align-items: center; padding: 25px; margin-bottom: 25px; background: #e8d4e9; }
.s2a49a085c-inner-head h1 { margin: 0 0 12px; font-size: clamp(2rem,4vw,3.8rem); line-height: 1.1; }
.s2a49a085c-image-rail { display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 14px; border: 1px solid #756232; background: #f8f0d8; }
.s2a49a085c-thumb { display: block; max-width: 128px; max-height: 128px; width: auto; height: auto; object-fit: contain; }
.s2a49a085c-about-layout { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(0,1.65fr); gap: 20px; }
.s2a49a085c-about-rail { padding: 20px; background: #e4edc3; }
.s2a49a085c-about-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.s2a49a085c-about-list article { grid-column: span 2; padding: 18px; background: #f4e5d0; }
.s2a49a085c-about-list article:last-child { grid-column: span 3; }
.s2a49a085c-news-layout { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.s2a49a085c-news-layout .s2a49a085c-story:nth-child(odd) { grid-column: span 2; }
.s2a49a085c-data-layout { display: grid; grid-template-columns: 1fr; gap: 18px; }
.s2a49a085c-data-intro { padding: 22px; background: #e4edc3; border-left: 8px solid var(--s2-secondary); }
.s2a49a085c-data-list { display: grid; grid-template-columns: 1fr; gap: 12px; }
.s2a49a085c-data-list article { display: grid; grid-template-columns: 190px 1fr; gap: 18px; padding: 22px; background: #f2e2c9; }
.s2a49a085c-online-ledger { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; align-items: start; }
.s2a49a085c-online-ledger article:nth-child(2n) { margin-top: 28px; }
.s2a49a085c-online-ledger article { padding: 16px; background: #f3e0ec; }
.s2a49a085c-app-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.s2a49a085c-app-columns article { padding: 22px; border-top: 8px solid var(--s2-accent); background: #eee1ca; }
.s2a49a085c-footer { padding: 24px 0 38px; border-top: 2px solid var(--s2-line); font-size: .91rem; }
.s2a49a085c-footer p { margin: 6px 0; }
.s2a49a085c-footer a { margin-right: 18px; }
@media(max-width:900px) {
  .s2a49a085c-story-grid, .s2a49a085c-news-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .s2a49a085c-about-layout { grid-template-columns: 1fr; }
  .s2a49a085c-about-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .s2a49a085c-about-list article, .s2a49a085c-about-list article:last-child { grid-column: span 1; }
  .s2a49a085c-online-ledger { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .s2a49a085c-frame { padding: 0 12px; }
  .s2a49a085c-head, .s2a49a085c-hero, .s2a49a085c-inner-head { grid-template-columns: 1fr; }
  .s2a49a085c-data-rail { justify-content: flex-start; }
  .s2a49a085c-hero { padding: 22px; box-shadow: 7px 7px 0 #779917; }
  .s2a49a085c-section-core-advantages, .s2a49a085c-section-zh, .s2a49a085c-terms, .s2a49a085c-community-grid,
  .s2a49a085c-story-grid, .s2a49a085c-news-layout, .s2a49a085c-about-list, .s2a49a085c-online-ledger,
  .s2a49a085c-app-columns, .s2a49a085c-data-list article { grid-template-columns: 1fr; }
  .s2a49a085c-section-achievements { width: 100%; margin-left: 0; }
  .s2a49a085c-story, .s2a49a085c-story:nth-child(3n+1), .s2a49a085c-news-layout .s2a49a085c-story:nth-child(odd) { grid-column: auto; grid-template-columns: 70px 1fr; }
  .s2a49a085c-story-image { max-width: 70px; max-height: 70px; }
  .s2a49a085c-online-ledger article:nth-child(2n) { margin-top: 0; }
  .s2a49a085c-topic-list { display: block; }
}
