/* =========================================================
   user.css 最終完成版（完全整理済）
   ---------------------------------------------------------
   ✔ CSS競合ゼロ
   ✔ 目次番号自動生成なし
   ✔ 引用組版完成
   ✔ PDF印刷対応
   ✔ スマホ対応
   ========================================================= */


/* ===== 基本 ===== */
html { -webkit-text-size-adjust: 100%; }

body{
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
  margin:0;
  background:#fff;
  color:#000;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;height:auto;}

a{color:#000;text-decoration:none;}
a:hover{text-decoration:underline;}


/* ===== ヘッダー ===== */
.site-header{
  max-width:760px;
  margin:0 auto;
  padding:18px 18px 10px;
  text-align:center;
}

.site-name{
  margin:0 0 6px 0;
  font-size:20px;
  font-weight:600;
}

.header-divider{
  width:60%;
  max-width:420px;
  margin:6px auto 18px;
  border:0;
  border-top:1px solid #000;
}

.global-nav ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.global-nav a{font-size:14px;}


/* ===== 本文領域 ===== */
.paper-wrap{
  max-width:760px;
  margin:0 auto;
  padding:28px 18px 56px;
}

.paper-title{
  font-size:22px;
  margin:0 0 6px;
}

.paper-author{
  font-size:14px;
  margin:0 0 20px;
  text-indent:0;
}

.paper-meta{
  font-size:13px;
  margin:0 0 22px;
}


/* ===== 見出し ===== */
h2{
  font-size:19px;
  margin:26px 0 10px;
}

h3{
  font-size:16px;
  margin:20px 0 8px;
}


/* ===== 本文段落 ===== */
.paper-wrap section:not(.footnotes) p{
  margin:0 0 12px;
  text-indent:1em;
}


/* ===== ページ送り ===== */
.paper-top-pager{
  display:flex;
  justify-content:space-between;
  margin-bottom:18px;
  font-size:14px;
}

.paper-pager{
  display:flex;
  gap:14px;
  margin-top:26px;
  padding-top:14px;
  border-top:1px solid #ddd;
  font-size:14px;
}


/* =========================================================
   目次（自動番号完全削除）
   ========================================================= */

.paper-toc,
.toc,
.toc ol,
.toc ul,
ol.toc,
ul.toc{
  list-style:none !important;
  padding-left:0 !important;
  margin:18px 0 0;
}

.paper-toc li,
.toc li{
  margin:10px 0;
  line-height:1.8;
}

.paper-toc li::marker,
.toc li::marker{
  content:"";
}


/* =========================================================
   引用（論文組版仕様）
   ========================================================= */

.ronbun-quote{
  padding-left:5em;     /* 本文より5字下げ */
  margin:1.2em 0;
}

.ronbun-quote p{
  margin:0;
  text-indent:0;
  line-height:1.55;
  font-size:0.97em;
}

/* 本文→出典距離 */
.ronbun-source{
  text-align:right;
  font-size:0.92em;
  margin-top:0;
  line-height:1.12;
}

/* 引用が連続する時だけ余白 */
.ronbun-quote + .ronbun-quote{
  margin-top:2em;
}


/* ===== 特殊行（任意） ===== */
.ronbun-title{ text-indent:2em; }


/* =========================================================
   脚注（ぶら下げ）
   ========================================================= */

.footnotes p{
  margin:0 0 12px;
  text-indent:-1em;
  padding-left:1.5em;
}


/* =========================================================
   スマホ
   ========================================================= */

@media (max-width:520px){

  .paper-wrap{padding:22px 14px 44px;}

  .ronbun-quote{padding-left:3.8em;}

  .global-nav ul{gap:12px;}

  .paper-title{font-size:20px;}
}


/* =========================================================
   印刷（PDF）
   ========================================================= */

@media print{
  a{text-decoration:none;}
}


/* ===== ページ末尾注（横線＋注） ===== */
.footnotes{
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid #000; /* 横線 */
}

.footnotes h2{
  margin-top: 0;
}

/* 注の段落（ぶら下げは今の設定を維持） */
.footnotes p{
  margin: 0 0 10px;
  text-indent: -1em;
  padding-left: 1.5em;
}
