/* 소개 페이지 (server/main.py: render_page). 읽는 글이라 게임 화면보다 줄 길이를 넓히고 행간을 넉넉히 */
.pg-head { max-width: 720px; margin: 0 auto; padding: 24px 20px 0; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: baseline; justify-content: space-between; }
.pg-logo { font-family: var(--logo); font-weight: 400; font-size: 28px; color: var(--ink); text-decoration: none; }
.pg-nav { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 15px; font-weight: 700; }
.pg-nav a { color: var(--sub); text-decoration: none; }
.pg-nav a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.pg { max-width: 720px; margin: 0 auto; padding: 32px 20px 40px; font-size: 16px; line-height: 1.75; color: var(--ink); }
.pg h1 { font-family: var(--display); font-weight: var(--display-weight); font-size: 36px; line-height: 1.2; margin: 0 0 12px; }
.pg h2 { font-size: 21px; margin: 36px 0 8px; }
.pg h3 { font-size: 17px; margin: 22px 0 4px; }
.pg p { margin: 8px 0; }
.pg ul, .pg ol { padding-left: 22px; margin: 8px 0; }
.pg li { margin: 4px 0; }
.pg .lead { font-size: 18px; color: var(--sub); }
.pg .box { border: 2px solid var(--ink); border-radius: 16px; background: var(--card); padding: 16px 18px; margin: 16px 0; }
.pg table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 15px; }
.pg th, .pg td { border-bottom: 1px solid var(--line); padding: 8px 6px; text-align: left; vertical-align: top; }
.pg-cta { margin-top: 36px; }
.pg-cta .btn { display: inline-flex; text-decoration: none; width: auto; padding: 0 28px; }
.pg-foot { max-width: 720px; margin: 0 auto; padding: 0 20px 40px; font-size: 13px; color: var(--muted); }
.pg-foot a { color: var(--muted); }
.pg-ad { margin: 36px 0 0; min-height: 100px; }
.pg-more { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 8px; }
.pg-more h2 { font-size: 17px; margin: 16px 0 8px; }
.pg-more ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 4px 16px; }
.pg-more a { color: var(--sub); font-weight: 700; }
