*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#202122;
font-family:"Linux Libertine","Georgia","Songti SC","Noto Serif CJK SC",serif;
font-size:15.5px;line-height:1.75}
a{color:#3366cc;text-decoration:none}a:hover{text-decoration:underline}
.site-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
padding:10px 22px;border-bottom:1px solid #a2a9b1;background:#f6f6f6}
.brand{font-size:19px;font-weight:600;color:#202122}
.brand:hover{text-decoration:none;color:#000}
.searchbox{display:flex;gap:6px;align-items:center;margin-left:auto}
.searchbox input{border:1px solid #a2a9b1;border-radius:2px;padding:5px 9px;
font-size:13.5px;width:200px;font-family:inherit;background:#fff}
.searchbox button{border:1px solid #a2a9b1;background:#fff;border-radius:2px;
padding:5px 11px;cursor:pointer;font-family:inherit;font-size:13.5px}
.searchbox button:hover{background:#eaecf0}
.langsw{display:flex;gap:4px;flex-wrap:wrap;font-size:12px}
.langsw a{border:1px solid #a2a9b1;background:#fff;border-radius:2px;padding:2px 8px;color:#202122}
.langsw a:hover{background:#eaecf0;text-decoration:none}
.langsw a.on{background:#3366cc;color:#fff;border-color:#3366cc}
.navabout{border:1px solid #a2a9b1;background:#fff;border-radius:2px;padding:3px 11px;
font-size:12.5px;color:#202122;white-space:nowrap}
.navabout:hover{background:#eaecf0;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:22px 22px 50px}
h1.firstHeading{font-size:28px;font-weight:400;margin:0 0 2px;
border-bottom:1px solid #a2a9b1;padding-bottom:6px;font-family:inherit}
.siteSub{color:#54595d;font-size:12.5px;margin-bottom:18px}
.infobox{float:right;width:310px;margin:0 0 18px 22px;border:1px solid #a2a9b1;
background:#f8f9fa;font-size:13px;line-height:1.55}
.infobox .ib-title{background:#eaecf0;text-align:center;font-weight:600;
padding:7px 10px;font-size:14.5px;border-bottom:1px solid #a2a9b1}
.infobox table{width:100%;border-collapse:collapse}
.infobox th,.infobox td{border-top:1px solid #c8ccd1;padding:5px 9px;vertical-align:top;text-align:left}
.infobox th{width:34%;color:#54595d;font-weight:400;background:#f1f3f4}
h2{font-size:19px;font-weight:400;margin:24px 0 8px;
border-bottom:1px solid #a2a9b1;padding-bottom:4px;font-family:inherit}
p{margin:.7em 0}
.lede{font-size:16px}
.toc{display:inline-block;border:1px solid #a2a9b1;background:#f8f9fa;
padding:10px 20px 10px 14px;margin:16px 0;font-size:13.5px}
.toc b{display:block;margin-bottom:4px}.toc ol{margin:0;padding-left:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
gap:2px 18px;margin:12px 0}
.grid a{display:block;padding:3px 0;font-size:14px}
.catbar{margin:14px 0;display:flex;flex-wrap:wrap;gap:8px}
.catbar a{border:1px solid #a2a9b1;background:#f8f9fa;border-radius:2px;
padding:3px 11px;font-size:13px;color:#202122}
.catbar a:hover{background:#eaecf0;text-decoration:none}
.notice{border:1px solid #c8ccd1;background:#fbfbfb;padding:9px 13px;
font-size:13px;color:#54595d;margin:14px 0}
.note{border-left:3px solid #3366cc;background:#f8f9fa;padding:9px 13px;
font-size:13.5px;margin:16px 0;color:#54595d}
.crumbs{font-size:12.5px;color:#54595d;margin-bottom:10px}
@media(max-width:760px){.infobox{float:none;width:auto;margin:0 0 16px}
.searchbox{width:100%;margin-left:0}.searchbox input{flex:1;width:auto}}
