body.theme-reader-page{margin:0;background:#fff;color:#34475d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}

#theme-reader{--tf-ink:#071b52;--tf-text:#34475d;--tf-soft:#687b8f;--tf-link:#2b777c;--tf-line:#e5ebee;--tf-down:#3a7d6b;--tf-up:#bd554e;color-scheme:light;background:#fff;color:var(--tf-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;text-align:left}
#theme-reader *{box-sizing:border-box}
#theme-reader a{color:var(--tf-link);text-decoration:none}
#theme-reader a:hover{text-decoration:underline}
#theme-reader button{font:inherit;cursor:pointer}
#theme-reader [hidden]{display:none!important}
#theme-reader .tf-reader{max-width:840px;padding:36px 36px 42px;margin:auto}
#theme-reader .tf-back{display:inline-flex;align-items:center;min-height:32px;font-size:13px;color:var(--tf-soft);margin-bottom:19px}
#theme-reader .tf-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px}
#theme-reader h1{font-size:34px;font-weight:650;line-height:1.35;letter-spacing:-.03em;color:var(--tf-ink);margin:0}
#theme-reader .tf-follow{border:1px solid #c4d8da;border-radius:6px;background:#fff;color:var(--tf-link);padding:8px 16px;font-size:13px;line-height:1.5;min-height:38px;white-space:nowrap;flex:none}
#theme-reader .tf-follow[aria-pressed=true]{background:#f0f7f6}
#theme-reader .tf-definition{font-size:14px;line-height:1.85;color:var(--tf-soft);margin:9px 0 27px}
#theme-reader .tf-thesis{font-size:24px;line-height:1.7;letter-spacing:-.01em;font-weight:600;color:var(--tf-ink);margin:0 0 15px;max-width:690px}
#theme-reader .tf-prose{font-size:16px;line-height:1.95;margin:0 0 10px;color:var(--tf-text)}
#theme-reader .tf-prose strong{font-weight:600;color:#263f56}
#theme-reader .tf-ref{border:0;padding:1px 3px;margin:0 1px;background:transparent;font-size:12px;color:var(--tf-link);vertical-align:super}
#theme-reader .tf-asof{font-size:12px;line-height:1.7;color:var(--tf-soft);margin:15px 0 18px}
#theme-reader .tf-market{border-top:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line);padding:13px 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 17px;font-size:13px;line-height:1.75;color:var(--tf-soft)}
#theme-reader .tf-market strong{font-size:17px;font-weight:600;color:var(--tf-down);font-variant-numeric:tabular-nums}
#theme-reader .tf-down{color:var(--tf-down)}
#theme-reader .tf-market a{margin-left:auto;font-size:12px}
#theme-reader .tf-section{margin:37px 0 0}
#theme-reader h2{font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--tf-ink);margin:0 0 20px}
#theme-reader .tf-news{display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px}
#theme-reader .tf-news time{font-size:12px;line-height:1.8;color:var(--tf-soft);padding-top:3px}
#theme-reader .tf-news h3{font-size:17px;font-weight:600;line-height:1.8;color:#28475e;margin:0 0 8px}
#theme-reader .tf-news p{font-size:15px;line-height:1.95;color:var(--tf-text);margin:0 0 9px}
#theme-reader .tf-news .tf-news-reading{color:#52687d}
#theme-reader .tf-source-link{font-size:12px;line-height:1.9;display:inline-flex;min-height:28px;align-items:center}
#theme-reader .tf-companies-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
#theme-reader .tf-companies-head h2{margin-bottom:8px}
#theme-reader .tf-companies-head small{font-size:12px;color:var(--tf-soft);white-space:nowrap}
#theme-reader .tf-company{padding:18px 0;border-bottom:1px solid var(--tf-line)}
#theme-reader .tf-company-top{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
#theme-reader .tf-company-name{display:inline-flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:var(--tf-ink);font-size:17px;font-weight:600;line-height:1.6}
#theme-reader .tf-company-name small{font-size:12px;font-weight:400;color:var(--tf-soft)}
#theme-reader .tf-company-pct{font-size:14px;color:var(--tf-down);font-variant-numeric:tabular-nums;white-space:nowrap}
#theme-reader .tf-company-role{font-size:12px;color:var(--tf-soft);line-height:1.7;margin:4px 0 8px}
#theme-reader .tf-company p.tf-company-copy{font-size:15px;line-height:1.9;margin:7px 0 0;color:#415b71}
#theme-reader .tf-other{margin-top:14px;font-size:13px;line-height:1.8;color:var(--tf-soft)}
#theme-reader .tf-other>summary{cursor:pointer;width:max-content;max-width:100%;min-height:30px;color:var(--tf-link)}
#theme-reader .tf-other-list{margin-top:6px}
#theme-reader .tf-other .tf-company{padding:13px 0}
#theme-reader .tf-other-note{font-size:12px;line-height:1.85;color:var(--tf-soft);margin:13px 0 0}
#theme-reader .tf-watch{margin:31px 0 30px;font-size:15px;line-height:1.95;color:#415b71}
#theme-reader .tf-watch strong{color:var(--tf-ink);font-weight:600;margin-right:9px}
#theme-reader .tf-research{border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8;padding:0}
#theme-reader .tf-research>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:17px 0;color:var(--tf-link);font-size:14px;font-weight:500;line-height:1.7}
#theme-reader .tf-research>summary::-webkit-details-marker{display:none}
#theme-reader .tf-research>summary:after{content:"＋";font-size:18px;font-weight:400}
#theme-reader .tf-research[open]>summary:after{content:"－"}
#theme-reader .tf-research-body{padding:3px 0 17px}
#theme-reader .tf-research-body h3{font-size:15px;font-weight:600;color:var(--tf-ink);line-height:1.75;margin:21px 0 9px}
#theme-reader .tf-research-body h3:first-child{margin-top:2px}
#theme-reader .tf-research-body p,#theme-reader .tf-research-body li{font-size:13px;line-height:1.95;color:#52677b;margin:8px 0;overflow-wrap:anywhere}
#theme-reader .tf-research-body ul{padding-left:20px;margin:9px 0}
#theme-reader .tf-proof{padding:10px 0 14px;border-bottom:1px solid var(--tf-line);scroll-margin-top:25px}
#theme-reader .tf-proof h4{font-size:14px;line-height:1.9;font-weight:600;color:#344f67;margin:0 0 3px}
#theme-reader .tf-proof small{font-size:12px;color:var(--tf-soft);line-height:1.8}
#theme-reader .tf-proof-label{font-size:12px;color:#687b8f;display:block;margin-top:9px}
#theme-reader .tf-proof p{margin:3px 0 7px}
#theme-reader .tf-disclaimer{font-size:11px;line-height:1.85;color:#768596;margin:20px 0 0}
@media(max-width:700px){
 #theme-reader .tf-reader{padding:21px 22px 30px}
 #theme-reader .tf-back{font-size:12px;margin-bottom:16px;min-height:26px}
 #theme-reader h1{font-size:28px}
 #theme-reader .tf-follow{font-size:12px;padding:7px 11px;min-height:36px}
 #theme-reader .tf-definition{font-size:13px;line-height:1.85;margin:9px 0 23px}
 #theme-reader .tf-thesis{font-size:21px;line-height:1.75;margin-bottom:14px}
 #theme-reader .tf-prose{font-size:15px;line-height:1.95;margin-bottom:10px}
 #theme-reader .tf-asof{font-size:11px;margin:15px 0}
 #theme-reader .tf-market{font-size:12px;gap:3px 12px;padding:12px 0}
 #theme-reader .tf-market strong{font-size:16px}
 #theme-reader .tf-market a{font-size:11px;margin-left:0}
 #theme-reader .tf-section{margin-top:30px}
 #theme-reader h2{font-size:20px;margin-bottom:17px}
 #theme-reader .tf-news{display:block}
 #theme-reader .tf-news time{display:block;font-size:12px;padding:0;margin-bottom:8px}
 #theme-reader .tf-news h3{font-size:16px;line-height:1.85}
 #theme-reader .tf-news p{font-size:14px;line-height:1.95}
 #theme-reader .tf-companies-head small{font-size:11px}
 #theme-reader .tf-company{padding:16px 0}
 #theme-reader .tf-company-name{font-size:16px;gap:8px}
 #theme-reader .tf-company-name small{font-size:11px}
 #theme-reader .tf-company-pct{font-size:13px}
 #theme-reader .tf-company p.tf-company-copy{font-size:14px;line-height:1.95}
 #theme-reader .tf-watch{font-size:14px;margin:26px 0}
 #theme-reader .tf-research>summary{font-size:13px;min-height:53px;padding:14px 0}
 #theme-reader .tf-research-body h3{font-size:14px}
 #theme-reader .tf-research-body p,#theme-reader .tf-research-body li{font-size:13px}
}
#theme-reader .tf-up,#theme-reader .tf-market strong.tf-up{color:var(--tf-up)}
#theme-reader [id]{scroll-margin-top:24px} #theme-reader .tf-news+.tf-news{margin-top:24px} #theme-reader .tf-context{font-size:12px;color:var(--tf-soft);line-height:1.85} #theme-reader .tf-follow-status:empty{display:none} #theme-reader .tf-follow-status{font-size:12px;color:var(--tf-soft)}
