﻿.manual-content,
.faq-content,
.release-content {
    font-size: 1rem;
    line-height: 1.75;
}

    /* 見出し(章内の小見出し) */
    .manual-content h2,
    .faq-content h2,
    .release-content h2 {
        margin-top: 2rem;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid var(--color-primary);
    }

    .manual-content h3,
    .faq-content h3,
    .release-content h3 {
        margin-top: 1.5rem;
    }

    /* リスト */
    .manual-content ul,
    .manual-content ol,
    .faq-content ul,
    .faq-content ol,
    .release-content ul,
    .release-content ol {
        padding-left: 1.5rem;
        margin: 0 0 1rem;
    }

    .manual-content li,
    .faq-content li,
    .release-content li {
        margin-bottom: 0.5rem;
    }

    /* テーブル(スマホでの横スクロール対応) */
    .manual-content table,
    .faq-content table,
    .release-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        border-collapse: collapse;
        width: 100%;
        margin: 0 0 1rem;
    }

    .manual-content th,
    .manual-content td,
    .faq-content th,
    .faq-content td,
    .release-content th,
    .release-content td {
        padding: 0.5rem 0.75rem;
        border: 1px solid var(--color-secondary);
        text-align: left;
    }

    .manual-content th,
    .faq-content th,
    .release-content th {
        background-color: #f4f6f7;
    }

    /* コードブロック・インラインコード */
    .manual-content code,
    .faq-content code,
    .release-content code {
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
        font-size: 0.875em;
        background-color: #f4f6f7;
        padding: 0.125rem 0.375rem;
        border-radius: 3px;
    }

    .manual-content pre,
    .faq-content pre,
    .release-content pre {
        overflow-x: auto;
        padding: 1rem;
        background-color: #f4f6f7;
        border-radius: 4px;
        margin: 0 0 1rem;
    }

        .manual-content pre code,
        .faq-content pre code,
        .release-content pre code {
            padding: 0;
            background: none;
        }

    /* 引用 */
    .manual-content blockquote,
    .faq-content blockquote,
    .release-content blockquote {
        margin: 0 0 1rem;
        padding: 0.5rem 1rem;
        border-left: 4px solid var(--color-primary);
        color: var(--color-secondary);
    }

    /* 画像(マニュアル本文中、Google Drive埋め込み想定) */
    .manual-content img,
    .faq-content img,
    .release-content img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 1rem 0;
        border: 1px solid var(--color-secondary);
        border-radius: 4px;
    }

    /* リンク */
    .manual-content a,
    .faq-content a,
    .release-content a {
        color: var(--color-primary);
        text-decoration: underline;
    }
