.company-count{display:inline-flex;align-items:center;width:max-content;margin-top:2px;padding:2px 7px;border-radius:999px;background:#e8f0dd;color:#48663c;font-size:11px;font-style:normal}
.company-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.company-card{position:relative;min-width:0;padding:15px;border:1px solid var(--chain-border,#dce3d7);border-radius:9px;background:#fff;text-align:left;color:var(--ink);transition:.15s border-color,.15s transform}.company-card:hover{border-color:#8ba375;transform:translateY(-1px);background:#f7faf2}.company-card>span{display:block;color:#7b8877;font-size:10px;line-height:1.6}.company-card>b{display:block;margin-top:5px;font-size:15px;line-height:1.5}.company-card>small{display:block;min-height:28px;color:#8b9588;font-size:10px;line-height:1.45}.company-card>p{margin-top:8px;color:#647067;font-size:11px;line-height:1.75}.company-card>i{display:block;margin-top:10px;color:var(--green);font-size:11px;font-style:normal}.company-section-note{margin-top:9px;color:#7a8678;font-size:11px;line-height:1.8}
.company-back{border:0;background:transparent;padding:0;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px}.supply-record-company-note{display:flex;align-items:center;gap:7px;margin-top:9px;color:#60715f;font-size:11px}
dialog:has(.company-report-shell){inset:0;margin:auto;width:min(1180px,96vw);height:auto;max-height:94dvh;border:1px solid #dce2d8;border-radius:6px;box-shadow:0 30px 100px #19251d42;overflow:auto}dialog.company-reader-fullscreen:has(.company-report-shell){width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.company-dialog-bar{position:sticky;top:0;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:9px 24px;border-bottom:1px solid #e0e5da;background:#f7f9f4;color:#6d7e68;font-size:11px}.company-dialog-bar .close{position:static;width:32px;height:32px;border:1px solid #d9e1cf;border-radius:50%;background:white;font-size:20px}
.reader-tools{position:sticky;top:50px;z-index:22;display:flex;justify-content:space-between;gap:12px;padding:8px 25px;border-bottom:1px solid #e4e8de;background:#fffef9f7;backdrop-filter:blur(8px)}.reader-tools>div{display:flex;gap:10px;align-items:center}.reader-tools button{border:0;background:none;padding:4px;color:#587447;font-size:11px}.reader-tools button:disabled{opacity:.35;cursor:default}.reader-tools span{color:#99a18f;font-size:10px;font-variant-numeric:tabular-nums}
.company-report-shell{--company-reader-scale:1}.company-report-shell>.report-toc{float:left;position:sticky;top:91px;display:flex;width:180px;max-height:calc(94dvh - 105px);overflow:auto;flex-direction:column;gap:4px;margin:0;padding:19px 13px 24px;border-right:1px solid #e1e8dc;background:#f8faf6;scrollbar-width:thin}.company-report-shell>.report-toc>span{align-self:flex-start;padding:0 7px 9px;color:#788d6a;font-size:10px;letter-spacing:1px}.company-report-shell>.report-toc button{border:0;border-radius:4px;background:transparent;padding:7px 8px;color:#587b43;font-size:11px;line-height:1.8;text-align:left}.company-report-shell>.report-toc button:hover{background:#eaf1e3;color:#315f25}.company-report-content{margin-left:180px;zoom:var(--company-reader-scale)}.company-report-shell:after{content:"";display:table;clear:both}
.company-report-content .detail-header{padding:26px 28px 22px}.company-report-content .detail-header h2{margin:9px 0 3px;font-size:30px;letter-spacing:-.8px}.company-report-content .company-english{margin:0;color:#6f7d70;font-size:13px}.company-tagline{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.company-tagline span{padding:3px 8px;border-radius:3px;background:#f1f5f0;color:#687f6a;font-size:11px}.company-report-content .detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.company-report-content .detail-actions button,.company-report-content .detail-actions a{padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:white;font-size:13px;text-decoration:none}.company-report-content .detail-actions .primary{border-color:var(--green);background:var(--green);color:white}
.company-report-content .detail-body{padding:12px 28px 30px}.company-report section[id^=company-report-]{margin-top:24px;scroll-margin-top:110px}.company-report h3{margin:23px 0 10px;font-size:16px}.company-report p{font-size:14px;line-height:1.95}.report-lead{margin:9px 0 22px;padding:16px 18px;border-left:4px solid #8aab6b;background:#f1f6ec}.report-lead>span{color:#55764a;font-size:12px;font-weight:600}.report-lead p{margin:4px 0 2px;color:#3e6258;font-weight:600}.report-lead small{display:block;color:#74836f;font-size:11px;line-height:1.8}
.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-card{min-width:0;padding:16px;border:1px solid #dfe7df;border-radius:5px;background:#fff;overflow-wrap:anywhere}.snapshot-title{display:flex;justify-content:space-between;gap:8px;color:#617363;font-size:12px}.snapshot-title>b{padding:2px 6px;border-radius:3px;background:#f0f5ef;color:#6e8269;font-size:10px}.snapshot-card>strong{display:block;margin:9px 0;color:#426246;font-size:14px;line-height:1.85;font-weight:550}.snapshot-card dl{margin:0}.snapshot-card dl>div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:5px 0;border-top:1px solid #edf0e9}.snapshot-card dt{color:#849181;font-size:11px}.snapshot-card dd{margin:0;font-size:12px;line-height:1.7}.snapshot-card>a{display:block;margin-top:10px;color:#557c48;font-size:11px;text-decoration:underline;text-underline-offset:3px}.snapshot-note,.relation-basis{padding-top:11px;color:#81917d;font-size:11px!important}
.report-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-matrix article{min-width:0;padding:13px;border:1px solid var(--line);border-radius:5px;background:#fbfcfd;overflow-wrap:anywhere}.report-matrix strong{color:#315e52;font-size:13px}.report-matrix p{margin:5px 0 0;font-size:13px}.company-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.flow-stage{padding:10px;border:1px solid #dce6e0;border-radius:5px;background:#fbfcfd}.flow-stage.focus{border-color:#bcd9cd;background:#edf6f2}.flow-stage header{display:flex;gap:8px;align-items:center}.flow-stage i{color:#839f7b;font-size:11px;font-style:normal}.flow-stage small{color:#7e9290;font-size:11px}.flow-items span{display:block;margin-top:7px;font-size:12px;line-height:1.7}.logic-card{margin:12px 0;padding:12px 16px;border-radius:5px;background:#f0f7f4}.logic-card>span{color:#527b60;font-size:13px;font-weight:600}.logic-card p{margin:5px 0}.logic-card.constraint{background:#faf7ef}.company-note{color:#758477}
.investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.investment-grid>section{padding:13px;border:1px solid var(--line);border-radius:5px}.investment-grid h4{margin:0 0 8px;font-size:14px}.report-list{margin:0;padding-left:20px}.report-list li{margin:7px 0;color:#58717d;font-size:13px}.report-list.bull li::marker{color:#218163}.report-list.bear li::marker{color:#ad6c55}.watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.watch-grid span{padding:8px 10px;border:1px solid #e0e7eb;border-radius:4px;background:#f7f9fa;font-size:13px}.company-data-gaps{margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:5px;font-size:13px}.company-data-gaps summary{cursor:pointer;color:#52776c}.company-data-gaps p{margin-top:10px}.company-facts{margin:8px 0}.company-facts>div{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.company-facts dt{color:#83959e;font-size:13px}.company-facts dd{margin:0;color:#4e6875;font-size:14px}.source-card{display:block;padding:12px 14px;border-bottom:1px solid #e0e7dc;background:#fcfdfb;color:#456b3d;font-size:13px;line-height:1.7;text-decoration:none}.source-card small{display:block;color:#78906d;font-size:11px;line-height:1.8}.company-report .hint{margin-top:18px;padding:12px 15px;border-left:3px solid #d0b26b;background:#fcf8ee;color:#82734d;font-size:12px!important}
@media(max-width:760px){dialog:has(.company-report-shell){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.company-dialog-bar{padding:9px 14px}.reader-tools{top:50px;padding:8px 12px;gap:7px;flex-wrap:wrap}.reader-tools>div{gap:5px;flex-wrap:wrap}.company-report-shell>.report-toc{position:static;float:none;width:auto;max-height:none;flex-direction:row;flex-wrap:wrap;padding:12px 15px;border-right:0;border-bottom:1px solid #e1e8dc}.company-report-shell>.report-toc>span{width:100%;padding-bottom:3px}.company-report-shell>.report-toc button{padding:5px 7px;line-height:1.6}.company-report-content{margin-left:0}.company-report-content .detail-header{padding:22px 18px}.company-report-content .detail-header h2{font-size:25px}.company-report-content .detail-body{padding:10px 18px 25px}.snapshot-grid,.report-matrix,.company-flow,.investment-grid,.watch-grid{grid-template-columns:1fr}.company-card-grid{grid-template-columns:1fr}.company-card>small{min-height:0}.company-facts>div{grid-template-columns:1fr;gap:3px}}
