.game-rule-page {
    min-height: 680px;
    padding: 38px 0 70px;
    background: #f4f6f8;
    color: #333;
}

.game-rule-page__inner { max-width: 1180px; }

.game-rule-page__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 84px;
    padding: 0 42px;
    border-bottom: 1px solid #ececec;
    background: #fff;
}

.game-rule-page__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 26px;
}

.game-rule-page__brand img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.game-rule-page__tabs {
    display: flex;
    align-items: center;
    gap: 10px;
}

.game-rule-page__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #efc8ce;
    border-radius: 2px;
    background: #fff5f3;
    color: #c85d68;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.game-rule-page__action:hover { border-color: #d9003f; color: #d9003f; }
.game-rule-page__action.is-active { border-color: #d9003f; background: #d9003f; color: #fff; }
.game-rule-page__action.is-disabled {
    border-color: #eed9d9;
    background: #faf1ef;
    color: #cda4a4;
    cursor: not-allowed;
}

.game-rule-article { padding: 48px 80px 68px; background: #fff; }
.game-rule-article__header { padding-bottom: 34px; border-bottom: 1px solid #eee; text-align: center; }
.game-rule-article__header h1 { margin: 0 0 20px; color: #222; font-size: 30px; font-weight: 600; }
.game-rule-article__header p { display: inline-block; margin: 0 14px; color: #999; font-size: 14px; }
.game-rule-article__body { padding-top: 28px; color: #444; font-size: 16px; line-height: 2; }
.game-rule-article__body h2 { margin: 28px 0 16px; color: #222; font-size: 18px; font-weight: 700; text-align: center; }
.game-rule-article__body h2:first-child { margin-top: 0; }
.game-rule-article__body p { margin: 5px 0; text-align: justify; text-indent: 2em; }
.game-rule-article__body p strong { font-weight: 600; }
.game-rule-article__body img { display: block; max-width: 100%; height: auto; margin: 16px auto; }
.game-rule-article__body .game-rule-article__note { margin-top: 28px; color: #777; }

@media (max-width: 768px) {
    .game-rule-page { padding: 18px 0 36px; }
    .game-rule-page__bar {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        min-height: 68px;
        padding: 16px 18px;
    }
    .game-rule-page__brand { gap: 8px; font-size: 21px; }
    .game-rule-page__brand img { width: 42px; height: 42px; }
    .game-rule-page__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        width: 100%;
    }
    .game-rule-page__tabs--two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .game-rule-page__action { min-width: 0; width: 100%; height: 34px; padding: 0 6px; font-size: 13px; }
    .game-rule-article { padding: 30px 20px 42px; }
    .game-rule-article__header { padding-bottom: 22px; }
    .game-rule-article__header h1 { font-size: 23px; line-height: 1.45; }
    .game-rule-article__header p { display: block; margin: 5px 0; }
    .game-rule-article__body { padding-top: 20px; font-size: 15px; line-height: 1.9; }
    .game-rule-article__body h2 { margin-top: 24px; font-size: 17px; }
}
