/* Visual-first Compounder research format · prototype introduced with Nippon Gear 6356. */
.research-profile{--gear:#8da322;--gear-dark:#56640f;--gear-soft:#f3f6e6;--navy:#172641;--paper:#fff;}
.research-profile .masthead{border-top:5px solid var(--gear);}
.research-profile .head-industry{max-width:760px;text-transform:none;letter-spacing:.08em;line-height:1.55;}
.research-profile .lead-section{padding-top:44px;}
.research-profile .lead-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:42px;align-items:start;}
.research-profile .lead-copy{font-family:var(--serif);font-size:18px;line-height:1.9;color:var(--text);}
.research-profile .lead-copy p{margin:0 0 18px;}
.research-profile .lead-copy p:last-child{margin-bottom:0;}
.research-profile .lead-copy strong{color:var(--ink-mid);font-weight:500;}
.research-profile .thesis-card{position:sticky;top:24px;padding:24px 24px 22px;background:linear-gradient(145deg,var(--navy),#253b5e);color:#fff;border-radius:3px;box-shadow:0 18px 45px rgba(23,38,65,.18);}
.research-profile .thesis-kicker{font:500 10px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#dce79c;}
.research-profile .thesis-card h3{font:400 25px/1.35 var(--serif);margin:12px 0 16px;color:#fff;}
.research-profile .thesis-card p{font:400 14px/1.7 var(--sans);margin:0;color:#e6ebf1;}
.research-profile .thesis-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);}
.research-profile .thesis-points div{background:rgba(12,24,43,.38);padding:13px;}
.research-profile .thesis-points b{display:block;font:500 20px/1 var(--serif);color:#fff;}
.research-profile .thesis-points span{display:block;font:400 9px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#cbd4df;margin-top:6px;}
.research-profile .research-section{padding:44px 56px;border-bottom:1px solid var(--rule);}
.research-profile .research-section.tint{background:linear-gradient(180deg,#fbfcf8,#f7f9f0);}
.research-profile .section-label{font:500 10px/1.3 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gear-dark);margin-bottom:10px;}
.research-profile .research-title{font:300 34px/1.2 var(--serif);color:var(--ink-mid);margin:0 0 12px;}
.research-profile .research-deck{font:400 17px/1.65 var(--serif);font-style:italic;color:var(--text-mid);max-width:820px;margin:0 0 24px;}
.research-profile .prose{font:400 17px/1.88 var(--serif);max-width:900px;color:var(--text);}
.research-profile .prose p{margin:0 0 18px;}
.research-profile .prose p:last-child{margin-bottom:0;}
.research-profile .prose strong{font-weight:500;color:var(--ink-mid);}
.research-profile .source-mark{font:500 9px/1 var(--mono);vertical-align:super;margin-left:2px;}
.research-profile .source-mark a{color:var(--gear-dark);text-decoration:none;}
.research-profile .source-mark a:hover{text-decoration:underline;}

.research-profile .chart-wrap{border-radius:3px;overflow:hidden;box-shadow:0 12px 36px rgba(23,38,65,.07);}
.research-profile .chart-callouts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;}
.research-profile .chart-callout{border:1px solid var(--rule);background:#fff;padding:17px 18px;min-height:148px;}
.research-profile .chart-callout time{display:block;font:500 10px/1.3 var(--mono);letter-spacing:.08em;color:var(--gear-dark);margin-bottom:8px;}
.research-profile .chart-callout b{display:block;font:400 21px/1.25 var(--serif);color:var(--ink-mid);margin-bottom:8px;}
.research-profile .chart-callout p{font:400 13px/1.55 var(--sans);color:var(--text-mid);margin:0;}

.research-profile .loop-panel{margin:26px 0 28px;padding:28px;background:#15233d;color:#fff;border-radius:3px;overflow:hidden;position:relative;}
.research-profile .loop-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(141,163,34,.24),transparent 42%);pointer-events:none;}
.research-profile .loop-title{position:relative;font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.2em;color:#dce79c;margin-bottom:18px;}
.research-profile .loop-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;}
.research-profile .loop-step{position:relative;padding:18px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);min-height:156px;}
.research-profile .loop-step:not(:last-child):after{content:"→";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font:400 20px var(--mono);color:#dce79c;}
.research-profile .loop-num{font:500 10px/1 var(--mono);color:#dce79c;}
.research-profile .loop-step b{display:block;font:400 17px/1.35 var(--serif);margin:12px 0 8px;color:#fff;}
.research-profile .loop-step span{display:block;font:400 12px/1.5 var(--sans);color:#d6dde8;}
.research-profile .proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:#fff;margin-bottom:26px;}
.research-profile .proof{padding:18px;border-right:1px solid var(--rule);}
.research-profile .proof:last-child{border-right:0;}
.research-profile .proof b{display:block;font:400 24px/1.1 var(--serif);color:var(--ink-mid);}
.research-profile .proof span{display:block;font:500 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin-top:7px;}

.research-profile .question-card{border:1px solid var(--rule);background:#fff;box-shadow:0 12px 36px rgba(23,38,65,.055);margin-top:24px;}
.research-profile .question-head{display:grid;grid-template-columns:100px 1fr;align-items:stretch;border-bottom:1px solid var(--rule);}
.research-profile .question-index{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font:400 42px/1 var(--serif);}
.research-profile .question-heading{padding:22px 26px;}
.research-profile .question-heading span{display:block;font:500 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--gear-dark);margin-bottom:6px;}
.research-profile .question-heading h2{font:300 28px/1.25 var(--serif);color:var(--ink-mid);margin:0;}
.research-profile .question-body{padding:26px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;}
.research-profile .margin-chart{padding:18px;background:var(--bg-soft);border:1px solid var(--rule);}
.research-profile .margin-chart h4,.research-profile .capital-visual h4{font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin:0 0 14px;}
.research-profile .margin-row{display:grid;grid-template-columns:72px 1fr 48px;align-items:center;gap:10px;margin:10px 0;}
.research-profile .margin-row span{font:500 10px/1.2 var(--mono);color:var(--text-mid);}
.research-profile .margin-track{height:12px;background:#e5e9ee;overflow:hidden;}
.research-profile .margin-fill{height:100%;background:linear-gradient(90deg,var(--navy),var(--gear));}
.research-profile .margin-row b{font:500 11px/1 var(--mono);color:var(--ink-mid);text-align:right;}
.research-profile .plan-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;}
.research-profile .plan-score div{padding:13px;background:var(--gear-soft);border:1px solid #dce5b7;}
.research-profile .plan-score b{display:block;font:400 19px/1.1 var(--serif);color:var(--gear-dark);}
.research-profile .plan-score span{font:500 8.5px/1.4 var(--mono);letter-spacing:.08em;color:var(--text-mid);text-transform:uppercase;}

.research-profile .capital-visual{padding:18px;background:var(--bg-soft);border:1px solid var(--rule);}
.research-profile .ev-bar{display:flex;height:54px;border:1px solid var(--rule);overflow:hidden;margin:8px 0 15px;}
.research-profile .ev-bar .net-cash{width:36.6%;background:var(--gear);color:#16210c;}
.research-profile .ev-bar .operations{width:63.4%;background:var(--navy);color:#fff;}
.research-profile .ev-bar div{display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 10px/1.25 var(--mono);text-align:center;}
.research-profile .ev-bar b{font-size:14px;}
.research-profile .balance-list{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font:400 12px/1.45 var(--sans);}
.research-profile .balance-list b{font-family:var(--mono);color:var(--ink-mid);}
.research-profile .control-note{margin-top:15px;padding:14px 15px;border-left:4px solid var(--accent);background:#f8f2e8;font:400 12.5px/1.55 var(--sans);color:var(--text-mid);}

.research-profile .valuation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;}
.research-profile .valuation-card{padding:22px;border:1px solid var(--rule);background:#fff;position:relative;overflow:hidden;}
.research-profile .valuation-card.current{border-color:var(--gear);box-shadow:inset 0 4px 0 var(--gear);}
.research-profile .valuation-card .multiple{font:500 10px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gear-dark);}
.research-profile .valuation-card .value{font:300 35px/1.15 var(--serif);color:var(--ink-mid);margin:10px 0 5px;}
.research-profile .valuation-card .delta{font:500 10px/1.3 var(--mono);color:var(--text-mid);}
.research-profile .valuation-formula{display:grid;grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:12px;padding:18px;background:var(--navy);color:#fff;font:500 11px/1.35 var(--mono);text-align:center;}
.research-profile .valuation-formula b{display:block;font:400 20px/1.15 var(--serif);margin-bottom:3px;}
.research-profile .valuation-formula .operator{font-size:20px;color:#dce79c;}

.research-profile .ask-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;}
.research-profile .ask-card{padding:19px;border-top:3px solid var(--gear);background:var(--bg-soft);}
.research-profile .ask-card b{display:block;font:400 16px/1.4 var(--serif);color:var(--ink-mid);margin-bottom:8px;}
.research-profile .ask-card p{font:400 12.5px/1.55 var(--sans);color:var(--text-mid);margin:0;}
.research-profile .next-date{display:flex;gap:16px;align-items:center;margin-top:22px;padding:18px 20px;border:1px solid #dce5b7;background:var(--gear-soft);}
.research-profile .next-date time{font:500 12px/1.2 var(--mono);color:var(--gear-dark);white-space:nowrap;}
.research-profile .next-date p{font:400 14px/1.55 var(--sans);color:var(--text-mid);margin:0;}

.research-profile .source-shelf{padding:32px 56px;background:#f3f5f7;border-bottom:1px solid var(--rule);}
.research-profile .source-shelf h2{font:500 10px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin:0 0 14px;}
.research-profile .source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 28px;margin:0;padding:0;list-style:none;counter-reset:sources;}
.research-profile .source-list li{counter-increment:sources;font:400 11.5px/1.45 var(--sans);color:var(--text-mid);}
.research-profile .source-list li:before{content:counter(sources,decimal-leading-zero);font:500 9px/1 var(--mono);color:var(--gear-dark);margin-right:9px;}
.research-profile .source-list a{color:var(--text-mid);text-decoration:underline;text-underline-offset:2px;}
.research-profile .publication-note{padding:18px 56px;background:#fff;font:400 11px/1.6 var(--sans);color:var(--text-dim);border-bottom:1px solid var(--rule);}
.research-profile .publication-note details summary{cursor:pointer;font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);}
.research-profile .publication-note p{max-width:900px;margin:12px 0 0;}

@media(max-width:900px){
  .research-profile .lead-grid,.research-profile .question-body{grid-template-columns:1fr;}
  .research-profile .thesis-card{position:relative;top:auto;}
  .research-profile .loop-grid{grid-template-columns:1fr 1fr;}
  .research-profile .loop-step:not(:last-child):after{display:none;}
  .research-profile .chart-callouts,.research-profile .proof-strip{grid-template-columns:1fr 1fr;}
  .research-profile .proof:nth-child(2){border-right:0;}
  .research-profile .proof:nth-child(-n+2){border-bottom:1px solid var(--rule);}
  .research-profile .ask-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .research-profile .research-section,.research-profile .lead-section,.research-profile .source-shelf{padding:30px 22px;}
  .research-profile .publication-note{padding:18px 22px;}
  .research-profile .research-title{font-size:28px;}
  .research-profile .lead-copy,.research-profile .prose{font-size:16px;line-height:1.82;}
  .research-profile .chart-callouts,.research-profile .proof-strip,.research-profile .loop-grid,.research-profile .valuation-grid,.research-profile .source-list{grid-template-columns:1fr;}
  .research-profile .proof{border-right:0;border-bottom:1px solid var(--rule);}
  .research-profile .proof:last-child{border-bottom:0;}
  .research-profile .question-head{grid-template-columns:68px 1fr;}
  .research-profile .question-index{font-size:32px;}
  .research-profile .question-heading{padding:18px;}
  .research-profile .question-heading h2{font-size:23px;}
  .research-profile .question-body{padding:20px;}
  .research-profile .valuation-formula{grid-template-columns:1fr;gap:6px;}
  .research-profile .valuation-formula .operator{transform:rotate(90deg);}
  .research-profile .next-date{align-items:flex-start;flex-direction:column;gap:7px;}
}
