:root{
  --research-ink:#17151a;
  --research-paper:#f4f2ef;
  --research-card:#fff;
  --research-line:#ded9d8;
  --research-muted:#706a72;
  --research-burgundy:#83283f;
  --research-plum:#594657;
  --research-positive:#1f714d;
  --research-negative:#a52f46;
}
.research-shell{width:min(1480px,calc(100% - 48px));margin-inline:auto}
.research-search-page{padding:90px 0 120px;background:var(--research-paper);min-height:75vh}
.research-search-head{max-width:980px}
.research-eyebrow,.research-section-heading>span{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--research-burgundy);font-weight:800}
.research-search-head h1{font-size:clamp(50px,6vw,88px);line-height:.98;letter-spacing:-.06em;margin:18px 0}
.research-search-head p{font-size:19px;color:var(--research-muted);max-width:800px;line-height:1.6}
.research-search-form{margin:38px 0}
.research-search-box{background:#fff;border:1px solid var(--research-line);border-radius:18px;padding:10px;display:flex;align-items:center;box-shadow:0 18px 45px rgba(34,25,31,.07)}
.research-search-mark{width:45px;height:45px;border-radius:12px;background:var(--research-ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.research-search-box input{flex:1;border:0;outline:0;font:inherit;font-size:18px;padding:0 18px;background:transparent}
.research-search-box button{border:0;border-radius:12px;background:var(--research-burgundy);color:#fff;padding:17px 22px;font-weight:800}
.research-empty{background:#fff;border:1px solid var(--research-line);border-radius:18px;padding:30px}
.research-empty p{color:var(--research-muted)}
.research-result-summary{color:var(--research-muted);margin:24px 0 18px}
.research-groups{display:grid;gap:30px}
.research-result-group{display:grid;gap:14px}
.research-group-title{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:800}
.research-group-title b{background:#e8e3e2;border-radius:999px;padding:5px 9px}
.research-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.research-preview-card{background:#fff;border:1px solid var(--research-line);border-radius:20px;padding:24px;display:grid;gap:21px;transition:.2s ease}
.research-preview-card:hover{transform:translateY(-3px);border-color:#ad8d97;box-shadow:0 20px 45px rgba(34,25,31,.08)}
.research-preview-top{display:flex;justify-content:space-between;gap:18px}
.research-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--research-burgundy);font-weight:800}
.research-preview-top h2{font-size:24px;margin:7px 0 4px}
.research-preview-top small{color:var(--research-muted)}
.research-open-arrow{color:var(--research-burgundy)}
.research-price-line{display:flex;align-items:baseline;gap:8px}
.research-price-line strong{font-size:38px;letter-spacing:-.04em}
.research-price-line span{color:var(--research-muted);font-size:12px}
.research-price-line b{margin-inline-start:auto}
.positive{color:var(--research-positive)!important}
.negative{color:var(--research-negative)!important}
.research-no-value strong{color:#aaa4aa}
.research-ohlc,.research-preview-signals{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--research-line);border-bottom:1px solid var(--research-line)}
.research-ohlc>div,.research-preview-signals>div{padding:13px 8px;border-inline-end:1px solid var(--research-line);display:grid;gap:4px}
.research-ohlc>div:last-child,.research-preview-signals>div:last-child{border-inline-end:0}
.research-ohlc span,.research-preview-signals span,.research-range-preview span{font-size:10px;text-transform:uppercase;color:var(--research-muted)}
.research-ohlc b,.research-preview-signals b{font-size:12px}
.research-range-preview{display:flex;justify-content:space-between;align-items:center}
.research-dashboard{background:var(--research-paper);min-height:100vh}
.research-entity-hero{background:var(--research-ink);color:#fff;padding:55px 0 35px}
.research-entity-hero-light{background:#282229}
.research-entity-breadcrumb{display:flex;gap:8px;font-size:12px;color:#9d969f;margin-bottom:35px}
.research-entity-breadcrumb a{color:#d492a3}
.research-entity-head{display:flex;justify-content:space-between;gap:40px;align-items:end}
.research-entity-code{display:inline-flex;padding:7px 10px;border:1px solid #4a4149;border-radius:999px;color:#d492a3;font-size:11px;font-weight:800}
.research-entity-head h1{font-size:clamp(48px,6vw,92px);line-height:.94;letter-spacing:-.06em;margin:18px 0 12px}
.research-entity-head p{color:#a9a2ab}
.research-entity-price{text-align:end;display:grid;justify-items:end}
.research-entity-price strong{font-size:54px;line-height:1}
.research-entity-price span{color:#aaa3ac}
.research-entity-price b{font-size:16px;margin-top:8px}
.research-entity-price small{color:#807a82;margin-top:8px}
.research-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:40px;border-top:1px solid #3d373e;border-bottom:1px solid #3d373e}
.research-kpi-strip>div{padding:17px;border-inline-end:1px solid #3d373e;display:grid;gap:4px}
.research-kpi-strip>div:last-child{border-inline-end:0}
.research-kpi-strip span{font-size:10px;text-transform:uppercase;color:#8e8790}
.research-dashboard-body{padding:55px 0 110px;display:grid;gap:25px}
.research-dashboard-body>section{background:#fff;border:1px solid var(--research-line);border-radius:22px;padding:28px}
.research-section-heading{display:flex;align-items:end;gap:18px;margin-bottom:26px}
.research-section-heading>div>small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--research-muted)}
.research-section-heading h2{font-size:clamp(29px,3vw,45px);letter-spacing:-.04em;margin:5px 0 0}
.research-section-heading>:last-child:not(div){margin-inline-start:auto}
.research-summary-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.research-summary-copy{background:#f6f3f1;border-radius:16px;padding:25px}
.research-summary-copy>p{font-size:18px;line-height:1.7;color:#4c474d;margin-top:0}
.research-signal-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--research-line);margin-top:24px}
.research-signal-row>div{padding:15px 8px 0;display:grid;gap:5px}
.research-signal-row span{font-size:10px;text-transform:uppercase;color:var(--research-muted)}
.research-dominant-scenario{background:var(--research-ink);color:#fff;border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}
.research-dominant-scenario span{font-size:11px;text-transform:uppercase;color:#9f98a2}
.research-dominant-scenario strong{font-size:30px;margin:9px 0}
.research-dominant-scenario small{color:#cf899b}
.research-missing{border:1px dashed #cfc7c9;border-radius:15px;padding:25px;color:var(--research-muted)}
.research-missing strong{color:var(--research-ink)}
.research-horizon-switch,.research-chart-actions{display:flex;gap:6px;flex-wrap:wrap}
.research-horizon-switch a,.research-chart-actions a,.research-chart-actions button,.research-chart-tabs button{border:1px solid var(--research-line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}
.research-horizon-switch .active,.research-chart-actions .active,.research-chart-tabs .active{background:var(--research-ink);color:#fff;border-color:var(--research-ink)}
.research-forecast-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.research-range-card{background:#f5f1f2;border-radius:16px;padding:26px}
.research-range-card>span{font-size:11px;text-transform:uppercase;color:var(--research-muted)}
.research-range-card>strong{display:block;font-size:34px;margin:10px 0}
.research-range-card>small{color:var(--research-muted)}
.research-range-track{height:8px;background:#ddd5d7;border-radius:999px;position:relative;margin:38px 0 9px}
.research-range-track i{position:absolute;top:0;bottom:0;background:var(--research-burgundy);border-radius:999px}
.research-range-track b{position:absolute;top:50%;width:16px;height:16px;background:#fff;border:4px solid var(--research-ink);border-radius:50%;transform:translate(-50%,-50%)}
.research-range-labels{display:flex;justify-content:space-between;font-size:11px}
.research-scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.research-scenario-cards article{border:1px solid var(--research-line);border-radius:15px;padding:20px;display:grid;align-content:end}
.research-scenario-cards .is-central{background:var(--research-ink);color:#fff}
.research-scenario-cards span{font-size:10px;text-transform:uppercase;color:var(--research-muted)}
.research-scenario-cards strong{font-size:29px;margin:8px 0}
.research-scenario-cards small{font-size:11px;color:var(--research-muted)}
.research-chart-panel{border:1px solid var(--research-line);border-radius:16px;overflow:hidden}
.research-chart-tabs{padding:12px;border-bottom:1px solid var(--research-line);display:flex;gap:7px}
.research-chart-view{display:none;padding:18px}
.research-chart-view.active{display:block}
.research-chart-view canvas{width:100%!important;height:430px!important}
.research-chart-panel:fullscreen{background:#fff;padding:25px}
.research-chart-panel:fullscreen .research-chart-view canvas{height:calc(100vh - 130px)!important}
.research-table-wrap{overflow:auto;max-height:520px}
.research-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.research-table-wrap th,.research-table-wrap td{text-align:end;padding:12px;border-bottom:1px solid #eee9e8;font-size:12px;white-space:nowrap}
.research-table-wrap th:first-child,.research-table-wrap td:first-child{text-align:start}
.research-driver-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.research-driver-grid>article{border:1px solid var(--research-line);border-radius:16px;padding:22px}
.research-driver-grid h3{margin-top:0}
.research-driver-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #eee9e8}
.research-driver-row>div{display:grid;gap:4px}
.research-driver-row small{color:var(--research-muted)}
.research-inline-missing{color:var(--research-muted);padding:18px 0}
.research-method-details{margin-top:15px;border:1px solid var(--research-line);border-radius:15px}
.research-method-details summary{padding:18px;cursor:pointer;font-weight:800}
.research-method-details>div{padding:0 18px 18px}
.research-method-details dl{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.research-method-details dl>div{background:#f5f3f1;border-radius:11px;padding:14px;display:grid;gap:4px}
.research-method-details dt{font-size:10px;text-transform:uppercase;color:var(--research-muted)}
.research-connections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.research-connections-grid>a{border:1px solid var(--research-line);border-radius:14px;padding:17px;display:grid;gap:7px}
.research-connections-grid>a:hover{background:var(--research-ink);color:#fff}
.research-connections-grid span,.research-connections-grid small{font-size:10px;color:var(--research-muted)}
.research-intelligence-list{display:grid}
.research-intelligence-list>a{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #ece7e6}
.research-intelligence-list>a:last-child{border-bottom:0}
.research-intelligence-list>a>div:first-child{display:grid;gap:5px}
.research-intelligence-list span,.research-intelligence-list small{font-size:10px;color:var(--research-muted)}
.research-intelligence-list strong{font-size:15px}
.research-disclaimer{color:var(--research-muted);font-size:12px;line-height:1.6}
.research-map-placeholder{min-height:270px;background:var(--research-ink);color:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.research-map-placeholder:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 50%,rgba(131,40,63,.35),transparent 45%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,35px 35px,35px 35px}
.research-map-placeholder>*{position:relative}
.research-map-placeholder span{font-size:10px;text-transform:uppercase;color:#a79fa8}
.research-map-placeholder strong{font-size:30px;margin:7px 0}
.research-map-placeholder p{color:#9b949d;max-width:390px}
.research-risk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.research-risk-grid article{border:1px solid var(--research-line);border-radius:14px;padding:18px;overflow:hidden}
.research-risk-grid span{font-size:10px;text-transform:uppercase;color:var(--research-muted)}
.research-risk-grid strong{display:block;font-size:34px;margin:12px 0}
.research-risk-grid i{display:block;height:5px;background:var(--research-burgundy);border-radius:999px}
[dir=rtl] .research-entity-price{text-align:start;justify-items:start}
[dir=rtl] .research-table-wrap th,[dir=rtl] .research-table-wrap td{text-align:start}
[dir=rtl] .research-table-wrap th:first-child,[dir=rtl] .research-table-wrap td:first-child{text-align:end}
@media(max-width:1050px){
  .research-result-grid{grid-template-columns:1fr}
  .research-summary-grid,.research-forecast-layout{grid-template-columns:1fr}
  .research-kpi-strip{grid-template-columns:repeat(3,1fr)}
  .research-driver-grid{grid-template-columns:1fr}
  .research-connections-grid{grid-template-columns:repeat(2,1fr)}
  .research-risk-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .research-shell{width:calc(100% - 28px)}
  .research-search-page{padding-top:55px}
  .research-search-head h1{font-size:48px}
  .research-search-box{display:grid;grid-template-columns:45px 1fr}
  .research-search-box button{grid-column:1/-1;margin-top:9px}
  .research-preview-card{padding:18px}
  .research-ohlc,.research-preview-signals{grid-template-columns:repeat(2,1fr)}
  .research-entity-head{display:grid}
  .research-entity-price{text-align:start;justify-items:start}
  .research-entity-head h1{font-size:49px}
  .research-kpi-strip{grid-template-columns:repeat(2,1fr)}
  .research-section-heading{display:grid}
  .research-horizon-switch,.research-chart-actions{margin-inline-start:0!important}
  .research-scenario-cards{grid-template-columns:1fr}
  .research-chart-view canvas{height:300px!important}
  .research-method-details dl{grid-template-columns:repeat(2,1fr)}
  .research-connections-grid{grid-template-columns:1fr}
  .research-risk-grid{grid-template-columns:1fr 1fr}
}


/* 007B.1 — plain-language clarity layer */
.research-preview-section-label{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  padding-top:2px
}
.research-preview-section-label span,
.research-clarity-label span{
  color:var(--research-burgundy);
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase
}
.research-preview-section-label small,
.research-clarity-label small{
  color:var(--research-muted);
  font-size:10px
}
.research-plain-outlook{
  border-radius:14px;
  padding:17px;
  border:1px solid var(--research-line);
  display:grid;
  gap:9px
}
.research-plain-outlook>div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center
}
.research-plain-outlook span{
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--research-muted)
}
.research-plain-outlook strong{font-size:18px}
.research-plain-outlook p{
  margin:0;
  color:var(--research-muted);
  line-height:1.55;
  font-size:13px
}
.research-plain-outlook.is-positive{
  background:#f0f7f3;
  border-color:#c9ded2
}
.research-plain-outlook.is-positive strong{color:var(--research-positive)}
.research-plain-outlook.is-negative{
  background:#fbf1f3;
  border-color:#e7cbd2
}
.research-plain-outlook.is-negative strong{color:var(--research-negative)}
.research-plain-outlook.is-mixed{background:#f5f2f4}
.research-preview-cta{
  border-top:1px solid var(--research-line);
  padding-top:15px;
  display:flex;
  justify-content:space-between;
  color:var(--research-burgundy);
  font-size:12px;
  font-weight:800
}
.research-now-next{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.research-now-card,
.research-next-card{
  border-radius:18px;
  padding:27px;
  border:1px solid var(--research-line)
}
.research-now-card{background:#f6f3f1}
.research-next-card{
  background:var(--research-ink);
  color:#fff;
  display:flex;
  flex-direction:column
}
.research-next-card.is-positive{
  background:linear-gradient(145deg,#17251f,#1c3b2d)
}
.research-next-card.is-negative{
  background:linear-gradient(145deg,#28181d,#4a1f2b)
}
.research-next-card.is-mixed{
  background:linear-gradient(145deg,#1b181d,#342a34)
}
.research-now-card h3,
.research-next-card h3{
  font-size:clamp(27px,3vw,41px);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:30px 0 12px
}
.research-now-card>p,
.research-next-card>p{
  font-size:16px;
  line-height:1.65;
  margin:0
}
.research-now-card>p{color:var(--research-muted)}
.research-next-card>p{color:#d3cdd4}
.research-next-card .research-clarity-label span{color:#d990a2}
.research-next-card .research-clarity-label small{color:#a49da6}
.research-next-facts{
  display:grid;
  grid-template-columns:1.6fr .4fr;
  gap:10px;
  margin-top:30px
}
.research-next-facts>div{
  border-top:1px solid rgba(255,255,255,.18);
  padding-top:14px;
  display:grid;
  gap:5px
}
.research-next-facts span{
  font-size:10px;
  text-transform:uppercase;
  color:#aaa3ac
}
.research-next-card>a{
  margin-top:25px;
  color:#e0a1b1;
  font-weight:800;
  font-size:12px
}
.research-plain-guidance{
  margin-top:16px;
  border-left:3px solid var(--research-burgundy);
  background:#f7f4f3;
  padding:17px 20px
}
.research-plain-guidance strong{font-size:13px}
.research-plain-guidance p{
  color:var(--research-muted);
  line-height:1.6;
  font-size:13px;
  margin:6px 0 0
}
[dir=rtl] .research-plain-guidance{
  border-left:0;
  border-right:3px solid var(--research-burgundy)
}
@media(max-width:850px){
  .research-now-next{grid-template-columns:1fr}
}
