/* Wikipedia 風の作法（配色・ロゴは独自）。本文はゴシック、見出しは明朝。 */
:root{--ink:#202122;--link:#0645ad;--visited:#0b0080;--rule:#a2a9b1;--box:#f8f9fa;--muted:#54595d;--bg:#fff;--panel:#f6f6f6}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;line-height:1.75}
a{color:var(--link);text-decoration:none}a:visited{color:var(--visited)}a:hover{text-decoration:underline}
.mw-head{background:var(--panel);border-bottom:1px solid var(--rule)}
.mw-head-inner{max-width:1280px;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mw-logo{display:flex;flex-direction:column;color:var(--ink)}.mw-logo:visited{color:var(--ink)}.mw-logo:hover{text-decoration:none}
.mw-logo-title{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif;font-size:1.5rem;letter-spacing:.02em}
.mw-logo-en{font-family:Georgia,"Times New Roman",serif;font-size:.85rem;letter-spacing:.08em;color:var(--muted)}
.mw-logo-sub{font-size:.8rem;color:var(--muted)}
.mw-search{display:flex}.mw-search input{width:16rem;max-width:60vw;padding:.35rem .5rem;border:1px solid var(--rule);border-right:0;font:inherit;font-size:.9rem}
.mw-search button{padding:.35rem .7rem;border:1px solid var(--rule);background:var(--box);font:inherit;font-size:.9rem;cursor:pointer}
.mw-page{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:11rem 1fr;gap:0}
.mw-panel{background:var(--panel);padding:1rem .8rem;font-size:.8rem;border-right:1px solid var(--rule)}
.mw-panel h3{font-size:.78rem;font-weight:normal;color:var(--muted);margin:1rem 0 .3rem;padding-bottom:.2rem;border-bottom:1px solid var(--rule)}
.mw-panel .portal:first-child h3{margin-top:0}
.mw-panel ul{list-style:none;margin:0;padding:0}.mw-panel li{margin:.15rem 0}
.mw-content{padding:1.2rem 1.6rem 3rem;min-width:0}
.firstHeading{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif;font-weight:normal;font-size:1.85rem;margin:0 0 .15rem;padding-bottom:.2rem;border-bottom:1px solid var(--rule);line-height:1.3}
.siteSub{font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.crumbs{font-size:.8rem;color:var(--muted);margin-bottom:.3rem}
.mw-body{font-size:.95rem}
.mw-body h2{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif;font-weight:normal;font-size:1.45rem;margin:1.6rem 0 .5rem;padding-bottom:.15rem;border-bottom:1px solid var(--rule);clear:none}
.mw-body h3{font-size:1.1rem;margin:1.2rem 0 .4rem}.mw-body h4{font-size:1rem;margin:1rem 0 .3rem}
.mw-body p{margin:.5rem 0 .7rem}
.mw-body ul,.mw-body ol{margin:.4rem 0 .6rem 1.6rem;padding:0}.mw-body li{margin:.15rem 0}
.lead{font-size:1rem}
.count{display:inline-block;font-size:.75rem;color:var(--muted);margin-left:.4rem;font-weight:normal;font-family:inherit}
.by,.date{color:var(--muted);font-size:.85rem}
.hatnote{font-style:italic;color:var(--muted);font-size:.88rem;margin:.3rem 0 .6rem;padding-left:1.6rem}
.seriesnav{font-style:normal}
.infobox{float:right;clear:right;width:21rem;max-width:100%;margin:0 0 1rem 1.2rem;border:1px solid var(--rule);background:var(--box);border-collapse:collapse;font-size:.82rem;line-height:1.5}
.infobox caption{font-weight:bold;font-size:.95rem;padding:.4rem;background:#eaecf0;border:1px solid var(--rule);border-bottom:0}
.infobox th,.infobox td{padding:.25rem .45rem;vertical-align:top;border-top:1px solid #eaecf0;text-align:left}
.infobox th{width:5.5rem;color:var(--ink);font-weight:bold;white-space:nowrap}
.infobox th.sub{text-align:center;background:#eaecf0}
.infobox .orig,.infobox .dim{color:var(--muted);font-size:.78rem}.infobox .dim{margin-left:.3rem}
.typebox th{width:7.2rem;white-space:normal}
.toc{display:inline-block;border:1px solid var(--rule);background:var(--box);padding:.5rem 1rem .5rem .8rem;font-size:.85rem;margin:.3rem 0 1rem}
.toc .toctitle,.toc>span{font-weight:bold;display:block;text-align:center;margin-bottom:.2rem}
.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{margin-left:1.2rem}.toc li{margin:.1rem 0}
.article-body{max-width:46rem}
.article-body table{border-collapse:collapse;margin:.6rem 0;font-size:.88rem}
.article-body table.tbl{width:100%}
.article-body table.compact{table-layout:fixed}.article-body table.compact th,.article-body table.compact td{text-align:center;vertical-align:middle}
.article-body th,.article-body td{border:1px solid var(--rule);padding:.25rem .5rem;vertical-align:top}
.article-body th{background:#eaecf0}
.article-body blockquote{margin:.6rem 0 .6rem 1.2rem;padding-left:.8rem;border-left:3px solid var(--rule);color:#333}
.article-body code{background:var(--box);border:1px solid #eaecf0;padding:0 .2rem;font-size:.9em}
.article-body hr{border:0;border-top:1px solid var(--rule);margin:1rem 0}
.fig{margin:.6rem 0;text-align:center}.fig img{max-width:100%;height:auto;border:1px solid var(--rule);background:#fff}.fig figcaption{font-size:.8rem;color:var(--muted)}
.img-missing{font-size:.82rem;color:var(--muted);border:1px dashed var(--rule);padding:.4rem .6rem;background:var(--box)}
.h1-in-body{display:none}
.wikitable{border-collapse:collapse;border:1px solid var(--rule);background:var(--box);font-size:.88rem;margin:.6rem 0}
.wikitable th,.wikitable td{border:1px solid var(--rule);padding:.25rem .5rem;vertical-align:top}
.wikitable th{background:#eaecf0;text-align:left}
.matrix{font-size:.72rem}.matrix td,.matrix th{padding:.1rem .25rem;text-align:center;white-space:nowrap}
.matrix td a{color:var(--ink)}
.r-identity{background:#fff}.r-duality{background:#dff0d8}.r-activation{background:#e8f4e0}.r-mirror{background:#eef7ea}.r-kindred,.r-business,.r-semi_duality,.r-mirage{background:#f5f5f5}
.r-superego,.r-extinguishment,.r-quasi_identity{background:#fdf3e0}.r-conflict{background:#f8d7da}.r-supervisor,.r-supervisee{background:#fbe5ea}.r-benefactor,.r-beneficiary{background:#fff3cd}
.relsmall td,.relsmall th{padding:.15rem .5rem}
.pairs{columns:3;column-gap:2rem;list-style:none;margin-left:0}
.alist{margin-left:1.4rem}
.labelcloud{list-style:none;margin:0;padding:0;columns:3;column-gap:2rem}.labelcloud li{margin:.15rem 0}
.cite{white-space:pre-wrap;background:var(--box);border:1px solid var(--rule);padding:.5rem .7rem;font-size:.85rem;font-family:inherit}
.revs{font-size:.88rem}
.catlinks{margin-top:2rem;border:1px solid var(--rule);background:var(--box);padding:.4rem .6rem;font-size:.82rem}
.adslot{margin:1.2rem 0;padding:.5rem .7rem;border:1px solid var(--rule);background:var(--box)}
.adlabel{display:inline-block;font-size:.7rem;color:var(--muted);border:1px solid var(--rule);padding:0 .3rem;margin-bottom:.3rem}
.mainpage-box{border:1px solid #a7d7f9;background:#f5faff;padding:.6rem 1rem;margin-bottom:1rem}
.portals{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.portalbox{border:1px solid #cedff2;background:#f5faff;padding:.6rem 1rem}
.portalbox h2{font-size:1.15rem;margin:.2rem 0 .4rem;border-bottom:1px solid #cedff2}
.portalbox ul{margin-left:1.2rem;font-size:.9rem}
.oldhome{max-width:none;columns:2;column-gap:2.5rem}.oldhome h2{column-span:all}.oldhome h3{break-after:avoid}
.note{font-size:.85rem;color:var(--muted)}
.mw-footer{max-width:1280px;margin:0 auto;padding:1rem 1.6rem 2rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--rule)}
.mw-footer ul{list-style:none;margin:0;padding:0}
@media (max-width:900px){
  .mw-page{grid-template-columns:1fr}
  .mw-panel{border-right:0;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:1rem;padding:.6rem 1rem}
  .mw-panel .portal{min-width:9rem}
  .mw-content{padding:1rem}
  .infobox{float:none;width:100%;margin:0 0 1rem}
  .portals{grid-template-columns:1fr}.oldhome{columns:1}.pairs{columns:2}.labelcloud{columns:2}
  .matrix{display:block;overflow-x:auto}
}
.deadlink{color:#72777d;border-bottom:1px dotted #a2a9b1;cursor:help}
/* --- 2026-11-03 改修：タイプ優先・関係の説明・エニアグラム --- */
.typenav{display:grid;grid-template-columns:repeat(4,1fr);gap:.1rem .3rem}
.typenav li a{font-weight:bold}
.qblock{margin:.6rem 0 1rem}
.qtitle{font-size:1rem;margin:.4rem 0 .4rem;border:0}
.qv{font-weight:normal;font-size:.8rem;color:var(--muted);margin-left:.5rem}
.typegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.typecard{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--box);padding:.5rem .6rem;color:var(--ink);line-height:1.4;min-height:5.6rem}
.typecard:hover{background:#eaf3ff;text-decoration:none;border-color:#7cb4e8}.typecard:visited{color:var(--ink)}
.tc-code{font-weight:bold;font-size:1.15rem;color:var(--link)}.tc-four{font-size:.78rem;color:var(--muted)}
.tc-nick{font-size:.9rem;margin-top:.15rem}.tc-role{font-size:.78rem;color:var(--muted)}.tc-fn{font-size:.72rem;color:var(--muted);margin-top:.25rem}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.seclist{list-style:none;margin:0;padding:0}.seclist li{margin:.35rem 0}.secdesc{font-size:.8rem;color:var(--muted)}
.modela td,.modela th{padding:.2rem .5rem}
.rellist{margin:.5rem 0 1rem}
details.rel{border:1px solid var(--rule);border-bottom:0;background:#fff}
details.rel:last-child{border-bottom:1px solid var(--rule)}
details.rel summary{cursor:pointer;padding:.4rem .6rem;display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:baseline;list-style:none}
details.rel summary::-webkit-details-marker{display:none}
details.rel summary::before{content:"▸";color:var(--muted);margin-right:.3rem}details.rel[open] summary::before{content:"▾"}
details.rel summary:hover{background:var(--box)}
.relname{font-weight:bold;min-width:12rem}.relpartner{font-size:.88rem;color:var(--muted)}
.relbody{padding:.3rem .8rem .7rem 1.6rem;border-top:1px dotted var(--rule);background:#fcfcfc}
.reldef{font-size:.9rem}
.posmap{font-size:.82rem}.posmap td,.posmap th{padding:.15rem .5rem}
.rellinks{font-size:.85rem}.rellinks a{margin-right:.8rem}
.relpicker{border:1px solid var(--rule);background:var(--box);padding:.7rem .9rem;margin:.6rem 0 1.2rem}
.relpicker label{display:inline-block;margin:.2rem 1.2rem .2rem 0;font-size:.9rem}
.relpicker select{font:inherit;font-size:.9rem;padding:.25rem;max-width:100%}
.relout{margin-top:.6rem}.relout h3{margin:.3rem 0 .3rem;font-size:1.15rem}
.matrixwrap{margin-top:1.2rem}.matrixwrap summary{cursor:pointer;color:var(--link)}
.matrix{font-size:.7rem}.matrix td a{color:var(--ink)}
.pairlink{font-size:.78rem;margin-left:.2rem}
@media (max-width:900px){.typegrid{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.typenav{grid-template-columns:repeat(4,1fr);min-width:12rem}.relname{min-width:0}}

/* モバイル：案内パネルは折りたたみ */
.navtoggle{display:none}
@media (max-width:900px){
  .navtoggle{display:block;width:100%;text-align:left;background:var(--panel);border:0;border-bottom:1px solid var(--rule);padding:.55rem 1rem;font:inherit;font-size:.9rem;color:var(--link);cursor:pointer}
  .mw-panel{display:none}
  .mw-panel.open{display:flex}
}
/* AI概要・対話 */
.aibox{border:1px solid #a7d7f9;background:#f5faff;padding:.6rem .9rem;margin:.4rem 0 1rem;font-size:.92rem}
.aihead{font-weight:bold;margin-bottom:.3rem}.ainote{font-weight:normal;font-size:.78rem;color:var(--muted);margin-left:.5rem}
.aiwait{color:var(--muted)}
.chat{border:1px solid var(--rule);background:#fff;max-width:46rem}
.chatlog{height:26rem;overflow-y:auto;padding:.8rem}
.msg{margin:.4rem 0;padding:.5rem .7rem;border-radius:.4rem;max-width:88%;font-size:.92rem;line-height:1.6}
.msg.assistant{background:var(--box);border:1px solid #eaecf0}
.msg.user{background:#e8f1fb;margin-left:auto}
.cands{font-size:.8rem;color:var(--muted);margin-top:.4rem}.cands a{margin-right:.5rem}
.chatform{display:flex;border-top:1px solid var(--rule)}
.chatform input{flex:1;border:0;padding:.6rem .8rem;font:inherit;font-size:.95rem}
.chatform button{border:0;border-left:1px solid var(--rule);background:var(--box);padding:0 1rem;font:inherit;cursor:pointer}

.h1-en,.h1-ja{display:inline-block}.h1-en{font-family:Georgia,"Times New Roman",serif;margin-right:.3em}

/* --- 2026-11-03 夕方：スマホのはみ出し防止・折りたたみ・組ページ --- */
html,body{overflow-x:hidden}
.mw-content{min-width:0;max-width:100%}
.mw-page>*{min-width:0}
.article-body{overflow-wrap:anywhere}
.article-body img,.mw-content img{max-width:100%;height:auto}
.cite{overflow-wrap:anywhere;word-break:break-all}
.tablewrap{overflow-x:auto;max-width:100%;margin:.6rem 0}.tablewrap>table{margin:0}
.readmore.clipped{max-height:22rem;overflow:hidden;position:relative}
.readmore.clipped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5rem;background:linear-gradient(rgba(255,255,255,0),#fff)}
.readmore-btn{display:block;width:100%;margin:.2rem 0 1rem;padding:.45rem;border:1px solid var(--rule);background:var(--box);color:var(--link);font:inherit;font-size:.9rem;cursor:pointer}
.sec-h{cursor:pointer}.sec-h::after{content:"▸";float:right;color:var(--muted);font-size:.9em}.sec-h.open::after{content:"▾"}
.sec.closed{display:none}
.pairgo{font-weight:bold}
@media (max-width:900px){
  .mw-content{padding:.8rem}
  .wikitable,.article-body table{font-size:.85rem}
  .infobox{font-size:.85rem}
  .relpicker select{max-width:100%}
}

/* 情報要素の記号を大きく */
.ie{white-space:nowrap}.iesym{font-size:1.35em;font-weight:bold;font-family:Georgia,"Times New Roman",serif;letter-spacing:.02em;margin-right:.3em;vertical-align:-.04em}
.iename{font-size:.9em;color:#333}
.iesym{color:#1b1b1b}
.modela .iesym{font-size:1.5em}.typebox .iesym{font-size:1.25em}
.tc-fn .iename{display:none}.tc-fn .iesym{font-size:1.3em}

.modela td,.modela th,.posmap td,.posmap th,.matrix td,.matrix th{white-space:nowrap}
.article-body table.compact td,.article-body table.compact th{white-space:nowrap}
.tribute{font-size:.9rem;color:var(--muted);margin:.2rem 0 1rem}.tribute a{margin-left:.4em}
