:root{
  --mw-page:#f4f2ef;
  --mw-card:#fff;
  --mw-ink:#17151a;
  --mw-muted:#6f6871;
  --mw-line:#ddd8d8;
  --mw-burgundy:#83283f;
  --mw-plum:#594657;
}
.page-head,.page-shell,.section,.event-summary-grid,.method-grid,.legal-card{
  width:min(1480px,calc(100% - 48px));
  margin-inline:auto;
}
.page-head,.page-shell{padding-top:78px}
.page-head h1,.entity-hero h1,.intelligence-hero h1,.analysis-hero h1{
  font-size:clamp(46px,6vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:17px 0 18px!important
}
.page-head p,.entity-hero p,.intelligence-hero p,.analysis-hero p{
  color:var(--mw-muted);font-size:18px;max-width:850px
}
.section{padding:34px 0 90px}
.market-head,.fundamentals-head,.events-head,.intelligence-hero,.analysis-hero{
  display:flex;justify-content:space-between;gap:35px;align-items:end
}
.market-search,.intelligence-filters,.event-filter,.analysis-toolbar{
  background:#fff;border:1px solid var(--mw-line);border-radius:17px;padding:10px;
  box-shadow:0 15px 40px rgba(30,22,28,.05)
}
.market-search input,.intelligence-filters input,.intelligence-filters select,
.event-filter input,.event-filter select,.analysis-sort select{
  border:1px solid var(--mw-line)!important;border-radius:11px!important;
  background:#f7f5f3!important;padding:12px 14px!important
}
.filter-tabs,.horizon-switch{display:flex;gap:7px;flex-wrap:wrap}
.filter-tabs a,.horizon-switch a{
  border:1px solid var(--mw-line);border-radius:999px;padding:8px 12px;
  background:#fff;font-size:11px;font-weight:800
}
.filter-tabs a.active,.horizon-switch a.active{background:var(--mw-ink);color:#fff}
.market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px}
.market-grid,.company-grid,.entity-grid,.cards.source-cards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important
}
.market-card,.company-card,.entity-card,.source-card,.intelligence-card,.event-card{
  background:#fff!important;border:1px solid var(--mw-line)!important;border-radius:20px!important;
  padding:23px!important;box-shadow:none!important;transition:.2s ease
}
.market-card:hover,.company-card:hover,.entity-card:hover,.source-card:hover,
.intelligence-card:hover,.event-card:hover{
  transform:translateY(-3px);border-color:#b4919c!important;
  box-shadow:0 18px 42px rgba(30,22,28,.07)!important
}
.market-card,.company-card,.entity-card{position:relative}
.market-card:after,.company-card:after,.entity-card:after{
  content:"↗";position:absolute;top:20px;right:20px;color:var(--mw-burgundy);font-weight:800
}
[dir=rtl] .market-card:after,[dir=rtl] .company-card:after,[dir=rtl] .entity-card:after{right:auto;left:20px}
.table-wrap,.analysis-table-wrap{
  background:#fff;border:1px solid var(--mw-line);border-radius:20px;overflow:auto
}
table{font-variant-numeric:tabular-nums}
th{background:#f6f3f1}
td a{color:var(--mw-burgundy)!important}
.intelligence-summary,.event-summary-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px
}
.intelligence-summary article,.event-summary-grid>div{
  background:#fff;border:1px solid var(--mw-line);border-radius:16px;padding:21px
}
.intelligence-list,.event-list{display:grid;gap:13px}
.intelligence-card h2,.event-card h2{font-size:23px;letter-spacing:-.025em}
.method-grid{padding-top:42px!important}
.method-grid article{border-radius:18px!important;box-shadow:none!important}
.legal-card{border-radius:18px!important}
.empty,.empty-state{border-radius:16px!important}
.research-map-card{
  min-height:350px;background:var(--mw-ink);border-radius:16px;padding:16px;color:#fff;
  display:grid;grid-template-rows:auto 1fr auto;gap:12px;overflow:hidden
}
.research-map-card-head{display:flex;justify-content:space-between;align-items:center}
.research-map-card-head>div{display:grid;gap:4px}
.research-map-card-head span{font-size:10px;text-transform:uppercase;color:#aaa3ac}
.research-map-card-head strong{font-size:23px}
.research-map-card-head small{color:#d18da0;font-weight:800}
.macrowatch-country-map{min-height:260px;border-radius:12px;overflow:hidden;background:#211d23}
.research-map-note{margin:0;color:#9d969f;font-size:11px;line-height:1.5}
.macrowatch-country-map .leaflet-tile-pane{filter:grayscale(.85) sepia(.2) hue-rotate(285deg) brightness(.62) contrast(1.16)}
.macrowatch-country-map .leaflet-control-attribution{
  background:rgba(23,21,26,.82)!important;color:#c9c2ca!important;font-size:9px!important
}
.macrowatch-country-map .leaflet-control-attribution a{color:#d58ba0!important}
.mw-country-marker{
  width:18px;height:18px;border-radius:50%;background:#a34260;border:3px solid #fff;
  box-shadow:0 0 0 8px rgba(131,40,63,.22),0 0 24px rgba(131,40,63,.7)
}
@media(max-width:1050px){
  .market-grid,.company-grid,.entity-grid,.cards.source-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .market-head,.fundamentals-head,.events-head,.intelligence-hero,.analysis-hero{display:grid}
}
@media(max-width:700px){
  .page-head,.page-shell,.section,.event-summary-grid,.method-grid,.legal-card{width:calc(100% - 28px)}
  .market-grid,.company-grid,.entity-grid,.cards.source-cards{grid-template-columns:1fr!important}
  .intelligence-summary,.event-summary-grid{grid-template-columns:repeat(2,1fr)}
  .market-toolbar{align-items:flex-start;display:grid}
}
