:root{--text:#202122;--muted:#54595d;--link:#36c;--border:#a2a9b1;--line:#eaecf0;--bg:#fff;--panel:#f8f9fa;--head:#000081;--danger:#b32424}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.72}.topbar{height:58px;display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--head);border-bottom:1px solid #c8ccd1;position:sticky;top:0;z-index:20}.icon{font-size:25px;border:0;background:transparent;cursor:pointer}.brand{font-family:Georgia,"Yu Mincho",serif;font-size:26px;color:var(--text);text-decoration:none;line-height:1}.brand span{display:block;font-family:inherit;font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:4px}.search{display:flex;flex:1;max-width:440px;margin-left:20px}.search input{flex:1;min-width:0;border:1px solid var(--border);padding:7px 10px}.search button,.btn{border:1px solid var(--border);background:#fff;padding:7px 12px;cursor:pointer;border-radius:2px}.admin{margin-left:auto;color:var(--link);text-decoration:none;font-weight:600}.site-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:0 24px}.sidebar{padding:26px 18px 40px 0;border-right:1px solid var(--line);min-height:calc(100vh - 58px)}.sidebar a{display:block;color:var(--link);text-decoration:none;padding:5px 0}.main{padding:28px 0 70px;min-width:0}.page-title{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:36px;border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:7px}.subtitle{color:var(--muted);margin-bottom:18px}.notice,.message{border:1px solid var(--border);background:var(--panel);padding:14px 16px;margin:16px 0}.success{border-left:6px solid #14866d}.error{border-left:6px solid var(--danger);color:#7c1616}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{border:1px solid var(--border);background:var(--panel);padding:14px}.card h3{margin:0 0 5px}.list{border-top:1px solid var(--line)}.list-row{display:flex;justify-content:space-between;gap:18px;padding:11px 4px;border-bottom:1px solid var(--line)}a{color:var(--link)}.muted{color:var(--muted);font-size:.9em}.article-actions{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:8px 0 12px;margin-bottom:18px}.article-body{font-size:16px;overflow-wrap:anywhere}.article-body h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;border-bottom:1px solid var(--border);margin-top:28px}.article-body img{max-width:100%;height:auto}.article-body .infobox{float:right;max-width:340px;margin:0 0 20px 24px}.article-body table{border-collapse:collapse;max-width:100%}.article-body th,.article-body td{border:1px solid var(--border);padding:7px}.category-box{clear:both;border:1px solid var(--border);background:var(--panel);padding:10px;margin-top:28px}.form{display:grid;gap:10px;max-width:900px}.form label{font-weight:700}.form input,.form textarea,.form select{width:100%;border:1px solid var(--border);padding:9px;font:inherit}.form textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.btn{text-decoration:none;color:var(--text)}.btn.primary{background:#36c;color:#fff;border-color:#36c}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.login-box{max-width:520px;border:1px solid var(--border);background:var(--panel);padding:20px}.loading{text-align:center;color:var(--muted);padding:60px}.image-placeholder{border:1px dashed var(--border);padding:30px;text-align:center;color:var(--muted);background:var(--panel)}code{background:#eaecf0;padding:2px 4px}@media(max-width:800px){.topbar{padding:0 12px}.brand{font-size:22px}.search{margin-left:auto;max-width:140px}.search button{display:none}.site-layout{display:block;padding:0 14px}.sidebar{display:none;position:fixed;left:0;top:58px;bottom:0;width:250px;background:#fff;z-index:30;padding:20px;border-right:1px solid var(--border)}.sidebar.open{display:block}.main{padding-top:20px}.page-title{font-size:31px}.article-body .infobox{float:none;max-width:none;margin:18px 0}.list-row{display:block}.admin{font-size:14px}}

.admin{position:relative;z-index:50;display:inline-flex;align-items:center;min-height:44px;padding:0 8px;touch-action:manipulation;cursor:pointer}

.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.media-card{border:1px solid var(--border);background:var(--panel);padding:12px;display:grid;gap:8px}.media-card img{width:100%;height:190px;object-fit:contain;background:#fff;border:1px solid var(--line)}.media-upload{border:1px solid var(--border);background:var(--panel);padding:16px}.media-insert{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:end;border:1px solid var(--line);background:var(--panel);padding:10px}.media-insert label{grid-column:1/-1}.article-image{margin:14px auto;text-align:center;max-width:520px}.article-image img,.portrait-image{display:block;width:100%;height:auto;margin:auto}.article-image figcaption{font-size:.85em;color:var(--muted);padding-top:5px}.infobox .portrait-image{width:100%;max-height:520px;object-fit:cover;background:#fff}@media(max-width:700px){.media-insert{grid-template-columns:1fr}.media-insert label{grid-column:auto}.media-card img{height:auto}}


/* Ver.3.3: Wikipedia風インフォボックス・表デザイン */
.article-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.8}
.article-body p{margin:.55em 0 1em}
.article-body .lead{font-size:1.02em}
.article-body h2{font-family:Georgia,"Yu Mincho","Noto Serif JP",serif;font-size:1.65em;font-weight:400;line-height:1.35;border-bottom:1px solid #a2a9b1;margin:1.45em 0 .55em;padding-bottom:.12em}
.article-body h3{font-size:1.18em;margin:1.25em 0 .45em;border-bottom:1px solid #eaecf0;padding-bottom:.15em}
.article-body .layout,.article-body .article-grid{display:block;max-width:none;margin:0;padding:0}

/* 共通インフォボックス */
.article-body .infobox{
  float:right;
  width:330px;
  max-width:42%;
  margin:0 0 1.25em 1.5em;
  border:1px solid #a2a9b1;
  border-collapse:collapse;
  background:#f8f9fa;
  font-size:.89rem;
  line-height:1.55;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.article-body .infobox-title,
.article-body .info-title,
.article-body .ib-title{
  background:#000081;
  color:#fff;
  text-align:center;
  font-size:1.18em;
  font-weight:700;
  line-height:1.35;
  padding:9px 10px;
  border-bottom:1px solid #000081;
}
.article-body .infobox-title .kind{font-size:.78em;color:#eef3ff;font-weight:500}
.article-body .infobox-title .name{font-size:1.08em;color:#fff;font-weight:700}
.article-body .infobox-title .kana{font-size:.82em;color:#eef3ff;font-weight:400}
.article-body .infobox-subtitle,
.article-body .info-sub,
.article-body .ib-sub{
  background:#d8e8ff;
  color:#202122;
  text-align:center;
  font-weight:600;
  padding:7px 9px;
  border-bottom:1px solid #a2a9b1;
}
.article-body .flag,
.article-body .emblem{
  background:#eaecf0;
  text-align:center;
  padding:12px;
  border-bottom:1px solid #a2a9b1;
}
.article-body .flag img,
.article-body .emblem img,
.article-body .infobox>img,
.article-body .infobox .portrait-image{
  display:block;
  width:auto;
  max-width:100%;
  max-height:520px;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  background:#fff;
  border:1px solid #a2a9b1;
  box-shadow:0 0 0 4px #fff;
}
.article-body .flag img{max-height:230px}
.article-body .emblem img{max-height:280px}
.article-body .caption{
  display:block;
  color:#54595d;
  text-align:center;
  font-size:.82em;
  line-height:1.4;
  padding:7px 8px 9px;
  background:#f8f9fa;
}
.article-body .infobox table,
.article-body .info-table{
  width:100%;
  max-width:none;
  margin:0;
  border-collapse:collapse;
  background:#fff;
}
.article-body .infobox th,
.article-body .infobox td,
.article-body .info-table th,
.article-body .info-table td{
  border:1px solid #c8ccd1;
  border-left:0;
  border-right:0;
  padding:7px 9px;
  vertical-align:top;
}
.article-body .infobox tr:first-child th,
.article-body .infobox tr:first-child td{border-top:0}
.article-body .infobox th,
.article-body .info-table th{
  width:34%;
  background:#eaecf0;
  text-align:left;
  font-weight:700;
  white-space:nowrap;
}
.article-body .infobox td,
.article-body .info-table td{background:#fff}

/* 通常のWikipedia風表 */
.article-body .wikitable{
  width:100%;
  max-width:100%;
  margin:1em 0;
  border-collapse:collapse;
  background:#fff;
  font-size:.95em;
}
.article-body .wikitable th,
.article-body .wikitable td{
  border:1px solid #a2a9b1;
  padding:8px 10px;
  vertical-align:top;
}
.article-body .wikitable th{background:#eaecf0;text-align:center;font-weight:700}
.article-body .wikitable tr:nth-child(even) td{background:#f8f9fa}

.article-body .toc{
  display:table;
  min-width:250px;
  max-width:100%;
  border:1px solid #a2a9b1;
  background:#f8f9fa;
  padding:10px 16px;
  margin:1em 0 1.25em;
  font-size:.94em;
}
.article-body .toc-title,.article-body .toc>b{display:block;text-align:center;font-weight:700}
.article-body .toc ol{margin:.45em 0 0 1.5em;padding:0}
.article-body .tabs{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;padding:8px 0;margin:12px 0 18px;color:#54595d}
.article-body .cat,.article-body .catlinks{clear:both;border:1px solid #a2a9b1;background:#f8f9fa;padding:10px 12px;margin-top:28px;font-size:.9em}

@media(max-width:800px){
  .article-body .infobox{float:none;width:100%;max-width:none;margin:1em 0 1.4em}
  .article-body .infobox th,.article-body .info-table th{width:35%;white-space:normal}
  .article-body .flag img{max-height:260px}
  .article-body .toc{display:block;width:100%}
}

/* Ver.4: 参考画像に合わせたWikipediaモバイル版風 */
:root{--wiki-header:#eaecf0;--wiki-border:#a2a9b1;--wiki-light:#f8f9fa;--wiki-link:#36c;--wiki-person:#000081}
body{font-size:16px}
.topbar{height:64px;background:var(--wiki-header);box-shadow:0 1px 5px rgba(0,0,0,.12);border-bottom:0}
.brand{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:28px;font-weight:400;letter-spacing:.01em}
.brand span{display:none}
.icon{font-size:31px;color:#54595d}
.admin{font-size:16px}
.page-title{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:40px;line-height:1.2;border-bottom:0;margin-bottom:4px;padding-bottom:0}
.subtitle{font-size:16px;color:#54595d;border-bottom:1px solid #c8ccd1;padding-bottom:14px;margin-bottom:0}
.article-tools{min-height:62px;border-bottom:1px solid #c8ccd1;display:flex;align-items:center;margin-bottom:18px;color:#54595d}
.text-size-tool{font-size:27px;font-weight:700;flex:1}.text-size-tool small{font-size:16px;margin-left:-2px}
.article-tools-right{display:flex;align-items:center;gap:26px}.watch-tool,.edit-tool{border:0;background:transparent;color:#54595d;font-size:34px;line-height:1;text-decoration:none;padding:8px 0;cursor:pointer}.edit-tool{font-size:30px}
.article-body{font-size:18px;line-height:1.85}
.article-body .lead{font-size:1em}
.article-body a{color:var(--wiki-link);text-decoration:none}
.article-body p{margin:.6em 0 1.05em}
.article-body .notice,.article-body .hatnote{background:#f8f9fa;border:0;border-bottom:1px solid var(--wiki-border);padding:20px 18px;margin:12px 0 20px}

/* Wikipedia mobile infobox base */
.article-body .infobox{
  float:right;width:360px;max-width:44%;margin:0 0 1.25em 1.5em;
  border:1px solid #c8ccd1;background:#f8f9fa;box-shadow:none;font-size:.95rem;line-height:1.6
}
.article-body .infobox-title{
  background:var(--wiki-person);color:#fff;text-align:center;font-size:1.35em;font-weight:700;
  padding:13px 10px;border-bottom:1px solid #c8ccd1
}
.article-body .info-title,.article-body .ib-title{
  background:#f8f9fa;color:#202122;text-align:center;font-size:1.35em;font-weight:700;
  padding:13px 10px;border-bottom:1px solid #c8ccd1
}
.article-body .infobox-subtitle,.article-body .info-sub,.article-body .ib-sub{
  background:#f8f9fa;color:#36c;text-align:center;font-size:1.05em;font-weight:400;
  padding:11px 10px;border-bottom:1px solid #c8ccd1
}
.article-body .flag,.article-body .emblem{
  background:#f8f9fa;padding:18px 14px 10px;border-bottom:1px solid #c8ccd1
}
.article-body .flag img,.article-body .emblem img,.article-body .infobox>img,.article-body .infobox .portrait-image{
  width:auto;max-width:88%;max-height:560px;margin:0 auto;background:#fff;border:1px solid #c8ccd1;
  box-shadow:none;object-fit:contain
}
.article-body .infobox>img{display:block;margin:16px auto 0}
.article-body .caption{background:#f8f9fa;color:#54595d;padding:8px 10px 12px;font-size:.9em;text-align:center}
.article-body .infobox table,.article-body .info-table{background:#f8f9fa}
.article-body .infobox th,.article-body .infobox td,.article-body .info-table th,.article-body .info-table td{
  border:1px solid #c8ccd1;padding:10px 12px;background:#f8f9fa
}
.article-body .infobox th,.article-body .info-table th{width:34%;text-align:center;font-weight:700;white-space:normal}
.article-body .infobox td,.article-body .info-table td{background:#fff}
.article-body .infobox tr:first-child th,.article-body .infobox tr:first-child td{border-top:1px solid #c8ccd1}
.article-body .image-placeholder{margin:14px;background:#fff;border:1px dashed #a2a9b1;min-height:210px;display:flex;align-items:center;justify-content:center}

/* 国ページ用：タイトル〜国旗を淡いグレーで一体化 */
.article-body .info-title+.info-sub{color:#202122}
.article-body .flag .caption{padding-bottom:0}

/* 通常表 */
.article-body .wikitable{background:#fff;font-size:.96em}
.article-body .wikitable th{background:#eaecf0}.article-body .wikitable td{background:#fff}
.article-body .wikitable tr:nth-child(even) td{background:#f8f9fa}
.article-footer-links{margin-top:16px;font-size:.9em}

@media(max-width:800px){
  .site-layout{padding:0 16px}.main{padding-top:28px}.topbar{height:62px}
  .brand{font-size:25px}.search{max-width:46px;margin-left:auto}.search input{display:none}.search:before{content:'⌕';font-size:30px;color:#54595d}.search button{display:none}
  .admin{font-size:0}.admin:after{content:'♙';font-size:31px;color:#54595d}
  .page-title{font-size:39px;margin-top:0}.subtitle{font-size:16px}
  .article-body{font-size:20px;line-height:1.9}
  .article-body .infobox{float:none;width:100%;max-width:none;margin:1.15em 0 1.5em;font-size:1rem}
  .article-body .infobox-title,.article-body .info-title,.article-body .ib-title{font-size:1.25em;padding:14px 10px}
  .article-body .infobox-subtitle,.article-body .info-sub,.article-body .ib-sub{font-size:1em;padding:11px}
  .article-body .infobox th,.article-body .info-table th{width:34%;text-align:center}
  .article-body .infobox th,.article-body .infobox td,.article-body .info-table th,.article-body .info-table td{padding:11px 10px}
  .article-body .flag img,.article-body .emblem img,.article-body .infobox>img,.article-body .infobox .portrait-image{max-width:82%;max-height:none}
  .article-body h2{font-size:1.45em}.article-body .toc{font-size:.9em}
}

@media(max-width:430px){
  .site-layout{padding:0 14px}.page-title{font-size:36px}.article-body{font-size:18px}
  .article-tools-right{gap:22px}.watch-tool{font-size:32px}.edit-tool{font-size:29px}
}

/* =========================================================
   WikiEterna Ver.4.2.1 — Wikipedia responsive remake
   Existing article/admin/storage functions are preserved.
   ========================================================= */
:root{
  --wiki-blue:#36c;
  --wiki-text:#202122;
  --wiki-muted:#54595d;
  --wiki-border:#a2a9b1;
  --wiki-soft-border:#c8ccd1;
  --wiki-line:#eaecf0;
  --wiki-panel:#f8f9fa;
  --wiki-header:#fff;
}
html{background:#fff}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--wiki-text);background:#fff;line-height:1.65}
a{color:var(--wiki-blue)}

/* Header */
.topbar{
  height:64px;
  padding:0 22px;
  gap:16px;
  background:var(--wiki-header);
  border-bottom:1px solid var(--wiki-soft-border);
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  position:sticky;
  top:0;
  z-index:50;
}
.menu-icon{font-size:25px;line-height:1;width:40px;height:40px;border-radius:2px}
.menu-icon:hover{background:var(--wiki-panel)}
.brand{font-family:"Linux Libertine",Georgia,"Yu Mincho","Noto Serif JP",serif;font-size:25px;letter-spacing:.01em;white-space:nowrap}
.brand span{font-size:9px;letter-spacing:.15em;margin-top:5px}
.version-badge{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  padding:4px 10px;
  border:1px solid var(--wiki-soft-border);
  background:var(--wiki-panel);
  color:var(--wiki-muted);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  border-radius:2px;
}
.search{max-width:380px;margin-left:auto}
.search input{height:34px;background:#fff}
.search button{height:34px;font-weight:600;background:var(--wiki-panel)}
.admin{margin-left:0;min-height:36px;font-size:14px}

/* Desktop shell */
.site-layout{max-width:1500px;grid-template-columns:210px minmax(0,1fr);gap:34px;padding:0 32px}
.sidebar{padding:28px 20px 60px 0;border-right:1px solid var(--wiki-line);font-size:14px}
.sidebar b{display:block;margin-bottom:10px;color:var(--wiki-muted);font-size:13px}
.sidebar a{padding:6px 0}
.main{max-width:1040px;width:100%;padding:34px 0 80px;margin:0 auto}

/* Page/article heading */
.page-title{
  font-family:"Linux Libertine",Georgia,"Yu Mincho","Noto Serif JP",serif;
  font-size:38px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:.01em;
  margin:0;
  padding:0 0 8px;
  border-bottom:1px solid var(--wiki-border);
}
.subtitle{margin:6px 0 14px;color:var(--wiki-muted);font-size:14px}
.article-tools{
  min-height:45px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--wiki-line);
  border-bottom:1px solid var(--wiki-line);
  margin:0 0 20px;
}
.text-size-tool{font-weight:600;color:var(--wiki-muted);font-size:15px;padding:8px 2px}
.text-size-tool small{font-size:11px;margin-left:2px}
.article-tools-right{display:flex;align-items:center;gap:3px}
.watch-tool,.edit-tool{display:inline-flex;align-items:center;justify-content:center;width:42px;height:40px;border:0;background:transparent;color:var(--wiki-text);font-size:22px;text-decoration:none;cursor:pointer}
.watch-tool:hover,.edit-tool:hover{background:var(--wiki-panel)}

/* Remove duplicate heading/tool blocks stored in older article HTML */
.article-body>.title-row,.article-body>.tabs{display:none!important}
.article-body>.subtitle{display:none!important}

/* Article typography */
.article-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.72;overflow:visible}
.article-body p{margin:.55em 0 1em}
.article-body .lead{font-size:1.02em}
.article-body h2{font-family:"Linux Libertine",Georgia,"Yu Mincho","Noto Serif JP",serif;font-size:27px;line-height:1.3;font-weight:400;border-bottom:1px solid var(--wiki-border);margin:1.5em 0 .55em;padding:0 0 .12em}
.article-body h3{font-size:19px;line-height:1.4;margin:1.35em 0 .45em;padding-bottom:.1em;border-bottom:0}
.article-body ul,.article-body ol{padding-left:2em}

/* Infobox, flags, crests and portraits */
.article-body .infobox{
  float:right;
  width:330px;
  max-width:38%;
  margin:0 0 24px 28px;
  border:1px solid var(--wiki-border);
  background:var(--wiki-panel);
  font-size:14px;
  line-height:1.5;
  box-shadow:none;
  overflow:hidden;
}
.article-body .infobox-title,.article-body .info-title,.article-body .ib-title{
  background:#d8e8ff;
  color:var(--wiki-text);
  border:0;
  border-bottom:1px solid var(--wiki-border);
  padding:10px 9px;
  font-size:17px;
  font-weight:700;
  text-align:center;
}
.article-body .infobox-subtitle,.article-body .info-sub,.article-body .ib-sub{
  background:#eaecf0;
  border-bottom:1px solid var(--wiki-border);
  padding:7px 9px;
  font-weight:600;
  text-align:center;
}
.article-body .flag,.article-body .emblem{
  background:#fff;
  padding:12px 12px 6px;
  border-bottom:0;
}
.article-body .infobox>img,.article-body .infobox .portrait-image,
.article-body .flag img,.article-body .emblem img{
  display:block;
  width:auto;
  max-width:calc(100% - 20px);
  max-height:440px;
  height:auto;
  object-fit:contain;
  margin:12px auto 6px;
  background:#fff;
  border:1px solid var(--wiki-soft-border);
  box-shadow:none;
}
.article-body .flag img{max-height:220px}
.article-body .emblem img{max-height:250px}
.article-body .caption{padding:5px 10px 10px;background:#fff;color:var(--wiki-muted);font-size:12px;text-align:center}
.article-body .infobox table,.article-body .info-table{width:100%;table-layout:auto;background:#fff}
.article-body .infobox th,.article-body .infobox td,.article-body .info-table th,.article-body .info-table td{padding:7px 8px;border:1px solid var(--wiki-soft-border);border-left:0;border-right:0;vertical-align:top}
.article-body .infobox th,.article-body .info-table th{width:34%;background:#eaecf0;white-space:normal;text-align:left}
.article-body .infobox td,.article-body .info-table td{background:#fff}
.image-placeholder{margin:12px;padding:35px 12px;background:#fff;border:1px dashed var(--wiki-border)}

/* Contents and ordinary tables */
.article-body .toc{float:left;display:block;min-width:260px;max-width:360px;margin:4px 24px 18px 0;padding:10px 16px;border:1px solid var(--wiki-border);background:var(--wiki-panel);font-size:14px}
.article-body .toc-title{text-align:center;font-weight:700;margin-bottom:5px}
.article-body .toc ol{margin:0;padding-left:1.5em}
.article-body .wikitable{background:#fff}
.category-box{clear:both;margin-top:30px;background:var(--wiki-panel);font-size:14px}
.article-footer-links{clear:both;margin-top:18px;padding-top:12px;border-top:1px solid var(--wiki-line);font-size:14px}

/* Main page status/version panel */
.notice{background:var(--wiki-panel);border:1px solid var(--wiki-border);padding:15px 18px}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff}

/* Mobile Wikipedia-like layout */
@media(max-width:800px){
  .topbar{height:52px;padding:0 10px;gap:7px}
  .menu-icon{width:36px;height:36px;font-size:23px}
  .brand{font-size:20px;line-height:.92}
  .brand span{font-size:7px;margin-top:4px;letter-spacing:.12em}
  .version-badge{top:52px;left:50%;z-index:49;transform:translateX(-50%);border-top:0;border-radius:0 0 3px 3px;font-size:10px;padding:2px 8px;background:#fff}
  .search{margin-left:auto;max-width:none;flex:0 0 auto}
  .search input{display:none}
  .search button{width:36px;height:36px;padding:0;border:0;background:transparent;font-size:0}
  .search button::before{content:"🔍";font-size:18px;font-weight:400;line-height:1;display:block;transform:translateY(-1px)}
  .admin{font-size:0;width:36px;height:36px;padding:0;justify-content:center}
  .admin::before{content:"♙";font-size:18px;line-height:1;color:var(--wiki-text);display:block}
  .site-layout{display:block;padding:0}
  .sidebar{top:52px;width:270px;padding:22px;background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.12)}
  .main{max-width:none;padding:30px 16px 60px}
  .page-title{font-size:31px;padding-bottom:6px}
  .subtitle{font-size:13px;margin:5px 0 9px}
  .article-tools{min-height:43px;margin-bottom:16px}
  .article-body{font-size:16px;line-height:1.72}
  .article-body h2{font-size:24px}
  .article-body h3{font-size:18px}
  .article-body .infobox{
    float:none;
    width:100%;
    max-width:none;
    margin:20px 0 24px;
    font-size:14px;
  }
  .article-body .infobox>img,.article-body .infobox .portrait-image,
  .article-body .flag img,.article-body .emblem img{max-width:calc(100% - 24px);max-height:520px;margin-top:12px}
  .article-body .toc{float:none;width:100%;max-width:none;margin:18px 0;padding:10px 16px}
  .article-body table{display:table;width:100%;max-width:100%;overflow-wrap:anywhere}
  .article-body .infobox th,.article-body .info-table th{width:34%}
  .list-row{padding:12px 2px}
}

@media(max-width:380px){
  .brand{font-size:18px}
  .brand span{display:none}
  .main{padding-left:12px;padding-right:12px}
  .page-title{font-size:28px}
  .article-body .infobox th,.article-body .info-table th{width:32%;font-size:13px}
  .article-body .infobox td,.article-body .info-table td{font-size:13px}
}


/* =========================================================
   WikiEterna Ver.4.2.2 — mobile header color/icon polish
   ========================================================= */
:root{
  --wiki-mobile-header:#eaecf0;
  --wiki-icon:#54595d;
}

@media(max-width:800px){
  .topbar{
    background:var(--wiki-mobile-header);
    border-top:1px solid #72777d;
    border-bottom:1px solid #c8ccd1;
    box-shadow:none;
  }

  /* Wikipedia-like compact search icon, drawn in CSS (no emoji) */
  .search button{
    position:relative;
    width:38px;
    height:38px;
    min-width:38px;
    color:transparent;
    overflow:hidden;
  }
  .search button::before{
    content:"";
    position:absolute;
    width:17px;
    height:17px;
    left:8px;
    top:7px;
    border:3px solid var(--wiki-icon);
    border-radius:50%;
    box-sizing:border-box;
    transform:none;
  }
  .search button::after{
    content:"";
    position:absolute;
    width:11px;
    height:3px;
    left:23px;
    top:24px;
    background:var(--wiki-icon);
    border-radius:2px;
    transform:rotate(45deg);
    transform-origin:left center;
  }

  /* Clean outline person icon matching the reference image */
  .admin{
    position:relative;
    width:38px;
    height:38px;
    min-width:38px;
    border:0;
    background:transparent;
    overflow:hidden;
  }
  .admin::before{
    content:"";
    position:absolute;
    width:11px;
    height:11px;
    left:13px;
    top:5px;
    border:3px solid var(--wiki-icon);
    border-radius:50%;
    box-sizing:border-box;
    background:transparent;
  }
  .admin::after{
    content:"";
    position:absolute;
    width:21px;
    height:15px;
    left:8px;
    top:19px;
    border:3px solid var(--wiki-icon);
    border-bottom:0;
    border-radius:13px 13px 0 0;
    box-sizing:border-box;
    background:transparent;
  }

  /* Version remains visible, but sits at the far right as requested */
  .version-badge{
    position:static;
    order:99;
    transform:none;
    margin-left:2px;
    padding:0;
    border:0;
    background:transparent;
    color:#72777d;
    font-size:9px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
    align-self:flex-end;
    margin-bottom:8px;
  }
}

@media(max-width:430px){
  .topbar{padding-left:9px;padding-right:7px;gap:5px}
  .brand{font-size:19px}
  .brand span{display:none}
  .search button,.admin{width:35px;height:35px;min-width:35px}
  .search button::before{left:7px;top:6px}
  .search button::after{left:22px;top:23px}
  .admin::before{left:12px;top:4px}
  .admin::after{left:7px;top:18px}
  .version-badge{font-size:8px;margin-left:0;margin-bottom:7px}
}

/* =========================================================
   WikiEterna Ver.4.2.3 — mobile search and icon balance
   ========================================================= */
@media(max-width:800px){
  /* Tapping the magnifier opens an actual search field. */
  .search{position:relative;display:flex;align-items:center;flex:0 0 auto;margin-left:auto}
  .search.search-open{
    position:absolute;
    left:52px;
    right:88px;
    top:7px;
    z-index:70;
    max-width:none;
    height:38px;
    background:var(--wiki-mobile-header);
  }
  .search.search-open input{
    display:block;
    width:100%;
    height:36px;
    padding:6px 38px 6px 10px;
    border:1px solid #72777d;
    border-radius:2px;
    background:#fff;
    color:#202122;
    font-size:16px;
    outline:none;
  }
  .search.search-open input:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c}
  .search.search-open button{position:absolute;right:0;top:0}

  /* Search and account controls share exactly the same box. */
  .search button,.admin{
    width:34px;
    height:34px;
    min-width:34px;
    flex:0 0 34px;
    padding:0;
  }
  .search button::before{
    width:15px;height:15px;left:7px;top:6px;border-width:2.5px;
  }
  .search button::after{
    width:9px;height:2.5px;left:20px;top:21px;
  }
  .admin::before{
    width:10px;height:10px;left:12px;top:4px;border-width:2.5px;
  }
  .admin::after{
    width:20px;height:14px;left:7px;top:17px;border-width:2.5px;border-bottom:0;
  }
}

@media(max-width:430px){
  .search.search-open{left:48px;right:72px;top:7px}
  .search button,.admin{width:34px;height:34px;min-width:34px}
  .search button::before{left:7px;top:6px}
  .search button::after{left:20px;top:21px}
  .admin::before{left:12px;top:4px}
  .admin::after{left:7px;top:17px}
}


/* =========================================================
   WikiEterna Ver.4.2.4 — article title-band colors
   人物＝濃紺、国家＝グレー、その他＝無彩色
   ========================================================= */
:root{
  --wikieterna-person-band:#000081;
  --wikieterna-person-band-border:#182844;
  --wikieterna-country-band:#eaecf0;
  --wikieterna-country-band-border:#a2a9b1;
}

/* 人物記事：濃い紺色を明確に維持 */
.article-body.article-person .infobox-title,
.article-body.article-person .info-title,
.article-body.article-person .ib-title{
  background:var(--wikieterna-person-band) !important;
  color:#fff !important;
  border-bottom-color:var(--wikieterna-person-band-border) !important;
}
.article-body.article-person .infobox-title *,
.article-body.article-person .info-title *,
.article-body.article-person .ib-title *{color:#fff !important;}

/* 国の記事：色を付けずWikipedia標準のグレー */
.article-body.article-country .infobox-title,
.article-body.article-country .info-title,
.article-body.article-country .ib-title,
.article-body.article-neutral .infobox-title,
.article-body.article-neutral .info-title,
.article-body.article-neutral .ib-title{
  background:var(--wikieterna-country-band) !important;
  color:#202122 !important;
  border-bottom-color:var(--wikieterna-country-band-border) !important;
}
.article-body.article-country .infobox-title *,
.article-body.article-country .info-title *,
.article-body.article-country .ib-title *,
.article-body.article-neutral .infobox-title *,
.article-body.article-neutral .info-title *,
.article-body.article-neutral .ib-title *{color:#202122 !important;}

/* 全体が薄く見えないよう、本文と表の文字色を明確化 */
.article-body{color:#202122;}
.article-body .infobox,
.article-body .info-table{color:#202122;}
.article-body .infobox th,
.article-body .info-table th{background:#dfe2e5;}


/* =========================================================
   WikiEterna Ver.4.2.5 — 人物記事の名前帯のみ修正
   ========================================================= */
:root{
  --wikieterna-person-band:#111827;
  --wikieterna-person-band-border:#05070b;
}
.article-body.article-person .infobox-title,
.article-body.article-person .info-title,
.article-body.article-person .ib-title{
  background:#111827 !important;
  color:#fff !important;
  border-bottom-color:#05070b !important;
}
.article-body.article-person .infobox-title *,
.article-body.article-person .info-title *,
.article-body.article-person .ib-title *{color:#fff !important;}


/* =========================================================
   WikiEterna Ver.4.2.6 — 人物帯を紺色・スマホ検索を確実化
   ========================================================= */
:root{
  --wikieterna-person-band:#000081;
  --wikieterna-person-band-border:#000081;
}
.article-body.article-person .infobox-title,
.article-body.article-person .info-title,
.article-body.article-person .ib-title{
  background:#000081 !important;
  color:#fff !important;
  border-bottom-color:#000081 !important;
}
.article-body.article-person .infobox-title *,
.article-body.article-person .info-title *,
.article-body.article-person .ib-title *{color:#fff !important;}

@media(max-width:800px){
  /* 虫眼鏡と管理アイコンの外枠を完全に同寸にする */
  .search button,.admin{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    flex-basis:34px !important;
  }
  .search button{touch-action:manipulation;cursor:pointer;}
}

.person-title{background:#000081!important;color:#fff!important;}
.topbar .icon-btn{width:52px;height:52px}.topbar .icon-btn svg,.topbar .icon-btn i{width:20px;height:20px}


/* Ver4.2.8 admin icon size */
.header-actions .admin-btn,
.header-actions .search-btn{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.header-actions .admin-btn svg,
.header-actions .search-btn svg,
.header-actions .admin-btn i,
.header-actions .search-btn i{
  width:20px;
  height:20px;
  font-size:20px;
}

/* =========================================================
   WikiEterna Ver.4.3.0 — 検索・管理アイコンを同寸化
   WikiEterna の頭文字 W に近い見た目の大きさへ統一
   ========================================================= */
@media(max-width:800px){
  .search button,
  .admin{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    flex:0 0 40px !important;
    padding:0 !important;
  }

  /* 虫眼鏡：外形 約26px */
  .search button::before{
    width:19px !important;
    height:19px !important;
    left:7px !important;
    top:6px !important;
    border-width:3px !important;
  }
  .search button::after{
    width:11px !important;
    height:3px !important;
    left:23px !important;
    top:24px !important;
  }

  /* 管理：虫眼鏡と同じ約26pxの見た目に拡大 */
  .admin::before{
    width:13px !important;
    height:13px !important;
    left:14px !important;
    top:4px !important;
    border-width:3px !important;
  }
  .admin::after{
    width:26px !important;
    height:18px !important;
    left:7px !important;
    top:20px !important;
    border-width:3px !important;
    border-bottom:0 !important;
    border-radius:15px 15px 0 0 !important;
  }
}


/* =========================================================
   WikiEterna Ver.4.3.2 — 検索機能・ヘッダーアイコン最終調整
   ========================================================= */
@media(max-width:800px){
  .search button,
  .admin{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    flex:0 0 40px !important;
    padding:7px !important;
    border:0 !important;
    background:transparent !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    color:#54595d !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
  }
  .search button::before,
  .search button::after,
  .admin::before,
  .admin::after{
    content:none !important;
    display:none !important;
  }
  .header-icon-svg{
    width:26px !important;
    height:26px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.4 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    box-sizing:border-box !important;
  }
  .search.search-open{
    left:52px !important;
    right:94px !important;
    top:8px !important;
    height:40px !important;
  }
  .search.search-open input{
    display:block !important;
    height:40px !important;
    padding:7px 44px 7px 10px !important;
  }
  .search.search-open button{
    position:absolute !important;
    right:0 !important;
    top:0 !important;
  }
}
@media(max-width:430px){
  .search.search-open{left:48px !important;right:86px !important;top:8px !important}
}


/* =========================================================
   WikiEterna Ver.4.3.2 — 重複していた小さい虫眼鏡を削除
   ========================================================= */
@media(max-width:800px){
  .search::before{
    content:none !important;
    display:none !important;
  }
}

/* Ver.5.1.1: 聖界勇士の肖像をインフォボックス内に正しく配置 */
.infobox > .article-image{margin:0;padding:8px;background:#fff;border-bottom:1px solid var(--line);max-width:none;width:100%;}
.infobox > .article-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto;}
.infobox > .article-image figcaption{padding:6px 4px 0;font-size:.82rem;line-height:1.5;color:var(--muted);text-align:center;}
.infobox > .article-image + .caption{display:none;}

/* 大政皇道党記事 */
.article-body .party-infobox .infobox-title{background:#0F5474!important;color:#fff!important}
.article-body .party-infobox>.article-image{margin:0;padding:10px;background:#fff;border-bottom:1px solid var(--line);max-width:none;width:100%}
.article-body .party-infobox>.article-image img{width:100%;height:auto;max-height:none;object-fit:contain}
.article-body .party-infobox>.article-image figcaption{font-size:.82rem;color:var(--muted);padding-top:6px}


/* WikiEterna Ver.5.1.6 — 管理画面から通常本文リンク色を変更 */
:root{--article-link-color:#3366cc}
.article-body a.article-text-link{color:var(--article-link-color)!important;text-decoration:none}
.article-body a.article-text-link:hover{text-decoration:underline}
.appearance-settings{margin:22px 0;padding:16px;border:1px solid #a2a9b1;background:#f8f9fa}
.appearance-settings h2{margin-top:0}
.link-color-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.link-color-form label{font-weight:700}
.link-color-form input[type="color"]{width:52px;height:38px;padding:2px;border:1px solid #a2a9b1;background:#fff;cursor:pointer}
.link-color-form input[type="text"]{width:100px;padding:8px;border:1px solid #a2a9b1;font-family:monospace}
.link-color-preview{padding:8px 12px;border:1px solid #c8ccd1;background:#fff}
@media(max-width:700px){.link-color-form{align-items:stretch}.link-color-form label{width:100%}}

/* 見出し・太字・インフォボックス表題は本文リンク色設定の対象外 */
.article-body h1 a.article-text-link,.article-body h2 a.article-text-link,.article-body h3 a.article-text-link,.article-body h4 a.article-text-link,.article-body h5 a.article-text-link,.article-body h6 a.article-text-link,.article-body b a.article-text-link,.article-body strong a.article-text-link,.article-body .infobox-title a.article-text-link{color:inherit!important}

/* Ver.5.1.7 皇帝記事の肖像・皇室旗 */
.dual-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#fff;border-bottom:1px solid var(--border,#a2a9b1)}
.dual-image-grid .article-image{margin:0;border:1px solid #c8ccd1;background:#f8f9fa}
.dual-image-grid .article-image img{width:100%;height:180px;object-fit:contain;background:#fff}
.dual-image-grid figcaption{font-size:12px;text-align:center;padding:5px;color:#54595d}
@media(max-width:420px){.dual-image-grid .article-image img{height:150px}}


/* Ver.5.1.8 皇室旗を勲等の直下に配置 */
.imperial-flag-row th{vertical-align:middle}
.imperial-flag-figure{margin:0;text-align:center}
.imperial-flag-figure img{display:block;width:min(100%,320px);height:auto;max-height:220px;object-fit:contain;margin:0 auto;border:1px solid #c8ccd1;background:#f8f9fa}
.imperial-flag-figure figcaption{margin-top:6px;font-size:12px;color:#54595d;text-align:center}

/* WikiEterna Ver.5.2.0 — 皇帝記事の表題色を管理画面から変更 */
:root{--emperor-title-color:#D99502}
.article-body .emperor-infobox .infobox-title{
  background:var(--emperor-title-color,#D99502)!important;
  color:#fff!important;
  border-bottom-color:var(--emperor-title-color,#D99502)!important;
}
.article-body .emperor-infobox .infobox-title *{color:#fff!important}
.emperor-color-preview{display:inline-block;min-width:150px;padding:9px 14px;background:var(--emperor-title-color,#D99502);color:#fff;font-weight:700;text-align:center;border:1px solid #a2a9b1}

/* Ver.5.8.5 大政宰相インフォボックスを本文最上部へ固定 */
.article-body>.taisei-top-infobox{margin-top:0!important}
@media(max-width:800px){.article-body>.taisei-top-infobox{margin-top:0!important}}


/* WikiEterna Ver.5.8.9 — 大政宰相インフォボックス画像をWikipedia風サイズに調整 */
.article-body .taisei-office-infobox > .article-image{padding:16px 10px 12px;background:#f8f9fa;}
.article-body .taisei-office-infobox > .article-image img{width:auto !important;max-width:100%;height:auto;margin:0 auto;object-fit:contain;}
.article-body .taisei-office-infobox .taisei-emblem-image img{width:145px !important;max-width:42%;}
.article-body .taisei-office-infobox .taisei-flag-image img{width:300px !important;max-width:76%;max-height:210px;}
.article-body .taisei-office-infobox .taisei-current-portrait img{width:300px !important;max-width:78%;max-height:410px;object-fit:cover;}
.article-body .taisei-office-infobox > .article-image figcaption{color:#3366cc;font-size:1rem;line-height:1.45;padding-top:8px;}
.article-body .taisei-office-infobox .taisei-current-heading{font-weight:700;padding:10px;}
@media(max-width:520px){
.article-body .taisei-office-infobox .taisei-emblem-image img{width:120px !important;max-width:38%;}
.article-body .taisei-office-infobox .taisei-flag-image img{width:260px !important;max-width:72%;max-height:180px;}
.article-body .taisei-office-infobox .taisei-current-portrait img{width:260px !important;max-width:74%;max-height:360px;}
}

.taisei-office-infobox .infobox-list{margin:0;padding-left:1.25em;list-style:disc outside}.taisei-office-infobox .infobox-list li{margin:0.12em 0;display:list-item}


/* WikiEterna Ver.6.0.6 — 碧藤人物の表題色は app.js が #007F89 を !important で適用 */

/* WikiEterna Ver.6.1.4 — カーラ・タクヒト専用表題色 */
.article-body .karla-takuhito-infobox .infobox-title{
  background:#954C93 !important;
  background-color:#954C93 !important;
  border-bottom-color:#954C93 !important;
  color:#fff !important;
}
.article-body .karla-takuhito-infobox .infobox-title *{color:#fff !important;}


/* Ver.6.2.3: 全記事の見出しを折りたたみ可能にする */
.article-body > .article-section-heading{
  position:relative;
  cursor:pointer;
  user-select:none;
  padding-left:1.65em;
  padding-right:.35em;
  min-height:1.5em;
  outline:none;
}
.article-body > .article-section-heading::before{
  content:'⌄';
  position:absolute;
  left:.18em;
  top:.05em;
  color:#54595d;
  font-family:Arial,sans-serif;
  font-size:.9em;
  line-height:1.45;
  transform:rotate(0deg);
  transition:transform .16s ease;
}
.article-body > .article-section-heading.is-collapsed::before{
  transform:rotate(-90deg);
}
.article-body > .article-section-heading:focus-visible{
  outline:2px solid #36c;
  outline-offset:3px;
}
.article-body > .article-section-content[hidden]{display:none!important}
.article-body > .article-section-content{display:flow-root}
@media(max-width:800px){
  .article-body > .article-section-heading{
    padding-top:.35em;
    padding-bottom:.35em;
    margin-top:.35em;
    border-bottom:1px solid #c8ccd1;
  }
}


/* Ver.6.2.5: 碧藤 ひかり・デリアの肖像を標準的な3:4比率へ整形し、他の人物画像と同程度に表示 */
.article-body .infobox > .article-image.hikari-delia-image img{
  width:auto;
  max-width:100%;
  max-height:440px;
  object-fit:contain;
  margin:0 auto;
}

/* Ver.6.2.8: PC版では目次をインフォボックス直下に同幅で配置し、本文を左側へ回り込ませる */
@media (min-width:801px){
  .article-body > .toc{
    float:right;
    clear:right;
    display:block;
    width:340px;
    max-width:340px;
    min-width:0;
    margin:0 0 18px 24px;
    padding:10px 16px;
    box-sizing:border-box;
  }

  /* 見出しの下線が右側のインフォボックス・目次の背後へ伸びないようにする */
  .article-body > .article-section-heading{
    display:flow-root;
    overflow:hidden;
    width:auto;
  }
}

/* Ver.6.3.1: 愛和地家の特例を独立項目化 */

/* Ver.6.3.2: 碧藤 超海 セバノス・碧藤 超朝 ジェームズ追加 */

/* Ver.6.3.4: 2記事の内容拡充 */

/* Ver.6.3.6: 家族・親族欄を同母兄弟姉妹のみの表記へ統一 */

/* Ver.6.3.6: 家族・親族欄を同母兄弟姉妹のみへ完全統一 */

/* Ver.6.4.29: 画像未設定用の挿入位置はHTMLに残し、閲覧画面では空白ごと非表示 */
.article-body .image-placeholder,.infobox .image-placeholder,.image-placeholder{display:none!important;margin:0!important;padding:0!important;min-height:0!important;width:0!important;height:0!important;border:0!important;background:transparent!important;overflow:hidden!important;}


/* Ver.6.4.63: 国記事のWikipedia風シンボル・地図配置 */
.article-body .country-infobox .country-symbols{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-bottom:1px solid #c8ccd1;background:#f8f9fa;
}
.article-body .country-infobox figure{margin:0;text-align:center;background:#f8f9fa;}
.article-body .country-infobox .country-symbol{
  padding:18px 10px 12px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;
}
.article-body .country-infobox .country-symbol:first-child{border-right:1px solid #c8ccd1;}
.article-body .country-infobox .country-symbol img{
  display:block;width:100%;height:120px;object-fit:contain;margin:auto;border:0;background:#f8f9fa;
}
.article-body .country-infobox .country-symbol figcaption{
  margin-top:9px;color:#36c;font-size:1.05em;line-height:1.35;
}
.article-body .country-infobox .country-map{
  padding:16px 12px 10px;border-bottom:1px solid #c8ccd1;
}
.article-body .country-infobox .country-map img{
  display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border:0;background:#f8f9fa;object-fit:contain;
}
.article-body .country-infobox .country-location img{mix-blend-mode:normal;}
.article-body .country-infobox .country-map figcaption{
  margin-top:7px;color:#54595d;font-size:.88em;line-height:1.45;text-align:center;
}
@media(max-width:800px){
  .article-body .country-infobox .country-symbol img{height:150px;}
  .article-body .country-infobox .country-map{padding:18px 14px 12px;}
  .article-body > .article-section-heading,
  .article-body .article-section-heading{
    cursor:pointer;position:relative;padding-left:1.65em;padding-top:.35em;padding-bottom:.35em;
    margin-top:.35em;border-bottom:1px solid #c8ccd1;user-select:none;
  }
  .article-body .article-section-heading::before{
    content:'⌄';position:absolute;left:.18em;top:.38em;color:#54595d;font-family:Arial,sans-serif;
    font-size:.9em;line-height:1.45;transform:rotate(0deg);transition:transform .16s ease;
  }
  .article-body .article-section-heading.is-collapsed::before{transform:rotate(-90deg);}
}

/* =========================================================
   WikiEterna Ver.6.4.96 — 全記事の表を読みやすくする
   列を無理に圧縮せず、必要な場合は表だけ横スクロールする。
   ========================================================= */
.article-body .wikitable{
  display:block;
  width:max-content;
  min-width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  border-collapse:separate;
  border-spacing:0;
  font-size:15px;
  line-height:1.55;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.article-body .wikitable th,
.article-body .wikitable td{
  min-width:8.5em;
  padding:10px 12px;
  vertical-align:top;
  overflow-wrap:normal;
  word-break:normal;
}
.article-body .wikitable th{
  position:sticky;
  top:0;
  z-index:1;
  white-space:nowrap;
}
.article-body .wikitable th:first-child,
.article-body .wikitable td:first-child{
  min-width:4.5em;
  white-space:nowrap;
}
.article-body .wikitable td{
  white-space:normal;
}
/* 年代・在位などの短い値を途中で細かく改行しない */
.article-body .wikitable td:nth-child(1),
.article-body .wikitable td:nth-child(2){
  white-space:nowrap;
}

/* 人物・国家などの基本情報表は縦型の読みやすさを維持 */
.article-body .infobox table,
.article-body .info-table{
  display:table;
  width:100%;
  line-height:1.6;
}
.article-body .infobox th,
.article-body .infobox td,
.article-body .info-table th,
.article-body .info-table td{
  padding:10px 12px;
  overflow-wrap:anywhere;
}

@media(max-width:800px){
  .article-body .wikitable{
    min-width:720px;
    margin:1.15em 0;
    font-size:14px;
    box-shadow:inset -10px 0 10px -12px rgba(0,0,0,.45);
  }
  .article-body .wikitable th,
  .article-body .wikitable td{
    min-width:9em;
    padding:10px 11px;
  }
  .article-body .wikitable th:first-child,
  .article-body .wikitable td:first-child{
    min-width:4.5em;
  }
}

/* Ver6.5.11: 高竹宮の系図を、分岐線付きの人物カード表示へ修正 */
.tt-tree-guide,.tt-tree-note{margin:1em 0;padding:12px 14px;background:#f7f8fc;border-left:4px solid #2c4da4;line-height:1.75}
.tt-tree-shell{margin:1.1em 0;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.tt-tree{min-width:760px;padding:18px 16px 20px;background:#f6f6f7;border:1px solid #c8ccd1;border-radius:10px}
.tt-lineage{display:flex;flex-direction:column;align-items:center;gap:0}
.tt-section-title{width:230px;margin:12px auto 10px;padding:8px 12px;border-radius:999px;background:#2c4da4;color:#fff;text-align:center;font-weight:700;letter-spacing:.03em}
.tt-down{width:0;height:22px;border-left:3px solid #6c7076;margin:4px auto}
.tt-down.big-gap{height:30px}
.tt-card{position:relative;box-sizing:border-box;width:220px;padding:10px 12px;background:#fff;border:3px solid #232529;border-radius:4px;text-align:center;color:#111;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.tt-card.compact{width:210px;padding:10px 12px}
.tt-card .tt-rank{font-size:13px;font-weight:700;line-height:1.35;margin-bottom:5px;color:#1f1f1f}
.tt-card .tt-name{font-size:16px;font-weight:700;line-height:1.35}
.tt-card .tt-meta{margin-top:5px;font-size:12px;line-height:1.55;color:#31415e}
.tt-card .tt-note{margin-top:6px;font-size:12px;line-height:1.55;color:#4b4f56}
.tt-card.royal .tt-name,.tt-card.royal .tt-meta{color:#2c4da4}
.tt-card.head,.tt-card.successor{background:#e7a184}
.tt-card.head .tt-name,.tt-card.successor .tt-name,.tt-card.head .tt-meta,.tt-card.successor .tt-meta{color:#264aa5}
.tt-card.deceased{background:#efefef}
.tt-card.deceased .tt-meta,.tt-card.deceased .tt-note{color:#666}
.tt-card.branch{background:#fafafa}
.tt-card.last{background:#dfe6ff;border-color:#2c4da4}
.tt-card.last .tt-name,.tt-card.last .tt-meta{color:#1f3f97}
.tt-sibling-group{position:relative;display:grid;justify-content:center;gap:16px 26px;padding-top:26px;margin:0 auto 4px;width:max-content;max-width:100%}
.tt-sibling-group.cols-2{grid-template-columns:repeat(2,220px)}
.tt-sibling-group.cols-3{grid-template-columns:repeat(3,220px)}
.tt-sibling-group.wide-cards{grid-template-columns:repeat(2,250px)}
.tt-sibling-group.wide-cards .tt-card{width:250px}
.tt-sibling-group.narrow-center{max-width:470px}
.tt-sibling-group::before{content:'';position:absolute;left:110px;right:110px;top:8px;border-top:3px solid #6c7076}
.tt-sibling-group.cols-3::before{left:110px;right:110px}
.tt-sibling-group.wide-cards::before{left:125px;right:125px}
.tt-sibling-group .tt-card::before{content:'';position:absolute;left:50%;top:-18px;height:18px;border-left:3px solid #6c7076;transform:translateX(-50%)}
.tt-sibling-group.top-anchor{margin-top:10px}
.tt-sibling-group.top-anchor::after{content:'';position:absolute;left:50%;top:-26px;height:26px;border-left:3px solid #6c7076;transform:translateX(-50%)}
.tt-lineage.after-branches{margin-top:4px}
.tt-card.composite{padding-bottom:12px}
.tt-subcard{margin-top:10px;padding:9px 10px;background:rgba(255,255,255,.75);border:2px solid rgba(0,0,0,.16);border-radius:3px}
.tt-subcard.minor{background:#fff}
.tt-subrank{font-size:12px;font-weight:700;color:#374151}
.tt-subname{margin-top:4px;font-size:14px;font-weight:700;line-height:1.4;color:#111}
.tt-submeta,.tt-subnote{margin-top:4px;font-size:12px;line-height:1.55;color:#4b5563}
@media(max-width:900px){
  .tt-tree{min-width:720px}
}
@media(max-width:640px){
  .tt-tree-guide,.tt-tree-note{font-size:14px}
  .tt-tree{min-width:680px;padding:14px 12px 16px}
  .tt-card{width:200px}
  .tt-card.compact{width:190px}
  .tt-card .tt-name{font-size:15px}
  .tt-sibling-group.cols-2{grid-template-columns:repeat(2,200px)}
  .tt-sibling-group.cols-3{grid-template-columns:repeat(3,200px)}
  .tt-sibling-group.wide-cards{grid-template-columns:repeat(2,220px)}
  .tt-sibling-group.wide-cards .tt-card{width:220px}
  .tt-sibling-group::before{left:100px;right:100px}
  .tt-sibling-group.wide-cards::before{left:110px;right:110px}
}


/* Ver6.5.14: 高竹宮の系図を、子女枠付きの縦型カード式に再整理 */
.kg-tree-guide,.kg-tree-note{margin:1em 0;padding:12px 14px;background:#f8f9fc;border-left:4px solid #2c4da4;line-height:1.75}
.kg-tree-shell{margin:1.1em 0;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.kg-tree{min-width:760px;max-width:980px;margin:0 auto;padding:18px 16px 24px;background:#f3f3f3;border:1px solid #c8ccd1;border-radius:10px}
.kg-royal-chain,.kg-family-block{display:flex;flex-direction:column;align-items:center}
.kg-section-title{width:220px;margin:12px auto;padding:9px 14px;background:#173f9f;color:#fff;border-radius:999px;text-align:center;font-weight:700;letter-spacing:.03em}
.kg-arrow{width:0;height:20px;border-left:3px solid #6b7280;margin:4px auto}
.kg-small-card,.kg-main-card,.kg-child-card{box-sizing:border-box;border:3px solid #232529;border-radius:4px;background:#fff;text-align:center;color:#111;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.kg-small-card{width:220px;padding:10px 12px}
.kg-main-card{width:260px;padding:11px 14px}
.kg-child-card{position:relative;padding:10px 12px;min-height:96px}
.kg-card-name{font-size:16px;font-weight:700;line-height:1.4}
.kg-card-sub{margin-top:5px;font-size:12px;line-height:1.55;color:#31415e}
.kg-card-note{margin-top:6px;font-size:12px;line-height:1.55;color:#4b4f56}
.kg-rank{font-size:13px;font-weight:700;line-height:1.35;margin-bottom:5px;color:#222}
.kg-small-card.blue{background:#fff}
.kg-small-card.blue .kg-card-name,.kg-small-card.blue .kg-card-sub{color:#264aa5}
.kg-main-card.successor,.kg-child-card.successor{background:#e7a184}
.kg-main-card.successor .kg-card-name,.kg-main-card.successor .kg-card-sub,.kg-child-card.successor .kg-card-name,.kg-child-card.successor .kg-card-sub{color:#264aa5}
.kg-main-card.normal,.kg-child-card.normal{background:#fff}
.kg-main-card.last{background:#dfe6ff;border-color:#173f9f}
.kg-main-card.last .kg-card-name,.kg-main-card.last .kg-card-sub{color:#173f9f}
.kg-child-card.deceased{background:#efefef}
.kg-child-card.deceased .kg-card-sub,.kg-child-card.deceased .kg-card-note{color:#666}
.kg-children-box{position:relative;display:grid;gap:14px 18px;padding:22px 16px 16px;margin-top:2px;background:#fff;border:2px solid #b7bfcc;border-radius:10px;width:max-content;max-width:100%;box-sizing:border-box}
.kg-children-box.cols-1{grid-template-columns:260px}
.kg-children-box.cols-2{grid-template-columns:repeat(2,260px)}
.kg-children-box.cols-3{grid-template-columns:repeat(3,240px)}
.kg-children-box.wide-box{grid-template-columns:repeat(2,280px)}
.kg-children-box.compact-box{grid-template-columns:repeat(2,240px)}
.kg-children-title{position:absolute;left:14px;top:-14px;padding:4px 10px;background:#173f9f;color:#fff;border-radius:999px;font-size:13px;font-weight:700}
.kg-transition-note{max-width:760px;margin:14px auto;padding:10px 14px;background:#eef2ff;border:1px solid #98a7d9;border-radius:8px;color:#263a74;line-height:1.7;text-align:center}
@media(max-width:900px){
  .kg-tree{min-width:700px;padding:16px 12px 20px}
  .kg-children-box.cols-2{grid-template-columns:repeat(2,240px)}
  .kg-children-box.cols-3{grid-template-columns:repeat(3,220px)}
  .kg-children-box.wide-box{grid-template-columns:repeat(2,250px)}
}
@media(max-width:640px){
  .kg-tree-guide,.kg-tree-note{font-size:14px}
  .kg-tree{min-width:660px}
  .kg-small-card{width:200px}
  .kg-main-card{width:230px}
  .kg-children-box.cols-1{grid-template-columns:230px}
  .kg-children-box.cols-2{grid-template-columns:repeat(2,220px)}
  .kg-children-box.cols-3{grid-template-columns:repeat(3,205px)}
  .kg-children-box.wide-box{grid-template-columns:repeat(2,230px)}
  .kg-children-box.compact-box{grid-template-columns:repeat(2,205px)}
  .kg-card-name{font-size:15px}
}


/* Ver6.5.16: 高竹宮の系図で、継承した子からのみ次代へ線が伸びるよう修正 */
.kt-tree-guide,.kt-tree-note{margin:1em 0;padding:12px 14px;background:#f8f9fc;border-left:4px solid #2c4da4;line-height:1.75}
.kt-tree-shell{margin:1.1em 0;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.kt-tree{min-width:760px;max-width:980px;margin:0 auto;padding:18px 16px 24px;background:#f3f3f3;border:1px solid #c8ccd1;border-radius:10px}
.kt-royal-chain,.kt-family-block{display:flex;flex-direction:column;align-items:center}
.kt-family-block{margin-top:4px}
.kt-family-label{width:220px;margin:12px auto;padding:9px 14px;background:#173f9f;color:#fff;border-radius:999px;text-align:center;font-weight:700;letter-spacing:.03em}
.kt-down{width:0;height:20px;border-left:3px solid #6b7280;margin:4px auto}
.kt-mini-card,.kt-main-card,.kt-child-card{box-sizing:border-box;border:3px solid #232529;border-radius:4px;background:#fff;text-align:center;color:#111;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.kt-mini-card{width:220px;padding:10px 12px}
.kt-main-card{width:260px;padding:11px 14px}
.kt-child-card{padding:10px 12px;min-height:94px}
.kt-name{font-size:16px;font-weight:700;line-height:1.4}
.kt-sub{margin-top:5px;font-size:12px;line-height:1.55;color:#31415e}
.kt-note{margin-top:6px;font-size:12px;line-height:1.55;color:#4b4f56}
.kt-rank{font-size:13px;font-weight:700;line-height:1.35;margin-bottom:5px;color:#222}
.kt-mini-card.royal .kt-name,.kt-mini-card.royal .kt-sub{color:#264aa5}
.kt-main-card.successor,.kt-child-card.successor{background:#e7a184}
.kt-main-card.successor .kt-name,.kt-main-card.successor .kt-sub,.kt-child-card.successor .kt-name,.kt-child-card.successor .kt-sub{color:#264aa5}
.kt-main-card.normal,.kt-child-card.normal{background:#fff}
.kt-child-card.deceased{background:#efefef}
.kt-child-card.deceased .kt-sub,.kt-child-card.deceased .kt-note{color:#666}
.kt-main-card.last{background:#dfe6ff;border-color:#173f9f}
.kt-main-card.last .kt-name,.kt-main-card.last .kt-sub{color:#173f9f}
.kt-child-area{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%}
.kt-children-box{position:relative;display:grid;gap:14px 18px;padding:22px 16px 14px;background:#fff;border:2px solid #b7bfcc;border-radius:10px;box-sizing:border-box}
.kt-children-box.cols-1{grid-template-columns:260px}
.kt-children-box.cols-2.compact{grid-template-columns:repeat(2,240px)}
.kt-children-box.cols-2.wide{grid-template-columns:repeat(2,280px)}
.kt-children-box.cols-3{grid-template-columns:repeat(3,220px)}
.kt-children-title{position:absolute;left:14px;top:-14px;padding:4px 10px;background:#173f9f;color:#fff;border-radius:999px;font-size:13px;font-weight:700}
.kt-route{display:block;height:40px;overflow:visible}
.kt-route path{fill:none;stroke:#6b7280;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.kt-child-area.one-col .kt-route{width:292px}
.kt-child-area.two-col.narrow .kt-route{width:534px}
.kt-child-area.two-col.wide .kt-route{width:614px}
.kt-child-area.three-col .kt-route{width:728px}
.kt-branch-note{max-width:760px;margin:12px auto 4px;padding:10px 14px;background:#eef2ff;border:1px solid #98a7d9;border-radius:8px;color:#263a74;line-height:1.7;text-align:center}
.kt-branch-bend{position:relative;width:260px;height:44px;margin:0 auto 4px}
.kt-branch-bend span{position:absolute;display:block;background:#6b7280}
.kt-branch-bend span:nth-child(1){width:3px;height:16px;left:50%;top:0;transform:translateX(-50%)}
.kt-branch-bend span:nth-child(2){height:3px;width:120px;left:50%;top:16px;transform:translateX(-50%)}
.kt-branch-bend span:nth-child(3){width:3px;height:25px;left:50%;top:16px;transform:translateX(-50%)}
.kt-tree .last-block{margin-top:0}
@media(max-width:900px){
  .kt-tree{min-width:700px;padding:16px 12px 20px}
  .kt-children-box.cols-2.compact{grid-template-columns:repeat(2,220px)}
  .kt-children-box.cols-2.wide{grid-template-columns:repeat(2,240px)}
  .kt-children-box.cols-3{grid-template-columns:repeat(3,205px)}
  .kt-child-area.two-col.narrow .kt-route{width:494px}
  .kt-child-area.two-col.wide .kt-route{width:534px}
  .kt-child-area.three-col .kt-route{width:683px}
}
@media(max-width:640px){
  .kt-tree-guide,.kt-tree-note{font-size:14px}
  .kt-tree{min-width:660px}
  .kt-mini-card{width:200px}
  .kt-main-card{width:230px}
  .kt-children-box.cols-1{grid-template-columns:230px}
  .kt-children-box.cols-2.compact{grid-template-columns:repeat(2,205px)}
  .kt-children-box.cols-2.wide{grid-template-columns:repeat(2,220px)}
  .kt-children-box.cols-3{grid-template-columns:repeat(3,190px)}
  .kt-child-area.one-col .kt-route{width:262px}
  .kt-child-area.two-col.narrow .kt-route{width:464px}
  .kt-child-area.two-col.wide .kt-route{width:494px}
  .kt-child-area.three-col .kt-route{width:638px}
  .kt-name{font-size:15px}
}

/* Ver.6.5.19 — 皇帝記事のインフォボックス見出し色を固定 */
.article-body .emperor-infobox > .infobox-title,
.article-body .emperor-infobox > .info-title,
.article-body .emperor-infobox > .ib-title{
  background:#D99502!important;
  background-color:#D99502!important;
  border-bottom-color:#D99502!important;
  color:#fff!important;
}

/* Ver6.5.21: 桃豊宮碧藤愛花王女のインフォボックス表題色を固定 */
.article-body .imperial-consort-infobox > .infobox-title{
  background:#734470!important;
  background-color:#734470!important;
  border-bottom-color:#734470!important;
  color:#fff!important;
}
.article-body .imperial-consort-infobox > .infobox-title *{color:#fff!important}

/* Ver6.5.22: 縦長の皇帝・国王系図 */
.genealogy-full-image{max-width:none;width:100%;margin:1.2rem auto;text-align:center;overflow-x:auto;}
.genealogy-full-image a{display:block;min-width:720px;}
.genealogy-full-image img{display:block;width:100%;height:auto;max-width:none;background:#fff;border:1px solid #a2a9b1;}
.genealogy-pdf-link{text-align:center;margin:1rem 0 1.5rem;}
.genealogy-pdf-link a{display:inline-block;padding:.55rem 1rem;border:1px solid #a2a9b1;border-radius:4px;background:#f8f9fa;font-weight:700;}
@media(max-width:700px){.genealogy-full-image{margin-left:-8px;margin-right:-8px;width:calc(100% + 16px)}.genealogy-full-image a{min-width:560px}}

/* Ver6.5.31 大武将軍インフォボックス画像調整 */
.article-body .person-infobox>.official-office-flag{padding:10px 22px 7px;background:#fff;}
.article-body .person-infobox>.official-office-flag img{width:68%!important;max-width:230px!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;}
.article-body .person-infobox>.office-holder-portrait img{width:82%!important;max-width:285px!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;}
.article-body ul{padding-left:1.7em;}
.article-body li{margin:.22em 0;}
@media(max-width:800px){.article-body .person-infobox>.official-office-flag img{width:62%!important;max-width:230px!important}.article-body .person-infobox>.office-holder-portrait img{width:76%!important;max-width:300px!important}}


/* WikiEterna Ver.6.5.38 — 迅武泰皇のインフォボックス名前文字色を固定 */
.article-body .jinmu-taikou-infobox .infobox-title,
.article-body.article-person .jinmu-taikou-infobox .infobox-title,
.article-body .emperor-infobox.jinmu-taikou-infobox .infobox-title{
  background:#f8f9fa !important;
  background-color:#f8f9fa !important;
  color:#B80049 !important;
  border-bottom:3px solid #B80049 !important;
}
.article-body .jinmu-taikou-infobox .infobox-title *{color:#B80049 !important;}




/* WikiEterna Ver.6.5.43 — 迅武泰皇・今上泰皇のみ、名前文字色を #B80049 に統一 */
.article-body .infobox-title.target-name-b80049,
.article-body.article-person .infobox-title.target-name-b80049,
.article-body .emperor-infobox > .infobox-title.target-name-b80049{
  background:#f8f9fa !important;
  background-color:#f8f9fa !important;
  color:#B80049 !important;
  border-bottom:3px solid #B80049 !important;
}
.article-body .infobox-title.target-name-b80049 *{color:#B80049 !important;}


/* WikiEterna Ver.6.5.44 — 指定された泰皇2記事だけの名前欄色 */
.article-body .infobox-title.taikou-title-b80049,
.article-body.article-person .infobox-title.taikou-title-b80049,
.article-body .emperor-infobox > .infobox-title.taikou-title-b80049 {
  background:#B80049 !important;
  background-color:#B80049 !important;
  border-bottom-color:#B80049 !important;
  color:#fff !important;
}
.article-body .infobox-title.taikou-title-b80049 * {color:#fff !important;}

/* Main page featured article groups (Ver.6.5.66) */
.home-intro{border-left:6px solid #000081}.featured-heading{margin-top:30px}.featured-heading h2{margin-bottom:2px}.featured-group{margin:22px 0 30px}.featured-group-head{border-bottom:1px solid var(--border);margin-bottom:12px}.featured-group-head h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;margin:0 0 2px;font-size:25px}.featured-group-head p{margin:0 0 9px;color:var(--muted);font-size:.92em}.featured-card{position:relative;border-top:4px solid #000081;transition:transform .12s ease,box-shadow .12s ease}.featured-card:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.10)}.featured-card h3{font-size:1.05em}.featured-card a{text-decoration:none}.featured-card a:hover{text-decoration:underline}@media(max-width:700px){.featured-group{margin:18px 0 26px}.featured-group-head h2{font-size:22px}.featured-card:hover{transform:none}}


/* =========================================================
   WikiEterna Ver6.5.83 — 蒸籠寺 包弥 インフォボックス
   Wikipedia風: 灰色の名前欄 → 家紋 → 家紋名リンク
   ========================================================= */
.article-body .seiroji-profile-infobox .seiroji-profile-title{
  background:#c8c8c8 !important;
  background-color:#c8c8c8 !important;
  border-bottom:1px solid #a2a9b1 !important;
  color:#202122 !important;
  text-align:center !important;
  padding:12px 10px 13px !important;
  line-height:1.25 !important;
}
.article-body .seiroji-profile-infobox .seiroji-profile-title *{color:#202122 !important;}
.article-body .seiroji-profile-infobox .seiroji-name{
  font-size:1.9rem;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.2;
}
.article-body .seiroji-profile-infobox .seiroji-kana{
  margin-top:6px;
  font-size:.86rem;
  font-weight:500;
  letter-spacing:.06em;
  line-height:1.35;
}
.article-body .seiroji-profile-infobox .seiroji-crest-image{
  margin:0 !important;
  padding:15px 8px 9px !important;
  width:100% !important;
  max-width:none !important;
  background:#f8f9fa !important;
  border-bottom:1px solid #c8ccd1;
  text-align:center;
}
.article-body .seiroji-profile-infobox .seiroji-crest-image img{
  display:block;
  width:58% !important;
  max-width:220px !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.article-body .seiroji-profile-infobox .seiroji-crest-image figcaption{
  padding:8px 4px 1px !important;
  font-size:.9rem !important;
  line-height:1.45 !important;
  color:#202122 !important;
  text-align:center !important;
}
.article-body .seiroji-profile-infobox .seiroji-crest-image figcaption a{
  color:#3366cc !important;
  text-decoration:none;
}
.article-body .seiroji-profile-infobox .seiroji-crest-image figcaption a:hover{text-decoration:underline;}
@media(max-width:800px){
  .article-body .seiroji-profile-infobox .seiroji-name{font-size:1.78rem;}
  .article-body .seiroji-profile-infobox .seiroji-crest-image img{width:52% !important;max-width:240px !important;}
}




/* =========================================================
   WikiEterna Ver6.5.86 — 蒸籠寺 包弥
   インフォボックス本体は標準サイズに復元し、名前文字だけ縮小
   ========================================================= */
.article-body .seiroji-profile-infobox .seiroji-name{
  font-size:1.45rem !important;
  line-height:1.18 !important;
}
@media(max-width:800px){
  .article-body .seiroji-profile-infobox .seiroji-name{
    font-size:1.4rem !important;
  }
}


/* Ver.6.5.103: Wikipedia-inspired main-page layout */
.wiki-home-heading{margin-bottom:14px}
.wiki-home-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:30px;
  align-items:start;
  margin-top:26px;
}
.wiki-home-primary{min-width:0}
.wiki-home-secondary{
  min-width:0;
  position:sticky;
  top:82px;
}
.wiki-home-primary .featured-heading{
  margin:0 0 18px;
  padding-bottom:8px;
  border-bottom:1px solid var(--wiki-border,var(--border));
}
.wiki-home-primary .featured-heading h2{
  font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;
  font-weight:400;
  margin:0;
  font-size:28px;
}
.featured-group{margin:0 0 30px}
.featured-group-head{margin-bottom:10px}
.featured-group-head h2{font-size:23px}
.featured-group .cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.featured-card{
  border-top:0;
  border-left:3px solid #36c;
  padding:12px 13px;
  background:var(--wiki-panel,var(--panel));
  box-shadow:none;
}
.featured-card:hover{transform:none;box-shadow:none;background:var(--wiki-soft,#f4f7fb)}
.wiki-portlet{
  border:1px solid var(--wiki-border,var(--border));
  background:var(--wiki-panel,var(--panel));
  padding:15px 16px;
  margin:0 0 16px;
}
.wiki-portlet h2{
  font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;
  font-size:20px;
  font-weight:400;
  margin:0 0 10px;
  padding-bottom:6px;
  border-bottom:1px solid var(--wiki-border,var(--border));
}
.wiki-portlet .list{border-top:0}
.wiki-portlet .list-row{
  display:block;
  padding:9px 0;
  border-bottom:1px solid var(--wiki-line,var(--line));
}
.wiki-portlet .list-row>div:last-child{
  margin-top:2px;
  font-size:11px;
}
.wiki-portlet-more{margin:11px 0 0;font-size:12px}
.wiki-portlet-links ul{margin:0;padding-left:20px}
.wiki-portlet-links li{margin:7px 0}
.home-intro{margin-top:10px;margin-bottom:0}
.home-add-recommend{
  max-width:1040px;
  margin:0 auto 60px;
}
.home-add-recommend__inner{
  border-left:3px solid #36c;
  padding:16px 18px;
}
.home-add-recommend h2{font-size:23px}
@media(max-width:980px){
  .wiki-home-layout{grid-template-columns:1fr}
  .wiki-home-secondary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .wiki-portlet{margin:0}
}
@media(max-width:700px){
  .wiki-home-layout{gap:20px}
  .featured-group .cards{grid-template-columns:1fr}
  .wiki-home-secondary{grid-template-columns:1fr}
  .wiki-home-primary .featured-heading h2{font-size:24px}
}


/* 6.5.113: article tables scroll within mobile content. */
.table-scroll{max-width:100%;overflow-x:auto;clear:both;margin:1em 0}.table-scroll .wikitable{min-width:520px;width:100%}.table-scroll th,.table-scroll td{overflow-wrap:anywhere}

/* Ver6.5.115: actual SVG icons, independent of icon fonts and pseudo-elements. */
.topbar .header-icon-svg{display:none;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){
 .topbar .header-icon-svg{display:block!important;flex-shrink:0}
 .topbar .header-action-label{display:none}
}

/* WikiEterna Ver6.5.118: 青雲の志・公式党章。元の画像比率を保持。 */
.article-body .seiun-party-infobox .infobox-title{background:#263E70;color:#fff}
.article-body .seiun-party-infobox>.seiun-official-emblem{margin:0;padding:10px;background:#fff;border-bottom:1px solid var(--line);max-width:none;width:100%;box-sizing:border-box}
.article-body .seiun-party-infobox>.seiun-official-emblem img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.article-body .seiun-party-infobox>.seiun-official-emblem figcaption{font-size:.82rem;color:#54595d;padding-top:6px}

/* Ver6.5.119: already-created party logos and consistent profile infobox layout. */
.article-body .party-profile-infobox {box-sizing:border-box;max-width:340px;}
.article-body .party-profile-infobox>.party-profile-logo{display:block;margin:0;padding:12px 10px;background:#fff;border-bottom:1px solid var(--line);width:100%;max-width:none;box-sizing:border-box;}
.article-body .party-profile-infobox>.party-profile-logo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.article-body .party-profile-infobox>.party-profile-logo figcaption{text-align:center;font-size:.82rem;color:var(--muted);padding-top:5px;}
.article-body .party-profile-infobox .info-table{width:100%;table-layout:auto;}
.article-body .party-profile-infobox .info-table th{min-width:104px;max-width:140px;vertical-align:top;overflow-wrap:anywhere;}
.article-body .party-profile-infobox .info-table td{min-width:0;overflow-wrap:anywhere;white-space:normal;}
@media(max-width:800px){.article-body .party-profile-infobox{max-width:none;width:100%;float:none;margin:18px 0;}}

/* Ver6.5.132: monarch / imperial / princely / Hekitou name-bands.
   Display-time JS assigns the exact role priority even when emperor-infobox is used as a shared layout class. */
:root{--king-title-color:#B80049;--imperial-title-color:#D99502;--relative-title-color:#000081;--hekitou-title-color:#007F89;}

/* Ver6.5.134: Shared encyclopedic article typography, preserving heraldic
   infobox colours and the user-approved royal / imperial name palettes. */
.article-body .wiki-standard-infobox{font-size:14px;line-height:1.55;break-inside:avoid;background:#f8f9fa}
.article-body .wiki-standard-infobox .info-table{width:100%;border-collapse:collapse}
.article-body .wiki-standard-infobox .info-table td{overflow-wrap:anywhere}
.article-body .wiki-infobox-state>.infobox-title:not([style]){background:#dbe8f7;color:#202122}
.article-body .wiki-infobox-office>.infobox-title:not([style]){background:#eaecf0;color:#202122}
.article-body .wiki-infobox-law>.infobox-title:not([style]){background:#e7eee3;color:#202122}
.article-body .wiki-infobox-battle>.infobox-title:not([style]){background:#eae3e3;color:#202122}
.article-body .wiki-infobox-region>.infobox-title:not([style]){background:#e3edf2;color:#202122}
.article-body .wiki-standard-toc{font-size:14px;line-height:1.55}
.article-body .wiki-standard-toc ol{padding-left:1.6em;margin:7px 0}
.article-body .wiki-standard-toc li{margin:4px 0}
.article-body .wiki-standard-toc a{color:var(--wiki-link,#36c)}
.article-body a.wiki-redlink{color:#ba0000!important}
.article-body h2.article-section-heading{cursor:pointer}
.article-body h2.article-section-heading:not(.is-collapsed){padding-bottom:6px}
.article-body .article-section-content{display:flow-root;min-height:1px}
.article-body .article-section-content[hidden]{display:none!important}
.article-body .article-section-content:has(.wikitable){overflow-x:auto}
.article-body p.lead{line-height:1.72;font-weight:400}
.article-body .infobox figure.article-image{max-width:100%}
.article-body .infobox figure.article-image img{max-width:100%;height:auto}
@media(max-width:800px){
  .article-body .wiki-standard-infobox{float:none;max-width:100%;width:auto;margin:12px 0 22px}
  .article-body .wiki-standard-toc{float:none;max-width:none;width:auto;margin:14px 0}
  .article-body .infobox th,.article-body .info-table th{width:37%}
}

/* Ver6.5.135: office sequence tables (responsive) */
.article-body .minister-history-table{font-size:13px;border-collapse:collapse;width:100%;min-width:650px}
.article-body .minister-history-table th{background:#eaecf0}
.article-body .minister-history-table td,.article-body .minister-history-table th{border:1px solid #a2a9b1;padding:5px 7px;vertical-align:top}
.article-body .minister-history-table tr:nth-child(even){background:#f8f9fa}
@media(max-width:800px){.article-body .minister-history-table{display:block;max-width:100%;overflow-x:auto}}

/* Ver6.5.135: office sequence tables (responsive) */
.article-body .minister-history-table{font-size:13px;border-collapse:collapse;width:100%;min-width:650px}
.article-body .minister-history-table th{background:#eaecf0}
.article-body .minister-history-table td,.article-body .minister-history-table th{border:1px solid #a2a9b1;padding:5px 7px;vertical-align:top}
.article-body .minister-history-table tr:nth-child(even){background:#f8f9fa}
@media(max-width:800px){.article-body .minister-history-table{display:block;max-width:100%;overflow-x:auto}}

/* Ver6.5.135: office sequence tables (responsive) */
.article-body .minister-history-table{font-size:13px;border-collapse:collapse;width:100%;min-width:650px}
.article-body .minister-history-table th{background:#eaecf0}
.article-body .minister-history-table td,.article-body .minister-history-table th{border:1px solid #a2a9b1;padding:5px 7px;vertical-align:top}
.article-body .minister-history-table tr:nth-child(even){background:#f8f9fa}
@media(max-width:800px){.article-body .minister-history-table{display:block;max-width:100%;overflow-x:auto}}

/* Ver6.5.135: office sequence tables (responsive) */
.article-body .minister-history-table{font-size:13px;border-collapse:collapse;width:100%;min-width:650px}
.article-body .minister-history-table th{background:#eaecf0}
.article-body .minister-history-table td,.article-body .minister-history-table th{border:1px solid #a2a9b1;padding:5px 7px;vertical-align:top}
.article-body .minister-history-table tr:nth-child(even){background:#f8f9fa}
@media(max-width:800px){.article-body .minister-history-table{display:block;max-width:100%;overflow-x:auto}}

/* 6.5.136 historical government tables */
.article-body .wikitable{border-collapse:collapse;max-width:100%;margin:12px 0}.article-body .wikitable th,.article-body .wikitable td{border:1px solid #a2a9b1;padding:6px 8px;vertical-align:top}.article-body .wikitable th{background:#eaecf0}.article-body .table-scroll{max-width:100%;overflow-x:auto}


/* Ver6.5.139: Wikipedia-like encyclopedia layout for all 843 articles.
   Inspired by Wikipedia's public layout guidance; no Wikimedia logos or badges. */
.article-body.wiki139-unified{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.7;color:#202122;overflow-wrap:break-word}
.article-body.wiki139-unified::after{content:"";display:block;clear:both}
.article-body.wiki139-unified>.lead{margin:0 0 1em;line-height:1.75}
.article-body.wiki139-unified p{max-width:100%;line-height:1.75}
.article-body.wiki139-unified h2{font-family:"Linux Libertine",Georgia,"Noto Serif JP","Yu Mincho",serif;font-size:1.5em;font-weight:400;line-height:1.32;border-bottom:1px solid #a2a9b1;padding-bottom:.18em;margin:1.5em 0 .55em}
.article-body.wiki139-unified h3{font-size:1.16em;font-weight:650;margin:1.22em 0 .35em}
.article-body.wiki139-unified a:not(.wiki-redlink){text-decoration:none}
.article-body.wiki139-unified a:hover{text-decoration:underline}
.article-body.wiki139-unified .wiki139-infobox{box-sizing:border-box;width:320px;max-width:38%;margin:0 0 1.15em 1.4em;float:right;padding:0;border:1px solid #a2a9b1;background:#f8f9fa;font-size:13px;line-height:1.52;box-shadow:none;overflow:hidden;clear:right}
.article-body.wiki139-unified .wiki139-infobox .wiki139-kind{padding:6px 10px;border-bottom:1px solid #c8ccd1;background:#eaecf0;font-size:11px;color:#54595d;letter-spacing:.025em;text-align:center}
.article-body.wiki139-unified .wiki139-infobox .infobox-title,.article-body.wiki139-unified .wiki139-infobox .ib-title,.article-body.wiki139-unified .wiki139-infobox .info-title{margin:0;min-height:0;padding:7px 9px;text-align:center;font-weight:bold;font-size:15px;line-height:1.45}
.article-body.wiki139-unified .wiki139-infobox .infobox-subtitle,.article-body.wiki139-unified .wiki139-infobox .ib-sub{font-size:12px;line-height:1.55;padding:4px 8px 7px;text-align:center;color:#54595d}
.article-body.wiki139-unified .wiki139-infobox table{border-collapse:collapse;width:100%;max-width:100%;margin:0;font-size:13px;table-layout:auto}
.article-body.wiki139-unified .wiki139-infobox th{font-weight:600;text-align:left;background:#eaecf0;width:34%;vertical-align:top;padding:6px 7px;border:1px solid #c8ccd1;border-left:0}
.article-body.wiki139-unified .wiki139-infobox td{background:#fff;vertical-align:top;padding:6px 7px;border:1px solid #c8ccd1;border-right:0;overflow-wrap:anywhere}
.article-body.wiki139-unified .wiki139-infobox img{width:auto;max-width:100%;height:auto;object-fit:contain}
.article-body.wiki139-unified .wiki139-infobox figure{max-width:100%;margin:0 auto 6px;padding:4px 8px;text-align:center}
.article-body.wiki139-unified .wiki139-infobox figcaption{font-size:11px;line-height:1.5;color:#54595d}
.article-body.wiki139-unified .wiki139-image-absent{font-size:12px;text-align:center;color:#72777d}
.article-body.wiki139-unified .wiki139-toc{display:table;box-sizing:border-box;clear:none;float:none;max-width:100%;min-width:215px;border:1px solid #a2a9b1;background:#f8f9fa;padding:10px 13px 12px;margin:1.15em 0 1.4em;font-size:13px;line-height:1.55}
.article-body.wiki139-unified .wiki139-toc .toc-title{text-align:center;font-size:14px;font-weight:700;padding-bottom:3px}
.article-body.wiki139-unified .wiki139-toc ol{list-style:decimal;margin:.28em 0 0 1.65em;padding:0}
.article-body.wiki139-unified .wiki139-toc ol ol{list-style:decimal;margin-left:1.6em}
.article-body.wiki139-unified .wiki139-toc li{margin:.2em 0}
.article-body.wiki139-unified .wiki139-table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1.2em 0 1.55em;-webkit-overflow-scrolling:touch}
.article-body.wiki139-unified .wiki139-article-table{border-collapse:collapse;font-size:13px;line-height:1.5;background:#fff;margin:0;max-width:none;min-width:max-content}
.article-body.wiki139-unified .wiki139-article-table th,.article-body.wiki139-unified .wiki139-article-table td{border:1px solid #a2a9b1;padding:6px 9px;vertical-align:top}
.article-body.wiki139-unified .wiki139-article-table th{background:#eaecf0;font-weight:650;text-align:center}
.article-body.wiki139-unified .wiki139-article-table tr:nth-child(even) td{background:#f8f9fa}
.article-body.wiki139-unified .wiki139-section-title{scroll-margin-top:80px}
.article-body.wiki139-unified .article-image{max-width:100%}
.article-body.wiki139-unified .notice{font-size:14px;line-height:1.65}
.wiki139-article-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #a2a9b1;margin:3px 0 14px;max-width:100%;overflow-x:auto;white-space:nowrap;font-size:14px}
.wiki139-article-tabs a,.wiki139-article-tabs span{padding:8px 12px;display:inline-block;text-decoration:none}
.wiki139-article-tabs .wiki139-current-tab{font-weight:600;border-bottom:2px solid #202122;color:#202122}
.wiki139-article-tabs a{color:#365f91}
.wiki139-article-tabs a:hover{background:#f8f9fa;text-decoration:underline}
@media(max-width:800px){
 .article-body.wiki139-unified{font-size:15px;line-height:1.65}
 .article-body.wiki139-unified .wiki139-infobox{float:none;clear:both;display:block;width:100%;max-width:100%;margin:1em 0 1.25em;font-size:13px}
 .article-body.wiki139-unified .wiki139-toc{display:block;width:auto;max-width:100%;font-size:13px;padding:9px 12px}
 .article-body.wiki139-unified .wiki139-article-table{font-size:12px}
 .wiki139-article-tabs{font-size:13px}
 .wiki139-article-tabs a,.wiki139-article-tabs span{padding:8px 10px}
}

/* 6.5.140: Wikipedia-inspired scholarly article presentation; all 843 pages. */
.article-body.wiki139-unified{color:#202122;font-size:15.5px;line-height:1.69;letter-spacing:normal}
.article-body.wiki139-unified p{margin:.52em 0 1.02em;max-width:none}
.article-body.wiki139-unified>.lead{margin:.8em 0 1.12em;font-size:1em}
.article-body.wiki139-unified h2{border-bottom:1px solid #a2a9b1;margin:1.25em 0 .55em;padding-bottom:.17em;font-weight:400;font-size:1.52em}
.article-body.wiki139-unified h3{margin:1.04em 0 .45em;font-size:1.17em;font-weight:650}
.article-body.wiki139-unified .wiki140-infobox{border:1px solid #a2a9b1;box-shadow:none;border-radius:0;background:#f8f9fa;width:320px;max-width:39%;margin:.2em 0 1.15em 1.35em}
.article-body.wiki139-unified .wiki140-infobox th{background:#eaecf0;font-weight:550;font-size:12px;white-space:normal}
.article-body.wiki139-unified .wiki140-infobox td{font-size:12.5px}
.article-body.wiki139-unified .wiki140-toc{display:block;width:max-content;max-width:min(98%,390px);min-width:210px;padding:8px 11px;margin:.8em 0 1.15em;background:#f8f9fa;border:1px solid #a2a9b1;line-height:1.45;font-size:12px;box-sizing:border-box;float:none}
.article-body.wiki139-unified .wiki140-toc .toc-title{text-align:left;font-size:13px;border-bottom:1px solid #c8ccd1;padding-bottom:5px;margin-bottom:6px}
.article-body.wiki139-unified .wiki140-toc ol{list-style:none;counter-reset:w140toc;margin:0;padding:0}
.article-body.wiki139-unified .wiki140-toc li{counter-increment:w140toc;padding:2px 2px;margin:0}
.article-body.wiki139-unified .wiki140-toc li::before{content:counter(w140toc) "  ";display:inline;color:#54595d;font-size:12px;min-width:20px}
.article-body.wiki139-unified .wiki140-toc li.toc-subsection{padding-left:17px;font-size:12px}
.article-body.wiki139-unified .wiki140-added-detail{display:flow-root}
.article-body.wiki139-unified .wiki139-image-absent{display:none}
.article-body.wiki139-unified .info-table{margin:0}
@media(max-width:800px){
.article-body.wiki139-unified{font-size:15px}
.article-body.wiki139-unified .wiki140-infobox{display:block;width:100%;max-width:100%;float:none;margin:1em 0;border-radius:0}
.article-body.wiki139-unified .wiki140-toc{min-width:0;max-width:100%;width:100%;font-size:12px}
}

/* Ver 6.5.141 — type-aware encyclopedic layout shared by all 843 entries */
.article-body.wiki139-unified{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;font-size:15.5px;line-height:1.72;color:#202122;letter-spacing:normal;overflow-wrap:anywhere}
.article-body.wiki139-unified .lead{font-size:15.5px;line-height:1.76;margin:.35em 0 1em;font-weight:400}
.article-body.wiki139-unified .wiki141-infobox{float:right;display:block;clear:right;box-sizing:border-box;max-width:39%;width:320px;margin:.32em 0 1.1em 1.25em;border:1px solid #a2a9b1;background:#f8f9fa;box-shadow:none;border-radius:0;font-size:12.6px}
.article-body.wiki139-unified .wiki141-infobox .infobox-title{line-height:1.35;overflow-wrap:anywhere;font-size:15px;padding:8px 4px}
.article-body.wiki139-unified .wiki141-infobox .info-table{border-spacing:0;border-collapse:collapse;width:100%;table-layout:auto}
.article-body.wiki139-unified .wiki141-infobox .info-table th{background:#eaecf0;text-align:left;font-size:12px;min-width:77px;vertical-align:top;padding:5px 7px;border-bottom:1px solid #c8ccd1}
.article-body.wiki139-unified .wiki141-infobox .info-table td{font-size:12.6px;vertical-align:top;padding:5px 7px;border-bottom:1px solid #c8ccd1;overflow-wrap:anywhere}
.article-body.wiki139-unified .wiki141-toc{float:none;display:inline-block;vertical-align:top;max-width:min(100%,420px);min-width:0;width:auto;margin:.5em 0 1.2em 0;background:#f8f9fa;padding:10px 15px;border:1px solid #a2a9b1;clear:none;line-height:1.52}
.article-body.wiki139-unified .wiki141-toc ol{counter-reset:none;list-style:none;margin:6px 0 0;padding:0}
.article-body.wiki139-unified .wiki141-toc li{counter-increment:none;margin:0;padding:1px 0;line-height:1.65}
.article-body.wiki139-unified .wiki141-toc li::before{content:none}
.article-body.wiki139-unified .wiki141-toc .toc-subsection{padding-left:1em}
.article-body.wiki139-unified .wiki141-toc a{font-size:12.4px;text-decoration:none;color:#365f91}
.article-body.wiki139-unified .wiki141-section-title{border-bottom:1px solid #a2a9b1;scroll-margin-top:85px}
.article-body.wiki139-unified p.wiki141-original-analysis{margin:.5em 0 1.02em;line-height:1.76}
.article-body.wiki139-unified .wiki141-genealogy-table{background:#fff;border-collapse:collapse;width:auto;max-width:100%;margin:1em 0 1.5em;font-size:13px}
.article-body.wiki139-unified .wiki141-genealogy-table th,.article-body.wiki139-unified .wiki141-genealogy-table td{padding:7px 9px;border:1px solid #a2a9b1;vertical-align:top}
.article-body.wiki139-unified .wiki141-genealogy-table th{background:#eaecf0;min-width:100px}
@media(max-width:800px){.article-body.wiki139-unified .wiki141-infobox{float:none;display:block;clear:both;max-width:100%;width:100%;margin:.9em 0 1.25em}.article-body.wiki139-unified .wiki141-toc{float:none;display:block;width:100%;max-width:100%;margin:1em 0 1.2em}.article-body.wiki139-unified .lead{font-size:15px}.article-body.wiki139-unified .wiki141-genealogy-table{font-size:12.5px}}

/* WikiEterna 6.5.143 – Japanese-language encyclopedia reading layout.
   Article facts, image assets, family colors and links remain unchanged. */
:root{--text:#202122;--muted:#54595d;--link:#0645ad;--border:#a2a9b1;--line:#eaecf0;--bg:#fff;--panel:#f8f9fa;--head:#fff}
html{scroll-behavior:smooth}
body{color:#202122;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans JP",Meiryo,sans-serif;font-size:15px;line-height:1.65}
a{color:#0645ad}
a:hover{text-decoration:underline}
.topbar{background:#fff;color:#202122;border-bottom:1px solid #c8ccd1;box-shadow:none;min-height:60px;height:60px;padding:0 clamp(12px,3.2vw,44px);gap:14px}
.topbar .brand,.topbar .brand span{color:#202122}
.topbar .brand{font-size:22px;letter-spacing:0}
.topbar .brand span{font-size:10px;letter-spacing:.03em}
.topbar .search{margin-left:auto;max-width:430px}
.topbar .search input{background:#fff;color:#202122;border:1px solid #a2a9b1;border-radius:2px 0 0 2px;min-height:36px}
.topbar .search button{min-height:36px;border-color:#a2a9b1;color:#202122}
.topbar .admin,.topbar #menuBtn{color:#202122}
.topbar .header-icon-svg{color:#202122;stroke:#202122}
.site-layout{max-width:1430px;grid-template-columns:minmax(145px,190px) minmax(0,1fr);gap:30px;padding:0 clamp(14px,3vw,38px)}
.sidebar{padding-top:28px;border-right:0;font-size:13px;color:#54595d}
.sidebar a{color:#0645ad;padding:4px 6px}
.sidebar a:hover{background:#f8f9fa}
.main{padding-top:25px;max-width:1110px}
.page-title{font-family:Georgia,"Noto Serif JP","Yu Mincho",serif;font-size:29px;line-height:1.38;font-weight:400;margin:0 0 5px;padding:0 0 7px;border-bottom:1px solid #a2a9b1}
.subtitle{font-size:13px;color:#54595d;margin:3px 0 6px;line-height:1.6}
.article-tools{display:none!important}
.wiki139-article-tabs{margin:3px 0 18px;border-bottom:1px solid #a2a9b1;align-items:center;font-size:13px;min-height:38px}
.wiki139-article-tabs a,.wiki139-article-tabs span{padding:9px 13px}
.wiki139-article-tabs .wiki139-current-tab{border-bottom:2px solid #202122}
.article-body.wiki139-unified{font-size:15.2px;line-height:1.73;word-break:normal;overflow-wrap:break-word;color:#202122;display:flow-root}
.article-body.wiki139-unified p{margin:.38em 0 .92em}
.article-body.wiki139-unified .lead{font-size:15.2px;line-height:1.75;margin:.45em 0 1em}
.article-body.wiki139-unified h2{font-family:Georgia,"Noto Serif JP","Yu Mincho",serif;font-size:23px;font-weight:400;line-height:1.35;border-bottom:1px solid #a2a9b1;margin:1.25em 0 .55em;padding:.1em 0 .2em}
.article-body.wiki139-unified h3{font-size:17px;font-weight:650;margin:1.1em 0 .45em}
.article-body.wiki139-unified .infobox.wiki143-infobox,.article-body.wiki139-unified .wiki141-infobox,.article-body.wiki139-unified .wiki140-infobox,.article-body.wiki139-unified .wiki139-infobox{width:300px;max-width:36%;float:right;clear:right;border:1px solid #a2a9b1;background:#f8f9fa;padding:0;margin:.2em 0 1.15em 1.45em;box-shadow:none;border-radius:0;font-size:12.8px;line-height:1.55}
.article-body.wiki139-unified .infobox-title,.article-body.wiki139-unified .ib-title{font-size:16px;line-height:1.42;text-align:center;padding:8px 6px;font-weight:700}
.article-body.wiki139-unified .infobox .info-table{width:100%;border-collapse:collapse;table-layout:auto}
.article-body.wiki139-unified .infobox .info-table th{width:34%;min-width:0;background:#eaecf0;text-align:left;font-size:12px;vertical-align:top;padding:5px 6px;border:1px solid #c8ccd1}
.article-body.wiki139-unified .infobox .info-table td{background:#fff;font-size:12.5px;vertical-align:top;padding:5px 6px;border:1px solid #c8ccd1;overflow-wrap:anywhere}
.article-body.wiki139-unified .infobox img{max-width:100%;height:auto;object-fit:contain}
.article-body .wiki143-toc-wrap{display:block;max-width:min(420px,100%);min-width:200px;width:max-content;margin:.72em 0 1em;border:1px solid #a2a9b1;background:#f8f9fa;font-size:13px;clear:none;color:#202122}
.article-body .wiki143-toc-wrap>summary{padding:8px 12px;font-weight:650;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}
.article-body .wiki143-toc-wrap>summary::-webkit-details-marker{display:none}
.article-body .wiki143-toc-wrap>summary::before{content:'▸';color:#54595d;font-size:12px}
.article-body .wiki143-toc-wrap[open]>summary::before{content:'▾'}
.article-body .wiki143-toc-wrap>summary::after{content:'表示';margin-left:auto;color:#0645ad;font-size:12px;font-weight:400}
.article-body .wiki143-toc-wrap[open]>summary::after{content:'非表示'}
.article-body .wiki143-toc-wrap .toc,.article-body .wiki143-toc-wrap .wiki141-toc,.article-body .wiki143-toc-wrap .wiki140-toc{display:block;width:auto;min-width:0;max-width:100%;border:0;border-top:1px solid #c8ccd1;background:transparent;margin:0;padding:8px 13px 12px;font-size:12.8px;float:none}
.article-body .wiki143-toc-wrap .toc>.toc-title{display:none}
.article-body .wiki143-toc-wrap .toc a{color:#0645ad}
.article-body .article-section-heading{position:relative;padding-left:1.1em;padding-right:3px;cursor:pointer;scroll-margin-top:75px}
.article-body .article-section-heading::before{content:'▾';position:absolute;top:.16em;left:.05em;font-family:Arial,sans-serif;font-size:17px;color:#54595d;transform:none;transition:none}
.article-body .article-section-heading.is-collapsed::before{content:'▸';transform:none}
.article-body .article-section-heading[aria-expanded="false"]{color:#202122}
.article-body .article-section-heading:focus-visible{outline:2px solid #36c;outline-offset:3px}
.article-body .article-section-content[hidden]{display:none!important}
.article-body .article-section-content{display:flow-root}
.article-body .wiki143-section-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin:.65em 0 0;font-size:12px;clear:none;color:#72777d}
.article-body .wiki143-section-actions button{background:none;border:0;padding:3px 6px;cursor:pointer;color:#0645ad;font:inherit}
.article-body .wiki143-section-actions button:hover{text-decoration:underline}
.article-body .wiki143-table-wrap{max-width:100%;overflow-x:auto;margin:1em 0 1.3em}
.article-body .wiki143-table-wrap>table{max-width:none;min-width:max-content;border-collapse:collapse;font-size:13px}
.article-body .wiki143-table-wrap th{background:#eaecf0}
.article-body .wiki143-table-wrap th,.article-body .wiki143-table-wrap td{border:1px solid #a2a9b1;padding:5px 9px}
.article-body .category-box{clear:both}
@media(max-width:800px){
.topbar{height:56px;min-height:56px;padding:0 10px;gap:8px}.topbar .brand{font-size:18px}.topbar .brand span{font-size:9px}.topbar .search{margin-left:0}.site-layout{display:block;padding:0 14px}.main{padding-top:17px;max-width:100%}.sidebar{top:56px;border-right:1px solid #a2a9b1}.page-title{font-size:27px}.article-body.wiki139-unified,.article-body.wiki139-unified .lead{font-size:15px;line-height:1.66}.article-body.wiki139-unified h2{font-size:21px;margin-top:1.12em}.article-body.wiki139-unified .infobox.wiki143-infobox,.article-body.wiki139-unified .wiki141-infobox,.article-body.wiki139-unified .wiki140-infobox,.article-body.wiki139-unified .wiki139-infobox{float:none;max-width:100%;width:100%;margin:.85em 0 1em}.article-body .wiki143-toc-wrap{max-width:100%;width:100%}.article-body .wiki143-section-actions{margin:.5em 0 0}.wiki139-article-tabs{margin-bottom:14px}.article-body .wiki143-table-wrap>table{font-size:12px}
}

/* Ver6.5.144: template-based reading and information-box system */
.article-body .wiki144-family-infobox{border:1px solid #a2a9b1;background:#f8f9fa}
.article-body .wiki144-family-infobox .info-table{width:100%;border-collapse:collapse}
.article-body .wiki144-family-infobox td,.article-body .wiki144-family-infobox th{padding:6px;border:1px solid #c8ccd1;vertical-align:top}
.article-body .wiki144-family-infobox th{width:34%;background:#eaecf0}
.article-body .wiki144-facts-wrap{clear:both;overflow-x:auto;margin:1.15em 0}
.article-body .wiki144-facts{border-collapse:collapse;width:min(650px,100%);font-size:13px}
.article-body .wiki144-facts th,.article-body .wiki144-facts td{border:1px solid #a2a9b1;padding:7px 10px;text-align:left;vertical-align:top}
.article-body .wiki144-facts th{background:#eaecf0;width:28%}
.article-body .wiki144-genealogical{margin:.6em 0 1.1em}
.article-body .wiki144-kin-table{border-collapse:collapse;font-size:13px}
.article-body .wiki144-kin-table td,.article-body .wiki144-kin-table th{border:1px solid #a2a9b1;padding:6px 9px}
/* 君主ごとの皇帝黄・国王桃色は元の個別クラスを維持 */
.article-body aside.infobox[data-wiki144-template="family"] .infobox-title{background:#000081;color:#fff}
.article-body aside.infobox[data-wiki144-template="party"] .infobox-title{border-bottom:2px solid #0f5474}
.article-body aside.infobox[data-wiki144-template="office"] .infobox-title{border-bottom:2px solid #72777d}
.article-body aside.infobox[data-wiki144-template="state"] .infobox-title{border-bottom:2px solid #a2a9b1}
.article-body.wiki139-unified h2.wiki144-added{font-size:22px;margin-top:1.2em}
.article-body.wiki139-unified .wiki144-facts-wrap{overflow-x:auto}
@media(max-width:800px){
.article-body.wiki139-unified aside.infobox[data-wiki144-template],.article-body.wiki139-unified .wiki144-family-infobox{float:none;width:100%;max-width:100%;margin:1em 0}
.article-body .wiki144-facts{min-width:unset;width:100%}
.article-body .wiki144-facts th,.article-body .wiki144-facts td{overflow-wrap:anywhere}
.article-body .wiki144-facts th{width:34%}
}

/* 6.5.145: chronology based on established Fivebluea dates. */
.article-body .wiki145-context-chronicle{overflow-x:auto;margin:1em 0}
.article-body .wiki145-chronology{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}
.article-body .wiki145-chronology td,.article-body .wiki145-chronology th{padding:6px 8px;border:1px solid #a2a9b1;vertical-align:top}
.article-body .wiki145-chronology thead th{background:#eaecf0}
.article-body .wiki145-chronology tbody th{background:#f8f9fa;white-space:nowrap}
.article-body .wiki145-unique{line-height:1.72}
@media(max-width:800px){.article-body .wiki145-chronology{min-width:520px}.article-body .wiki145-context-chronicle{max-width:100%;overflow-x:auto}}

/* WikiEterna 6.5.146 — site-level encyclopedia typography and information hierarchy.
   Wikipedia JA is a visual reference. Original project name, data, flags, text and colors remain its own. */
:root{--wiki146-blue:#36c;--wiki146-text:#202122;--wiki146-soft:#f8f9fa;--wiki146-lines:#a2a9b1}
html,body{background:#fff;color:var(--wiki146-text)}
body,.article-body,.article-body p,.article-body li,.article-body td,.article-body th{letter-spacing:normal;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,Arial,sans-serif}
.topbar{background:#eaecf0;border-bottom:1px solid #c8ccd1;min-height:58px;height:58px;box-shadow:none}
.topbar .brand{font-family:Georgia,'Noto Serif JP','Yu Mincho',serif;letter-spacing:0;font-weight:400;font-size:25px}
.topbar .brand span{display:none}
.main{padding-top:22px}
.page-title{font-family:Georgia,'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif!important;font-weight:400!important;font-size:35px!important;border-bottom:0!important;letter-spacing:0!important;line-height:1.26!important;margin:0 0 2px!important;padding:0!important}
.subtitle{font-size:15px!important;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP',Meiryo,sans-serif!important;color:#54595d!important;line-height:1.52!important;margin:4px 0 8px!important;letter-spacing:normal!important}
.wiki139-article-tabs{margin:8px 0 16px!important;border-top:1px solid #c8ccd1;border-bottom:1px solid #c8ccd1;min-height:42px}
.article-body.wiki139-unified{font-size:16px!important;line-height:1.72!important;color:#202122!important;letter-spacing:normal!important;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP',Meiryo,Arial,sans-serif!important}
.article-body.wiki139-unified p,.article-body.wiki139-unified .lead{font-size:inherit!important;line-height:1.73!important;letter-spacing:normal!important;font-family:inherit!important;margin:.3em 0 .97em!important}
.article-body a,.article-body a.article-text-link{color:#36c!important;text-decoration:none}
.article-body a:hover{text-decoration:underline}
.article-body a.wiki-redlink{color:#ba0000!important}
.article-body.wiki139-unified h2{font-family:Georgia,'Noto Serif JP','Yu Mincho',serif!important;font-weight:400!important;font-size:24px!important;line-height:1.45!important;letter-spacing:0!important;border-bottom:1px solid #a2a9b1!important;padding:0 0 6px!important;margin:1.24em 0 .54em!important}
.article-body.wiki139-unified h3{font-size:18px!important;font-weight:600!important;margin:1.15em 0 .5em!important;letter-spacing:0!important}
.article-body .article-section-heading{position:relative;padding-left:1.08em!important;cursor:pointer}
.article-body .article-section-heading:before{color:#54595d}
.article-body.wiki139-unified .infobox,.article-body.wiki139-unified aside.infobox[data-wiki144-template]{width:312px!important;max-width:39%!important;float:right!important;clear:right!important;margin:.3em 0 1em 1.45em!important;border:1px solid #a2a9b1!important;border-radius:0!important;background:#f8f9fa!important;box-shadow:none!important;padding:0!important;font-size:13px!important;line-height:1.56!important}
.article-body .infobox .infobox-title{font-size:17px!important;padding:9px 5px!important;line-height:1.4!important;letter-spacing:normal!important;font-family:inherit!important;font-weight:700!important;text-align:center!important}
.article-body .infobox .infobox-subtitle{font-size:13px!important;font-family:inherit!important;font-weight:500!important;text-align:center!important;padding:5px 6px!important;line-height:1.5!important;background:#f8f9fa!important;border-bottom:1px solid #c8ccd1!important}
.article-body .infobox .infobox-section{background:#ececfc!important;text-align:center!important;font-size:13px!important;font-weight:700!important;padding:6px!important;border-top:1px solid #c8ccd1!important;border-bottom:1px solid #c8ccd1!important;color:#202122!important}
.article-body .infobox .info-table{width:100%!important;max-width:100%!important;margin:0!important;table-layout:auto!important;border-collapse:collapse!important;background:#f8f9fa!important}
.article-body .infobox .info-table th{width:36%!important;min-width:90px!important;max-width:44%!important;background:#f8f9fa!important;text-align:left!important;font-size:12.7px!important;font-weight:650!important;padding:7px 8px!important;line-height:1.52!important;border:1px solid #c8ccd1!important;overflow-wrap:break-word!important;white-space:normal!important;color:#202122!important}
.article-body .infobox .info-table td{background:#f8f9fa!important;font-size:13px!important;font-weight:400!important;padding:7px 8px!important;line-height:1.55!important;border:1px solid #c8ccd1!important;word-break:normal!important;overflow-wrap:anywhere!important;color:#202122!important}
.article-body .infobox .info-table td a{color:#36c!important}
.article-body .infobox .article-image{display:block!important;text-align:center!important;margin:5px auto 0!important;width:100%!important;background:#f8f9fa!important}
.article-body .infobox img{display:block!important;margin:5px auto!important;width:auto!important;max-width:95%!important;max-height:360px!important;object-fit:contain!important;background:#f8f9fa!important}
.article-body .infobox .caption,.article-body .infobox figcaption{font-size:12px!important;text-align:center!important;padding:3px 6px 8px!important;line-height:1.45!important}
.article-body .wiki143-toc-wrap{clear:none;background:#f8f9fa;border:1px solid #a2a9b1;margin:.7em 0 1em;max-width:min(390px,100%);font-size:13px}
.article-body .wiki143-toc-wrap>summary{font-size:13px;min-height:30px}
.article-body .wiki143-section-actions button{font-size:12.5px!important}
.article-body .wikitable{border-collapse:collapse;font-size:13.5px;background:#f8f9fa}
.article-body .wikitable th,.article-body .wikitable td{border:1px solid #a2a9b1;padding:7px 9px;vertical-align:top}
.article-body .wikitable th{background:#eaecf0}
/* Real-world style categories adapt to the fictional institutions, not their nomenclature. */
.article-body aside.infobox[data-wiki144-template='state'] .infobox-title,.article-body aside.infobox[data-wiki144-template='region'] .infobox-title{background:#f8f9fa!important;color:#202122!important;border-bottom:1px solid #a2a9b1!important}
.article-body aside.infobox[data-wiki144-template='office'] .infobox-title,.article-body aside.infobox[data-wiki144-template='law'] .infobox-title,.article-body aside.infobox[data-wiki144-template='history'] .infobox-title,.article-body aside.infobox[data-wiki144-template='battle'] .infobox-title{background:#f8f9fa!important;color:#202122!important;border-bottom:1px solid #a2a9b1!important}
.article-body aside.infobox[data-wiki144-template='party'] .infobox-title{background:#f8f9fa!important;color:#202122!important;border-top:3px solid #0f5474!important}
.article-body aside.infobox[data-wiki144-template='family'] .infobox-title{background:#000081!important;color:#fff!important}
.article-body aside.infobox[data-wiki144-template='monarch'] .infobox-title[style],.article-body aside.infobox[data-wiki144-template='person'] .infobox-title[style]{color:#fff!important}
.article-body aside.infobox[data-wiki144-template='person'] .infobox-title:not([style]){background:#f8f9fa!important;color:#202122!important}
.article-body .notice{font-family:inherit;line-height:1.55}
@media(min-width:1150px){.sidebar{position:sticky;top:65px;align-self:start;max-height:calc(100vh - 65px);overflow-y:auto}.site-layout{max-width:1480px;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:25px}}
@media(max-width:800px){
.topbar{min-height:56px;height:56px;padding:0 14px;gap:8px}
.topbar .brand{font-size:23px!important;white-space:nowrap;letter-spacing:0!important}
.topbar .search{width:auto;flex:1;min-width:0;margin-left:auto}
.site-layout{padding:0 15px!important;display:block}
.main{padding:20px 0 30px!important}
.page-title{font-size:32px!important;line-height:1.35!important;margin-bottom:1px!important}
.subtitle{font-size:15px!important;line-height:1.55!important;margin-bottom:14px!important}
.wiki139-article-tabs{margin-bottom:14px!important}
.article-body.wiki139-unified,.article-body.wiki139-unified .lead{font-size:16px!important;line-height:1.73!important}
.article-body.wiki139-unified .infobox,.article-body.wiki139-unified aside.infobox[data-wiki144-template]{float:none!important;clear:both!important;max-width:100%!important;width:100%!important;margin:1.05em 0 1.05em!important;box-sizing:border-box!important}
.article-body .infobox .info-table th{min-width:0!important;width:36%!important;font-size:13px!important;padding:8px!important}
.article-body .infobox .info-table td{font-size:14px!important;padding:8px!important}
.article-body .infobox .infobox-title{font-size:18px!important}
.article-body .wiki143-toc-wrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:.6em 0 1em!important}
.article-body.wiki139-unified h2{font-size:25px!important;margin:1.2em 0 .45em!important}
.article-body .article-section-heading::before{font-size:17px;top:.2em}
.article-body .wiki143-section-actions{font-size:12px!important}
.article-body .wikitable{font-size:13px}
}
@media(max-width:410px){.topbar .brand{font-size:20px!important}.page-title{font-size:30px!important}.main{padding-top:17px!important}.article-body.wiki139-unified,.article-body.wiki139-unified .lead{font-size:15.8px!important}}


/* WikiEterna 6.5.147 — header/search alignment + ancestry & succession layout. */
.topbar{isolation:isolate}
.topbar>#searchForm{min-width:0}
.topbar>#searchForm input{min-width:0;box-sizing:border-box}
.topbar>#searchForm button{display:inline-flex;justify-content:center;align-items:center}
.topbar>#adminLink{display:inline-flex;justify-content:center;align-items:center}
.topbar .header-icon-svg{display:block;flex:none;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:801px){
  .topbar>#searchForm{margin-left:auto!important;flex:0 1 430px!important;width:min(430px,40vw)!important;max-width:430px!important}
  .topbar>#adminLink{margin-left:0!important;flex:none;min-width:42px}
}
@media(max-width:800px){
  .topbar{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px 40px!important;align-items:center!important;gap:7px!important;padding:0 12px!important;min-height:56px!important;height:56px!important}
  .topbar>#menuBtn{grid-column:1;grid-row:1;width:40px!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;justify-self:center;display:grid;place-items:center;font-size:24px!important;line-height:1!important}
  .topbar>.brand{grid-column:2;grid-row:1;min-width:0!important;max-width:100%!important;width:auto!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px!important;line-height:1.1!important;margin:0!important;justify-self:start}
  .topbar>#searchForm{grid-column:3;grid-row:1;position:relative!important;display:flex!important;justify-self:stretch!important;align-items:center!important;justify-content:center!important;width:40px!important;max-width:40px!important;min-width:40px!important;flex:none!important;margin:0!important;padding:0!important;height:40px!important}
  .topbar>#searchForm:not(.search-open) input{display:none!important}
  .topbar>#searchForm button{position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;padding:7px!important;background:transparent!important;border:0!important;top:auto!important;right:auto!important}
  .topbar>#searchForm button::before,.topbar>#searchForm button::after{content:none!important;display:none!important}
  .topbar>#adminLink{grid-column:4;grid-row:1;position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;margin:0!important;padding:7px!important;justify-self:center!important;display:grid!important;place-items:center!important;background:transparent!important}
  .topbar>#adminLink::before,.topbar>#adminLink::after{content:none!important;display:none!important}
  .topbar .header-icon-svg{width:26px!important;height:26px!important;stroke-width:2.3!important}
  .topbar>#searchForm.search-open{grid-column:unset!important;grid-row:unset!important;position:absolute!important;left:58px!important;right:61px!important;top:7px!important;width:auto!important;max-width:none!important;min-width:0!important;height:42px!important;z-index:75!important;justify-self:auto!important;background:#eaecf0!important}
  .topbar>#searchForm.search-open input{display:block!important;width:100%!important;max-width:none!important;height:42px!important;min-width:0!important;padding:7px 48px 7px 10px!important;font-size:16px!important;border:1px solid #72777d!important;background:#fff!important}
  .topbar>#searchForm.search-open button{position:absolute!important;top:1px!important;right:1px!important;width:40px!important;height:40px!important;z-index:2!important}
}
@media(max-width:340px){.topbar{padding:0 8px!important;gap:4px!important;grid-template-columns:38px minmax(0,1fr) 38px 38px!important}.topbar>.brand{font-size:17px!important}.topbar>#searchForm.search-open{left:51px!important;right:48px!important}}
/* Diagram geometry: connector SVGs retain their own coordinate space, never shrink into cards. */
.article-body .tt-tree-shell,.article-body .kg-tree-shell,.article-body .kt-tree-shell,.article-body .genealogy-full-image{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.article-body .tt-tree,.article-body .kg-tree,.article-body .kt-tree{box-sizing:border-box;max-width:none!important;margin:0 auto;}
.article-body .tt-tree-shell .tt-sibling-group{max-width:none!important}
.article-body .tt-tree-shell .tt-card{flex-shrink:0}
.article-body .kt-tree-shell .kt-child-area{max-width:none!important;flex-shrink:0}
.article-body .kt-tree-shell .kt-children-box,.article-body .kg-tree-shell .kg-children-box{max-width:none!important;flex-shrink:0}
.article-body .kt-tree-shell .kt-route{display:block;flex-shrink:0;align-self:center;position:relative;z-index:0;max-width:none!important;overflow:visible!important;pointer-events:none}
.article-body .kt-tree-shell .kt-main-card,.article-body .kt-tree-shell .kt-child-card,.article-body .kt-tree-shell .kt-mini-card{position:relative;z-index:1;min-width:0;overflow-wrap:break-word}
.article-body .tt-tree-shell .tt-card,.article-body .kg-tree-shell .kg-child-card{overflow-wrap:break-word}
.article-body .kt-tree-shell svg.kt-route path{stroke:#606c7b!important;stroke-width:2.1!important;vector-effect:non-scaling-stroke}
.article-body .kt-tree-shell .kt-branch-bend{isolation:isolate}
/* Dynasty/succession tables: ensure arrows, prior officeholder and successor are readable. */
.article-body table.wiki147-succession-table{border-collapse:collapse!important;width:100%!important;max-width:100%!important;table-layout:auto!important;margin:1em 0!important}
.article-body table.wiki147-succession-table th,.article-body table.wiki147-succession-table td{padding:9px 11px!important;vertical-align:middle!important;overflow-wrap:break-word!important;word-break:normal!important;border:1px solid #a2a9b1!important}
.article-body table.wiki147-succession-table tr>*:first-child{min-width:5em;white-space:nowrap}
.article-body .wiki147-long-chain{clear:both;display:block;max-width:100%;overflow-x:auto;white-space:nowrap;padding:8px 9px;border-left:3px solid #c8ccd1;background:#f8f9fa;line-height:1.8;scrollbar-gutter:stable}
.article-body .wiki147-long-chain a{display:inline-block;vertical-align:baseline;white-space:nowrap}
.article-body .wiki147-long-chain .wiki147-chain-arrow{display:inline-block;color:#72777d;padding:0 .5em;font-weight:500;user-select:none}
@media(max-width:800px){
  .article-body .tt-tree-shell,.article-body .kg-tree-shell,.article-body .kt-tree-shell{padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#a2a9b1 transparent}
  .article-body .kt-tree-shell .kt-tree,.article-body .tt-tree-shell .tt-tree,.article-body .kg-tree-shell .kg-tree{width:max-content;min-width:660px!important}
  .article-body table.wiki147-succession-table{min-width:0!important;font-size:12.5px!important}
  .article-body table.wiki147-succession-table th,.article-body table.wiki147-succession-table td{padding:7px 6px!important}
}

/* v6.5.148: reliable ancestry/office navigation without arrows overlapping text. */
.article-body .wiki148-lineage{display:flex;flex-direction:column;align-items:center;gap:0;clear:both;box-sizing:border-box;width:100%;max-width:100%;margin:14px 0 20px;padding:14px 10px;background:#f8f9fa;border:1px solid #c8ccd1;overflow-wrap:anywhere}
.article-body .wiki148-lineage-person{box-sizing:border-box;width:min(100%,440px);min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:10px 12px;background:#fff;border:1px solid #a2a9b1;border-radius:3px;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
.article-body .wiki148-lineage-person a{max-width:100%;color:#36c!important;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}
.article-body .wiki148-lineage-person small{display:block;font-size:12px;color:#54595d;line-height:1.35}
.article-body .wiki148-lineage-separator{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:30px;color:#54595d;font:600 20px/1 sans-serif;padding:0;margin:0;white-space:nowrap;transform:none!important;z-index:1}
.article-body .wiki148-minister-row td{overflow-wrap:anywhere;line-height:1.5}
.article-body .article-section-heading{padding-left:1.45em!important;line-height:1.5!important;overflow-wrap:anywhere;word-break:normal;isolation:isolate}
.article-body .article-section-heading::before{display:block!important;position:absolute!important;left:.18em!important;top:.35em!important;width:.9em!important;height:1em!important;line-height:1!important;text-align:left!important;font-size:17px!important;letter-spacing:0!important;transform:none!important;pointer-events:none}
.article-body .article-section-heading[aria-expanded="false"]::before{content:'▸'!important}
.article-body .article-section-heading[aria-expanded="true"]::before{content:'▾'!important}
.article-body .wiki147-long-chain{line-height:1.75!important;white-space:normal!important;overflow-wrap:anywhere!important}
.article-body .wiki147-long-chain .wiki147-chain-arrow{white-space:nowrap!important;vertical-align:middle!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0 .55em!important;transform:none!important}
@media(max-width:600px){.article-body .wiki148-lineage{padding:10px 6px}.article-body .wiki148-lineage-person{font-size:14px}.article-body .article-section-heading{padding-left:1.5em!important}.article-body .article-section-heading::before{left:.18em!important}}

/* Ver6.5.150: verified mobile-safe father-to-son lineage cards. */
.article-body .wiki148-lineage-person .wiki149-lineage-birthname{
 display:block;width:100%;max-width:100%;box-sizing:border-box;
 color:#54595d;font-size:12.5px;line-height:1.45;
 overflow-wrap:anywhere;word-break:normal;white-space:normal;
}
.article-body .wiki148-lineage-person small{width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.article-body .wiki148-lineage-person,.article-body .wiki148-lineage-separator{flex-shrink:0}
@media(max-width:480px){
 .article-body .wiki148-lineage{align-items:stretch;padding:8px 6px}
 .article-body .wiki148-lineage-person{width:100%;padding:11px 8px}
 .article-body .wiki148-lineage-separator{align-self:center;height:28px}
}

/* Ver6.5.150: FTZ source-based person name/role cards; no image modification. */

.article-body .ftz150-source-block{clear:both;margin:1.4rem 0 1rem;max-width:100%;min-width:0}
.article-body .ftz150-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.7rem;margin:1rem 0 1.5rem;max-width:100%;min-width:0}
.article-body .ftz150-card{box-sizing:border-box;min-width:0;max-width:100%;background:#f8f9fa;color:#202122;border:1px solid #a2a9b1;border-radius:3px;padding:.7rem .8rem;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.article-body .ftz150-name{font-size:1.04rem;font-weight:700;border-bottom:1px solid #eaecf0;padding-bottom:.35rem;margin-bottom:.35rem;line-height:1.5}
.article-body .ftz150-name a{overflow-wrap:anywhere}
.article-body .ftz150-card .ftz150-position,.article-body .ftz150-card .ftz150-status{font-size:.94rem;line-height:1.65;overflow-wrap:anywhere;white-space:normal}
.article-body .ftz150-parents{margin-top:.4rem;padding-top:.3rem;border-top:1px solid #eaecf0;font-size:.83rem;line-height:1.6;overflow-wrap:anywhere}
.article-body .ftz150-parents-caption,.article-body .ftz150-empty,.article-body .ftz150-original,.article-body .ftz150-caption{color:#54595d;font-size:.84rem;overflow-wrap:anywhere}
.article-body .ftz150-notice{border-left:3px solid #a2a9b1;padding:.65rem .75rem;background:#f8f9fa;line-height:1.7;margin:.75rem 0}
.article-body .ftz150-warning{font-size:.8rem;color:#855000}
.article-body tr.ftz150-infobox-row td{overflow-wrap:anywhere;white-space:normal;word-break:normal}
@media(max-width:480px){.article-body .ftz150-grid{grid-template-columns:minmax(0,1fr);gap:.55rem}.article-body .ftz150-card{padding:.65rem .7rem}.article-body .ftz150-card *{max-width:100%}}

/* 6.5.154: uniform local table scrolling and legible relation tables */
.article-body .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0}.article-body .table-scroll>.wikitable{min-width:480px;line-height:1.65}.article-body .wikitable td,.article-body .wikitable th{padding:.55em .7em;vertical-align:top}.article-body .toc-h3{margin-left:1em}.article-body .infobox td{overflow-wrap:anywhere}.article-body ruby rt{font-size:.58em}

/* 6.5.155: article text is expanded on entry; visible section controls. */
.article-body h2.article-section-heading{position:relative!important;padding-left:1.15em!important;padding-right:0!important;cursor:pointer}
.article-body h2.article-section-heading::before{content:'▾'!important;left:0!important;top:.2em!important;display:block!important;font:16px Arial,sans-serif!important;color:#54595d!important;transform:none!important}
.article-body h2.article-section-heading.is-collapsed::before{content:'▸'!important}
.article-body h2.article-section-heading .article-section-toggle-label{float:right;font:normal 12px/1.8 sans-serif!important;color:#36c!important;margin:6px 0 0 12px;white-space:nowrap}
.article-body .article-section-content:not([hidden]){display:flow-root!important;visibility:visible}

/* WikiEterna 6.5.161: history chronology, mobile-friendly no horizontal scroll */
.chronology-summary{line-height:1.75;margin:1rem 0}.chronology-section{margin:0 0 .65rem;clear:both;scroll-margin-top:5rem}
.chronology-era{border:1px solid var(--border,#a2a9b1);border-radius:7px;overflow:hidden;background:var(--surface,#fff)}
.chronology-era>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .9rem;font-weight:700;line-height:1.5;background:rgba(127,127,127,.045);list-style:none}
.chronology-era>summary::-webkit-details-marker{display:none}.chronology-era>summary:before{content:'▸';font-size:.9em;margin-right:.3rem;flex:none}
.chronology-era[open]>summary:before{content:'▾'}.chronology-era>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}
.chronology-era>summary>small{color:var(--muted,#54595d);font-size:.82em;white-space:nowrap;font-weight:500}
.chronology-section-note{padding:.75rem .95rem 0;margin:0}.chronology-list{margin:0;padding:.4rem 1.05rem 1rem;list-style:none}
.chronology-item{display:grid;grid-template-columns:minmax(6.5rem,9.5rem) minmax(0,1fr);gap:.4rem .7rem;padding:.48rem .15rem;border-bottom:1px solid rgba(127,127,127,.15);line-height:1.6;min-width:0}
.chronology-item:last-child{border-bottom:none}.chronology-date{font-weight:700;overflow-wrap:anywhere;line-height:1.5}
.chronology-event{min-width:0;overflow-wrap:anywhere}.chronology-related{font-size:.86em;color:var(--muted,#54595d)}
.chrono-tag{display:inline-block;margin-left:.35rem;vertical-align:middle;padding:.05rem .35rem;border:1px solid var(--border,#a2a9b1);border-radius:3px;color:var(--muted,#54595d);font-size:.71em;font-weight:400;line-height:1.45;white-space:nowrap;background:transparent}
.chrono-crosslink{clear:both;margin-top:1.2rem}.chronology-era a{overflow-wrap:anywhere}
@media(max-width:600px){.chronology-list{padding:.35rem .65rem .75rem}.chronology-item{display:block;padding:.54rem .25rem}.chronology-date{display:block;margin-bottom:.08rem}.chronology-era>summary{padding:.75rem .7rem}}

/* WikiEterna Ver6.5.164 - royal cabinet lists */
.wiki164-office-list{margin:0;padding-left:1.2em;list-style:disc}.wiki164-office-list li{display:list-item;margin:0 0 .25em;line-height:1.55}.wiki164-royal-head{background:var(--panel2,#f5f6f8)}.wiki164-royal-row th{vertical-align:top}

/* Ver6.5.171: mobile readability for all article infoboxes and tables */
.article-body .infobox,.article-body .info-table{box-sizing:border-box;min-width:0}
.article-body .infobox table,.article-body .info-table{table-layout:fixed!important;width:100%!important;max-width:100%!important}
.article-body .infobox th,.article-body .info-table th{width:36%!important;min-width:0!important;max-width:36%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.article-body .infobox td,.article-body .info-table td{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
.article-body .infobox a,.article-body .info-table a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:700px){
 .article-body{min-width:0;overflow-wrap:anywhere}
 .article-body .infobox{float:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:1.2em 0!important;box-sizing:border-box!important}
 .article-body .info-table{width:100%!important;max-width:100%!important;margin:1em 0!important}
 .article-body .infobox th,.article-body .info-table th{width:35%!important;max-width:35%!important;padding:7px 8px!important;font-size:.91em!important;line-height:1.5!important}
 .article-body .infobox td,.article-body .info-table td{padding:7px 8px!important;font-size:.95em!important;line-height:1.6!important}
 .article-body .infobox .infobox-title,.article-body .infobox .info-title{max-width:100%!important}
 .article-body .wikitable{display:block;overflow-x:auto;max-width:100%!important;-webkit-overflow-scrolling:touch}
 .article-body .wikitable th,.article-body .wikitable td{overflow-wrap:normal}
}
