html, body {
    width: 100%;
    margin: 0;
    padding: 0;
}
body {
    background-color: #f6f6f6;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 26px;
    font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;
}
a { text-decoration:none; color: #259; }
a:hover { color: red; }
.head {
    width: 960px;
    margin: 0 auto;
    margin-top: 10px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(26,26,26,.1);
}
.head .logo { margin: 10px; display: block; }
.head .logo img { width: 150px; display: inline-block; vertical-align: middle; }
.head .logo span { display: inline-block; vertical-align: middle; color: #8590a6; font-size: 12px; font-weight: lighter; }
.head .news { display: block; margin: 10px; text-align: right; }
.head .news a { font-size: 14px; margin-left: 10px; display: inline-block; vertical-align: middle; }
.wrap { width: 960px; margin: 0 auto; }
.left { float: left; width: 640px; margin-bottom: 10px; }
.left .inner { margin-top: 10px; padding: 10px; background: #FFF; box-shadow: 0 1px 3px 0 rgba(26,26,26,.1); }
.left table { width: 100%; table-layout: fixed; border-collapse:collapse; }
.left table td { padding: 6px; text-align: center; border-bottom: dashed 1px #eee; }
.inner-title { font-size: 16px; margin: 0; padding: 0; padding-bottom: 5px; border-bottom: 1px solid #eef; }
.right { float: left; width: 320px; }
.block { padding: 10px; margin: 10px; margin-right: 0; background: #FFF; box-shadow: 0 1px 3px 0 rgba(26,26,26,.1); }
.block h2 { font-size: 16px; margin: 0; padding: 0; padding-bottom: 5px; border-bottom: 1px solid #eef; }
.block .footer { color: #8590a6; text-align: left; }
.block .footer a { display: inline; }
.article-content { font-size: 14px; color: #333; }
.article-content h2 { font-size: 16px; color: #1a1a1a; margin: 0; padding-bottom: 6px; border-bottom: 1px solid #eef; }
.article-content h3 { font-size: 16px; color: #333; margin: 20px 0 8px 0; }
.article-content p { margin: 10px 0; }
.article-content ul, .article-content ol { margin: 8px 0; padding-left: 24px; }
.article-content li { margin: 4px 0; line-height: 1.8; }
.article-content table { margin: 10px 0; border-collapse: collapse; border: 1px solid #333; }
.article-content th { background: #f0f4f8; padding: 8px; text-align: left; border: 1px solid #333; }
.article-content td { padding: 8px; border: 1px solid #333; }
.article-content svg { display: block; margin: 16px auto; max-width: 100%; }
/* 投资大师照片（topmasters.html） */
.master-photo { float: left; width: 120px; height: 120px; margin: 8px 16px 10px 0; border-radius: 8px; border: 1px solid #ddd; }
@media (max-width: 640px) {
    .master-photo { width: 88px; height: 88px; margin: 2px 12px 8px 0; }
}
.article-title { font-size: 22px; font-weight: 700; color: #1a1a1a; margin: 0 0 8px 0; }
.article-date { color: #999; font-size: 13px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #eef; }
@media (max-width: 1080px) {
    .head, .wrap { width: 100%; margin: 0; }
    .wrap .left { width: 100%; margin: 0; }
    .wrap .right { width: 100%; }
    .wrap .block { margin-left: 0; margin-right: 0; }
}

/* 动态速递 */
.express-block .express-list { list-style: circle; padding: 0; padding-left: 15px; }
.express-block .express-list li { padding: 6px 0; border-bottom: 1px dashed #eee; line-height: 1.5; }
.express-block .express-list li:last-child { border-bottom: none; }
.express-block .express-list li a { font-size: 13px; }
.express-block .express-list li a:hover { color: #259; }