/* haku83.css - 而今全書 
   Concept: Dark Mode / Spiky & Elegant / Ocular Protection
*/

/* 全体の基本設定 - 黒背景に沈め、反射を抑える */
body {
    background-color: #1a1a1a; /* 漆黒より柔らかな消炭色 */
    color: #c0c0c0;            /* 輝度を落とした銀灰。目に刺さらない */
    font-family: "Yu Mincho", "MS Mincho", "Hiragino Mincho ProN", serif; /* 鋭い明朝 */
    line-height: 1.8;
    margin: 0 auto;
    padding: 40px 20px;
    max-width: 800px;
}

/* リンク - 青を捨て、真鍮色（アンティーク・ゴールド）へ */
a {
    color: #cca352; 
    text-decoration: none;
    border-bottom: 1px dashed #444;
    transition: 0.3s;
}

a:hover {
    color: #ffd700; /* ホバー時は鮮やかに */
    border-bottom: 1px solid #ffd700;
}

/* ヘッダー・ナビゲーション（右肩スイッチ） */
header {
    margin-bottom: 50px;
}

.breadcrumb {
    display: inline-block;
    font-size: 0.9rem;
    color: #777;
}

.lang-switch {
    float: right; /* 右肩へ飛ばす */
    font-size: 0.9rem;
    color: #a0a0a0; /* 白銀 */
    border-bottom: none;
}

.lang-switch:hover {
    color: #cca352;
}

/* 大見出し - タイトル（鋭い縦のアクセント） */
h1 {
    clear: both; /* 右寄せの回り込み解除 */
    font-size: 2.2rem;
    color: #e0e0e0;
    border-left: 5px solid #cca352; /* 真鍮色の鋭い縦線 */
    padding-left: 18px;
    margin-top: 30px;
    letter-spacing: 0.05em;
    line-height: 1.3;
}

/* 中見出し - 真鍮色の下線（旧h3のデザインを昇格） */
h2 {
    font-size: 1.6rem;
    color: #cca352;
    border-bottom: 1px solid #333;
    padding-bottom: 8px;
    margin-top: 60px;
    font-weight: bold;
}

/* 小見出し - 白銀のサイドライン */
h3 {
    font-size: 1.25rem;
    color: #a0a0a0;
    margin-top: 40px;
    border-left: 3px solid #444;
    padding-left: 12px;
}

/* 箇条書き - 十二の門など */
ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

li {
    margin-bottom: 15px;
    font-size: 1.1rem;
}

/* 箇条書き内の強調 */
strong {
    color: #cca352;
}

/* フッター - 署名と日付 */
footer {
    margin-top: 120px;
    border-top: 1px double #444;
    padding-top: 30px;
    color: #888;
}

.date, .signature {
    text-align: right;
    display: block;
}

.signature {
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff; /* 署名だけは毅然と白く */
    margin-top: 10px;
    letter-spacing: 0.1em;
}

/* iPad / iPhone 対応 */
@media (max-width: 600px) {
    body {
        padding: 20px 15px;
    }
    h1 {
        font-size: 1.6rem;
    }
    h2 {
        font-size: 1.3rem;
    }
}