
:root{--link:#3366cc;--visited:#795cb2;--border:#a2a9b1;--soft:#f8f9fa;
--bg:#f6f6f6;--text:#202122}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);
font-family:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
font-size:14px;line-height:1.62}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
a:visited{color:var(--visited)}
.nolink{color:#54595d}
#page{max-width:1180px;margin:0 auto;padding:0 12px;display:flex;
gap:16px;align-items:flex-start}
#side{width:162px;flex:0 0 162px;padding-top:18px;font-size:12.7px}
#side .logo{font-family:Georgia,"Times New Roman",serif;font-size:20px;
line-height:1.15;color:var(--text);display:block}
#side .logo:visited{color:var(--text)}
#side .tag{color:#54595d;font-size:11px;display:block;margin:2px 0 20px}
#side h3{font-size:11px;font-weight:normal;color:#54595d;
border-bottom:1px solid #c8ccd1;padding-bottom:2px;margin:16px 0 6px}
#side ul{list-style:none;margin:0;padding:0}
#side li{margin:3px 0}
#main{flex:1;min-width:0}
#tabs{display:flex;font-size:12.7px;margin-top:18px;
border-bottom:1px solid #a7d7f9}
#tabs span{padding:4px 11px;background:#fff;border:1px solid #a7d7f9;
border-bottom:0}
#content{background:#fff;border:1px solid #a7d7f9;border-top:0;
padding:1em 1.7em 2.4em;margin-bottom:24px}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:normal;
font-size:28px;line-height:1.3;margin:.25em 0 .35em;padding-bottom:.2em;
border-bottom:1px solid var(--border)}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:normal;
font-size:21px;margin:1.5em 0 .5em;padding-bottom:.2em;
border-bottom:1px solid var(--border)}
h3{font-size:15px;font-weight:bold;margin:1.3em 0 .4em}
p{margin:.65em 0}
blockquote{border-left:3px solid #c8ccd1;margin:1em 0;
padding:.1em 0 .1em 1.1em;color:#404244}
hr{border:0;border-top:1px solid #c8ccd1;margin:1.5em 0}
.infobox{float:right;clear:right;width:272px;margin:.4em 0 1.2em 1.5em;
background:var(--soft);border:1px solid var(--border);font-size:12.5px}
.infobox .ib-title{font-family:Georgia,serif;font-size:16px;text-align:center;
padding:.5em;border-bottom:1px solid var(--border)}
.infobox img{width:100%;display:block}
.infobox .cap{padding:.45em .6em;color:#54595d;font-size:11.5px;
border-bottom:1px solid #c8ccd1}
.infobox table{width:100%;border-collapse:collapse}
.infobox th{text-align:left;vertical-align:top;padding:.35em .6em;width:40%}
.infobox td{padding:.35em .6em;vertical-align:top}
.infobox tr+tr{border-top:1px solid #eaecf0}
.note{background:var(--soft);border:1px solid #c8ccd1;padding:.55em .9em;
font-size:12.5px;color:#54595d;margin:0 0 1.4em}
.meta{font-size:12.5px;color:#54595d;font-style:italic;margin:-.1em 0 1em}
.cats{border:1px solid #c8ccd1;background:var(--soft);padding:.45em .8em;
margin-top:2.6em;font-size:12.5px}
.cats b{font-weight:normal}
.idx{columns:2;column-gap:2.4em}
.idx h3{break-after:avoid}
.idx ul{margin:.2em 0 1.2em;padding-left:1.2em}
.idx li{margin:.15em 0;break-inside:avoid}
.idx p{break-inside:avoid;margin:.2em 0 1em}
.idx .in{color:#54595d;font-size:12px}
.idx .ent{overflow:hidden}
.idx img.th{float:left;width:74px;height:74px;object-fit:cover;
margin:2px 10px 4px 0;border:1px solid var(--border);background:var(--soft)}
.via{color:#54595d;font-size:12.5px}
h2+ul .via{white-space:normal}
table.genese{border-collapse:collapse;font-size:12.7px;width:100%}
table.genese th,table.genese td{border:1px solid #c8ccd1;padding:.35em .6em;
text-align:left;vertical-align:top}
table.genese th{background:var(--soft)}
footer{max-width:1180px;margin:0 auto;padding:12px 24px 32px;font-size:11.5px;
color:#54595d;border-top:1px solid #c8ccd1}
@media(max-width:800px){#page{display:block;padding:0}
#side{width:auto;padding:12px}#tabs{margin-top:0}
#content{border-left:0;border-right:0;padding:1em}
.infobox{float:none;width:auto;margin:0 0 1.2em}.idx{columns:1}}
