:root{--bg:#f5f4ef;--paper:#fffefa;--ink:#202f2c;--muted:#73807a;--line:#dce1d9;--green:#164f40;--mint:#dcebdc;--rust:#aa503b;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.shell{max-width:1360px;margin:auto;padding:0 46px}.topbar{border-bottom:1px solid var(--line);background:var(--paper)}.nav{height:83px;display:flex;align-items:center;gap:52px}.brand{display:flex;align-items:center;gap:12px;font:26px var(--serif);letter-spacing:-1px;white-space:nowrap}.brand-mark{width:28px;height:29px;border:1.5px solid var(--green);border-radius:50% 50% 0 0;display:block;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;border:1px solid var(--green);border-bottom:0;border-radius:50% 50% 0 0;inset:5px 5px 0}.brand-mark:after{inset:10px 10px 0}.navlinks{display:flex;gap:30px;height:100%;align-items:center}.navlinks a{height:100%;display:flex;align-items:center;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.navlinks .active{color:var(--green);border-color:var(--green)}.navright{margin-left:auto;display:flex;gap:20px;align-items:center}.edition{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.lang{padding:7px 13px;border:1px solid var(--line);background:transparent;border-radius:5px;white-space:nowrap}.lang:hover{background:var(--mint)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--muted)}.hero{padding:42px 0 28px;display:flex;justify-content:space-between;gap:30px}.hero h1{font-size:40px;font-weight:500;letter-spacing:-1.2px;line-height:1.3;margin:10px 0 13px}.en .hero h1{font:48px/1.1 var(--serif)}.hero p{margin:0;color:var(--muted);font-size:13px}.herostat{display:flex;align-items:center;gap:35px}.herostat>div{border-left:1px solid var(--line);padding-left:26px;min-width:95px}.bigstat{font:38px var(--serif);display:block;color:var(--green)}.tiny{font-size:11px;color:var(--muted)}.spotlight{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;margin:9px 0 31px}.feature{min-height:191px;border:1px solid var(--line);border-radius:8px;padding:22px 25px;background:var(--paper);position:relative;overflow:hidden;transition:transform .15s}.feature:hover{transform:translateY(-3px)}.feature.dark{background:var(--green);color:#f7f7ed;border-color:var(--green)}.feature.dark .eyebrow,.feature.dark .tiny{color:#bad3c7}.feature h2{font-size:22px;margin:13px 0 5px;font-weight:500}.feature p{margin:0;font-size:12px;max-width:90%;opacity:.8}.feature .arrow{position:absolute;right:23px;top:21px;font-size:20px}.feature .bottom{display:flex;justify-content:space-between;align-items:end;margin-top:22px}.feature .number{font:26px var(--serif)}.feature .leaf{position:absolute;width:140px;height:140px;border:1px solid #76a28a;border-radius:100% 0;right:-45px;bottom:-62px;transform:rotate(-20deg);opacity:.3}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-head h2{font-size:18px;font-weight:500;margin:0}.count{font-size:12px;color:var(--muted);margin-left:10px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:17px;background:var(--paper);border:1px solid var(--line);border-radius:8px 8px 0 0}.search{flex:1;min-width:220px;position:relative}.search input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--line);background:transparent;border-radius:4px;font-size:12px}.search:before{content:'⌕';font-size:24px;position:absolute;left:12px;top:0;color:var(--muted)}select{max-width:210px;padding:8px 28px 8px 12px;background:transparent;border:1px solid var(--line);border-radius:4px;font-size:12px}.pill{background:transparent;border:1px solid var(--line);padding:7px 13px;border-radius:4px;font-size:12px}.pill.on{background:var(--green);color:white;border-color:var(--green)}.table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-top:0}.listing{width:100%;border-collapse:collapse;white-space:nowrap}.listing th{text-align:left;background:#eef0e9;color:var(--muted);font-weight:500;font-size:10px;letter-spacing:.5px;padding:11px 17px}.listing td{padding:13px 17px;border-top:1px solid #edf0e9;font-size:12px}.listing tr:hover{background:#f3f6ef}.listing td:first-child{width:42%}.company-link{display:flex;align-items:center;gap:14px;min-width:270px}.tickerbox{font-size:10px;font-weight:600;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;justify-content:center;width:47px;height:38px;color:var(--green);background:#f3f5ed;flex-shrink:0}.company-link strong{display:block;font-size:13px;font-weight:500}.company-link small{display:block;font-size:10px;color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis}.num{font-variant-numeric:tabular-nums}.up{color:var(--green)}.down{color:var(--rust)}.badge{padding:3px 7px;background:#eef2e9;border-radius:3px;color:#5a7465;font-size:10px;white-space:nowrap}.badge.neutral{background:#f2eee6;color:#91744c}.spark{width:110px;height:30px;display:block}.pagination{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--paper)}.pages{display:flex;gap:10px;align-items:center}.foot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:23px 0 30px;margin-top:32px;font-size:10px;color:var(--muted)}.foot a{text-decoration:underline;text-underline-offset:3px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;padding:20px 0 14px}.sheet{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:4px;padding:25px 29px 17px}.sheet-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.sheet-title h1{font-size:30px;line-height:1.15;font-weight:500;margin:5px 0 6px;letter-spacing:-.6px}.en .sheet-title h1{font-family:var(--serif);font-size:34px}.subname{font-size:11px;color:var(--muted)}.price{text-align:right;font:34px/1.2 var(--serif);white-space:nowrap}.price small{font:11px var(--sans);display:block;margin-top:5px}.metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.55fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:19px}.metric{padding:0 18px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0;padding-right:0}.metric label{font-size:10px;color:var(--muted);display:block}.metric strong{font:23px var(--serif)}.range{height:3px;background:var(--line);margin:8px 0 5px;position:relative}.range i{position:absolute;width:7px;height:7px;background:var(--green);border-radius:50%;top:-2px;transform:translateX(-50%)}.range-label{display:flex;justify-content:space-between;font-size:11px}.upper{display:grid;grid-template-columns:1fr 1.45fr;gap:27px}.story h3,.chart-head h3,.financial h3{margin:0;font-size:13px;font-weight:600}.story h3 span{font:10px var(--serif);color:var(--muted);margin-right:9px}.story p{font-size:11px;line-height:1.65;margin:6px 0 12px}.moat{border-left:2px solid var(--green);padding-left:12px}.moat .note{font-size:9px;color:var(--muted);margin-top:5px}.chart-head{display:flex;justify-content:space-between;align-items:center}.chart-buttons{display:flex;gap:3px}.chart-buttons button{font-size:9px;padding:4px 9px;border:0;background:transparent;border-radius:3px}.chart-buttons button.on{background:var(--mint);color:var(--green)}.chart-box{position:relative}.chart{width:100%;height:195px;display:block;overflow:visible}.chart-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:2px}.chart-tooltip{position:absolute;top:20px;left:20px;background:var(--paper);border:1px solid var(--line);padding:5px 9px;font-size:11px;pointer-events:none;display:none}.business-mix{border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.mix-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px}.mix-bar{height:6px;display:flex;gap:2px;border-radius:2px;overflow:hidden}.mix-labels{display:flex;gap:8px 15px;flex-wrap:wrap;margin-top:8px;font-size:9px;color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:1px}.financials{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.financial .tiny{font-size:9px;margin:3px 0 7px}.financial table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.financial th{text-align:right;color:var(--muted);font-weight:400;background:#f2f4ec;padding:5px 4px;font-size:9px}.financial th:first-child{text-align:left}.financial td{border-bottom:1px solid #ecefe7;padding:5px 4px;text-align:right;white-space:nowrap}.financial td:first-child{text-align:left;white-space:normal;font-size:9px}.financial tr.emphasis td{font-weight:600;color:var(--green)}.financial .report-date{font-size:8px;line-height:1.5;display:block;margin-top:4px;color:#89938d}.riskline{margin-top:16px;padding:10px 12px;border:1px solid #e5dccc;background:#f8f4eb;font-size:10px;display:flex;gap:12px}.riskline b{white-space:nowrap;color:#8d6844}.sheet-foot{font-size:8px;color:var(--muted);line-height:1.55;margin-top:13px;border-top:1px solid var(--line);padding-top:10px}.sheet-foot a{border-bottom:1px solid var(--line)}.weekly-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:34px;background:var(--green);color:white;border-radius:8px;margin:10px 0 28px}.weekly-hero .eyebrow{color:#a9c9b7}.weekly-hero h2{font-size:32px;line-height:1.4;font-weight:400;margin:14px 0}.en .weekly-hero h2{font:38px/1.15 var(--serif)}.weekly-hero p{font-size:12px;color:#c3d5ca}.weekly-hero a{display:inline-block;margin-top:13px;border-bottom:1px solid #b9cebf;padding-bottom:5px;font-size:12px}.weekly-visual{display:flex;align-items:end;gap:13px;border-bottom:1px solid #779483;height:180px;position:relative;padding:20px 12px 0}.weekly-visual div{background:#abcbb5;width:23%;position:relative;min-height:12px}.weekly-visual span{position:absolute;top:-24px;font-size:13px;left:0}.weekly-visual small{position:absolute;bottom:-27px;font-size:9px;white-space:nowrap}.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.weekly-card{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:7px}.weekly-card h3{font-size:18px;font-weight:500;line-height:1.5}.weekly-card p{font-size:12px;color:var(--muted)}.weekly-card a{font-size:11px;text-decoration:underline}.article{max-width:850px;margin:auto;background:var(--paper);border:1px solid var(--line);padding:40px 50px}.article h1{font-size:34px;line-height:1.4;font-weight:500}.article h2{font-size:21px;margin-top:35px}.article p{font-size:14px;line-height:1.9}.article a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.article .callout{padding:20px;background:#edf2e8;border-left:3px solid var(--green);font-size:15px}.article .signals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.signal{border:1px solid var(--line);padding:15px}.signal strong{display:block;font:30px var(--serif);color:var(--green)}.empty{padding:45px;text-align:center;color:var(--muted)}.method{font-size:13px;line-height:1.8}.method li{margin:12px 0}.lang-status{position:absolute;left:-9999px}.alert{padding:9px 12px;background:#f6eadc;color:#8a5b33;font-size:11px;margin-bottom:12px}.range-note{font-size:9px;color:#956f3e}.back-link{font-size:11px;color:var(--green)}
@media(min-width:1450px){.shell{max-width:1440px}.chart{height:210px}}@media(max-width:1000px){.shell{padding:0 24px}.nav{gap:25px}.edition{display:none}.herostat{gap:10px}.herostat>div{padding-left:15px}.hero h1{font-size:33px}.financials{gap:10px}.sheet{padding:20px}.financial table{font-size:9px}.upper{gap:18px}}@media(max-width:720px){.shell{padding:0 16px}.nav{height:70px;gap:18px}.brand{font-size:22px}.navlinks{gap:14px}.navlinks a{font-size:11px}.navright{gap:0}.lang{padding:6px 9px;font-size:11px}.brand-mark{display:none}.hero{padding:28px 0 22px;display:block}.hero h1,.en .hero h1{font-size:32px}.herostat{margin-top:22px}.herostat>div:first-child{border:0;padding-left:0}.herostat>div{min-width:100px}.bigstat{font-size:30px}.spotlight{grid-template-columns:1fr}.feature{min-height:150px}.feature p{max-width:95%}.feature .bottom{margin-top:15px}.toolbar{padding:12px}.search{min-width:100%;flex:1}.toolbar select{flex:1;min-width:100px;max-width:100%}.listing th,.listing td{padding:10px 13px}.listing td:first-child{min-width:255px}.spark{width:90px}.pagination{font-size:11px;padding:14px 10px}.foot{display:block}.foot>div+div{margin-top:10px}.sheet{padding:18px 14px}.sheet-title{align-items:start}.sheet-title h1,.en .sheet-title h1{font-size:24px;max-width:235px}.price{font-size:25px}.metrics{grid-template-columns:1fr 1fr;gap:14px}.metric:nth-child(2){border:0}.metric:nth-child(3){padding-left:0}.metric:nth-child(4){padding-left:18px}.upper{grid-template-columns:1fr}.story p{font-size:12px}.financials{grid-template-columns:1fr;gap:22px}.financial table{font-size:12px}.financial td:first-child{font-size:11px}.financial th{font-size:10px}.financial td{padding:7px 4px}.riskline{display:block}.riskline b{display:block;margin-bottom:4px}.sheet-foot{font-size:9px}.weekly-hero{grid-template-columns:1fr;padding:25px;gap:5px}.weekly-hero h2{font-size:28px}.weekly-visual{margin-bottom:20px;height:135px}.weekly-grid{grid-template-columns:1fr}.article{padding:24px 20px}.article h1{font-size:28px}.article .signals{grid-template-columns:1fr}.breadcrumb{font-size:10px}.chart{height:200px}.sheet-title .subname{max-width:200px}.section-head{align-items:start}.section-head .tiny{max-width:150px;text-align:right}}
@media print{.topbar,.breadcrumb,.foot{display:none}.shell{padding:0;max-width:100%}.sheet{border:0;padding:0}.upper{grid-template-columns:1fr 1.45fr}.financials{grid-template-columns:repeat(3,1fr)}body{background:white}.sheet{break-inside:avoid}}
@media(max-width:720px){.chart{height:140px}.chart text{font-size:17px}.chart path[fill="none"]{stroke-width:2.5px}}
@media(max-width:720px){.financial{min-width:0;overflow-x:auto;padding-bottom:8px}.financial table{min-width:460px}.financial td:first-child,.financial th:first-child{min-width:106px;white-space:nowrap}.financial:after{content:'↔ 横向滑动查看完整财务表';display:block;font-size:9px;color:var(--muted);margin-top:7px}.en .financial:after{content:'↔ Swipe to view the full statement'}}

.library-main{padding-top:32px}.weekly-heading{font-size:24px;font-weight:500;margin:0}.weekly-empty{min-height:300px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted)}
