.intro{display:grid;grid-template-columns:1.45fr .75fr;gap:40px;padding-top:58px;padding-bottom:36px;border-bottom:1px solid var(--line,#d9d3c7)}
.eyebrow{font:11px var(--mono);letter-spacing:.16em;color:var(--blue)}
.intro h1{font:700 clamp(38px,6vw,76px)/1 var(--serif);margin:12px 0 18px;letter-spacing:-.045em}
.intro p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.9}
.gate-card{border:1px solid var(--ink);padding:20px;align-self:end;background:#fff}
.gate-card .label{font:11px var(--mono);letter-spacing:.12em;color:var(--muted)}
.gate-card strong{display:block;font:700 40px/1.1 var(--serif);margin:9px 0}
.gate-card.closed strong{color:var(--red,#a7352b)}.gate-card.open strong{color:#24694f}
.gate-card p{font-size:12px;line-height:1.6}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line,#d9d3c7);border:1px solid var(--line,#d9d3c7);margin-top:28px;margin-bottom:58px}
.risk-cell{background:var(--paper);padding:14px 13px;min-height:82px}
.risk-cell small{display:block;font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.risk-cell b{display:block;font-size:12px;margin-top:7px;line-height:1.5}
.section-head{display:grid;grid-template-columns:54px 220px 1fr;align-items:baseline;border-top:2px solid var(--ink);padding:12px 0 18px;margin-top:28px}
.section-head>span{font:11px var(--mono);color:var(--blue)}.section-head h2{font:700 19px var(--serif)}.section-head p{font-size:12px;color:var(--muted)}
.pool-status{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:baseline;border:1px solid var(--line);border-left:4px solid var(--warning,#9b5a0a);background:#fff;padding:13px 16px;margin-bottom:14px}.pool-status b{font:700 14px var(--serif)}.pool-status p{font-size:11px;color:var(--muted);line-height:1.7}
.pool-empty{border:1px dashed var(--line);padding:24px;background:#fff}.pool-empty b{font:700 16px var(--serif)}.pool-empty p{font-size:11px;color:var(--muted);margin-top:6px}
.dossier-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:58px}
.dossier{background:#fff;border:1px solid var(--line,#d9d3c7);padding:20px;position:relative;min-width:0}
.dossier{scroll-margin-top:118px}
.dossier.excluded{border-color:#c98b85}
.dossier.archive-mode{background:color-mix(in srgb,#fff 82%,var(--paper));border-style:dashed}.badge.archive{color:#6f624f}
.dossier-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line,#d9d3c7);padding-bottom:14px;margin-bottom:15px}
.stock-name{font:700 23px var(--serif)}.stock-code{font:11px var(--mono);color:var(--muted);margin-left:8px}
.stock-meta{font-size:11px;color:var(--muted);margin-top:5px}
.total{text-align:right}.total b{display:block;font:700 31px/1 var(--serif);color:var(--blue)}.total small{font:10px var(--mono);color:var(--muted)}
.badge{display:inline-block;border:1px solid;padding:2px 7px;font:10px var(--mono);margin-right:5px}.badge.watch{color:#9b5a0a}.badge.reject{color:#a7352b}.badge.off{color:#777}.badge.verified{color:#24694f}
.score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.score-box{background:var(--paper2,#f2eee5);padding:10px}.score-box small{display:block;font-size:10px;color:var(--muted)}.score-box b{font:700 20px var(--serif)}
.analysis-verdict{border-left:3px solid var(--blue);padding:9px 12px;margin:12px 0;background:var(--paper);font-size:12px;line-height:1.8}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}
.metric{border-top:1px solid var(--line,#d9d3c7);padding-top:7px}.metric small{display:block;font-size:9px;color:var(--muted)}.metric b{font:600 12px var(--mono)}
.fund-line{font-size:12px;line-height:1.75;color:#4c463d;background:var(--paper);padding:10px;margin-top:8px}
.flags{margin-top:10px}.flag{display:block;font-size:11px;color:#a7352b;padding:4px 0;border-bottom:1px dotted #d8b3af}.ok{font-size:11px;color:#24694f}
.why{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.7}
.detail-toggle{width:100%;min-height:44px;border:1px solid var(--line,#d9d3c7);background:transparent;color:var(--blue);padding:9px 12px;font:10px var(--mono);letter-spacing:.06em;cursor:pointer;text-align:left}
.detail-toggle::after{content:"+";float:right;font-size:14px}.detail-toggle[aria-expanded="true"]::after{content:"−"}
.dossier-detail[hidden]{display:none}.dossier-detail{padding-top:2px}
.dossier-section{margin-top:18px;border-top:1px solid var(--ink);padding-top:10px}
.subhead{display:grid;grid-template-columns:38px 220px 1fr;align-items:baseline;margin-bottom:8px}.subhead span{font:10px var(--mono);color:var(--blue)}.subhead h4{font:700 15px var(--serif)}.subhead p{font-size:10px;color:var(--muted);text-align:right}
.history-wrap{overflow:auto;border:1px solid var(--line)}.history-table{min-width:790px}.history-table th,.history-table td{padding:8px 9px;font-size:10px}.history-table td:first-child{font-family:var(--mono);font-weight:700}
.annual-review>p{font-size:12px;line-height:1.85;margin:8px 0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.case-grid>div{background:#eef4ef;border:1px solid #c9dacd;padding:13px}.case-grid .bear{background:#f8eeec;border-color:#e0c4bf}.case-grid h5{font:700 13px var(--serif);margin-bottom:7px}.case-grid li{font-size:11px;line-height:1.7;margin-left:16px;padding:2px 0}.invalidation{border-top:1px dotted var(--line);padding-top:9px}
.annual-review .review-evidence{padding:8px 10px;border:1px solid var(--line);background:var(--paper);font-size:11px;color:var(--muted)}
.execution-note{margin-top:11px;padding:8px 10px;background:#f7eae7;color:#9b2f2b;font-size:11px}
.filing-actions{display:flex;flex-wrap:wrap;gap:10px 18px}.filing-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--blue);font-size:11px;color:var(--blue)}
.stock-ref{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--blue);border-bottom:1px solid currentColor}.not-covered{font-size:10px;color:var(--muted)}
.board-sec{margin-bottom:45px}.board-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line,#d9d3c7);font-size:12px}th{font:10px var(--mono);color:var(--muted);letter-spacing:.08em}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:45px}.review-card{background:#fff;border:1px solid var(--line,#d9d3c7);padding:17px}.review-card:first-child{grid-column:1/-1;border-left:4px solid var(--blue)}.review-card h3{font:700 15px var(--serif);margin-bottom:8px}.review-card p,.review-card li{font-size:11px;color:var(--muted);line-height:1.75}.review-card ul{padding-left:18px}
.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.source{border:1px solid var(--line,#d9d3c7);background:#fff;padding:13px}.source b{display:block;font-size:12px}.source p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.source i{font:10px var(--mono);font-style:normal;color:#24694f}.source i.limited{color:#9b5a0a}
.disclaimer{font-size:11px;color:var(--muted);padding-bottom:50px}
@media(max-width:850px){.intro{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,1fr)}.dossier-grid{grid-template-columns:1fr}.section-head{grid-template-columns:42px 1fr}.section-head p{grid-column:2;margin-top:7px}.pool-status{grid-template-columns:1fr;gap:4px}.source-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}}
@media(max-width:540px){.intro{padding-top:32px}.intro h1{font-size:44px}.strip{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:1fr}.mastnav a:nth-child(1),.mastnav a:nth-child(4){display:none}.subhead{grid-template-columns:32px 1fr}.subhead p{grid-column:2;text-align:left;margin-top:3px}.dossier{padding:15px}.dossier-head{align-items:flex-start}.stock-name{font-size:20px}}
