/* assets/css/series/guide.css */

/* ============================================================
   デザインパレット（変数定義）
   ============================================================ */
:root {
    --accent: #555555;
    --text-main: #221b1b;
    --text-dim: #4a4a4a;
    --inner-panel: #ffffff;
    --border-color: #636983;
    --aside-bg: #f5f5f5;
    --aside-border: #a4a5ad;
}

/* ============================================================
   1. 本文エリア全体
   ============================================================ */
body.theme-guide main {
    background-color: #fafafa !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    min-height: 100vh;
}

/* ============================================================
   2. 本文パネル
   ============================================================ */
body.theme-guide article {
    background-color: var(--inner-panel) !important;
    margin: 20px auto !important;
    padding: 20px 40px 30px 40px !important;
    width: 95% !important;
    max-width: 760px !important;
    border-radius: 2px;
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* ============================================================
   3. ヘッダー（タイトル部分）
   ============================================================ */
body.theme-guide article header {
    border-bottom: none !important;
    margin-bottom: 20px !important;
    padding-bottom: 5px !important;
}

/* ============================================================
   4. タイトル
   ============================================================ */
body.theme-guide h1 {
    color: var(--text-main) !important;
    border-bottom: 2px solid var(--border-color);
    margin: 0 0 16px 0 !important;
    padding-bottom: 10px !important;
}

/* ============================================================
   5. 本文・段落
   ============================================================ */
body.theme-guide article p {
    color: var(--text-main);
    margin: 0 0 0.4em 0;
    line-height: 1.8;
    white-space: pre-wrap;
}

/* ============================================================
   6. 区切り線
   ============================================================ */
body.theme-guide article hr {
    margin: 2.0em 0;
    border: none;
    border-top: 1px solid var(--border-color);
}

/* ============================================================
   7. 用語解説ブロック
   ============================================================ */
body.theme-guide .aside-block {
    background-color: var(--aside-bg);
    border-left: 3px solid var(--aside-border);
    margin: 1.0em 0 1.0em 5%;
    padding: 10px 16px;
    font-size: 0.88rem;
    color: var(--text-dim);
    line-height: 1.7;
    width: 90%;
    box-sizing: border-box;
}
body.theme-guide .aside-block p {
    font-size: 0.88rem;
    color: var(--text-dim);
    margin: 0 0 0.6em 0;
}

/* ============================================================
   8. ハンバーガーボタン
   ============================================================ */
body.theme-guide .hamburger {
    background: rgba(85, 85, 85, 0.6);
}
