/* MyCity legacy post components: ported from uploads/mycity/mc-blog.css, scoped to .mc-legacy. Generated; hero, layout and ToC rules removed. */
.mc-legacy {--c-primary: #0D5FCC; --c-primary-dark: #0A2540; --c-primary-light: #1877F2;
  --c-pale: #E7F0FD; --c-faint: #F0F6FF;
  --c-ink: #0A2540; --c-bg: #F7F9FC; --c-text: #4A5E78;
  --c-accent: #A86400; --c-accent-dark: #7A4A00; --c-bright: #F5A623;
  --c-border: rgba(24,119,242,0.14); --c-border-accent: rgba(245,166,35,0.30);
  --c-glow: rgba(245,166,35,0.12); --c-tint: rgba(245,166,35,0.08);
  --good: #2E7D4F; --bad: #B23A3A;
  --radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'IBM Plex Sans', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
  --shadow: 0 2px 16px rgba(10,37,64,0.07);
  
  --navy: var(--c-ink); --gold: var(--c-accent); --blue: var(--c-primary); --text-muted: var(--c-text); --slate: var(--c-text);}
.mc-legacy[data-cat="crypto"] {--c-primary: #12365C; --c-primary-dark: #0A2540; --c-primary-light: #2C5A8A;
  --c-pale: #E6EDF5; --c-faint: #F3F6FA;
  --c-ink: #071A2C; --c-bg: #F6F8FA; --c-text: #44546A;
  --c-accent: #00804A; --c-accent-dark: #006038; --c-bright: #2BD47D;
  --c-border: rgba(18,54,92,0.14); --c-border-accent: rgba(0,128,74,0.28);
  --c-glow: rgba(43,212,125,0.12); --c-tint: rgba(0,128,74,0.07);}
.mc-legacy[data-cat="heritage"] {--c-primary: #1F3A5F; --c-primary-dark: #152A47; --c-primary-light: #3B5B85;
  --c-pale: #E6ECF4; --c-faint: #F3F6FA;
  --c-ink: #141726; --c-bg: #FAF7F4; --c-text: #4B4F5C;
  --c-accent: #B8472A; --c-accent-dark: #8F3620; --c-bright: #E07A4F;
  --c-border: rgba(31,58,95,0.16); --c-border-accent: rgba(184,71,42,0.30);
  --c-glow: rgba(224,122,79,0.13); --c-tint: rgba(184,71,42,0.07);}
.mc-legacy[data-cat="tourism"] {--c-primary: #D9480F; --c-primary-dark: #9C3209; --c-primary-light: #F76707; --c-pale: #FFE8D9; --c-faint: #FFF6EF; --c-ink: #2B1206; --c-bg: #FFF9F2; --c-text: #5A4638; --c-accent: #0B8A6E; --c-accent-dark: #076650; --c-bright: #FFC233; --c-border: rgba(217,72,15,0.16); --c-border-accent: rgba(11,138,110,0.28); --c-glow: rgba(255,194,51,0.16); --c-tint: rgba(11,138,110,0.08);}
.mc-legacy[data-cat="nomad"] {--c-primary: #0E5A6B; --c-primary-dark: #0A3F4B; --c-primary-light: #2A8296;
  --c-pale: #E2F1F4; --c-faint: #F1F8FA;
  --c-ink: #0B2229; --c-bg: #F5F8F8; --c-text: #45585D;
  --c-accent: #B0306A; --c-accent-dark: #87224F; --c-bright: #F27BB0;
  --c-border: rgba(14,90,107,0.16); --c-border-accent: rgba(176,48,106,0.26);
  --c-glow: rgba(242,123,176,0.12); --c-tint: rgba(176,48,106,0.07);}
.mc-legacy .mc-tag {display: inline-block; font-size: .7rem; font-weight: 500; padding: 4px 12px; border-radius: 100px; border: 1px solid color-mix(in srgb, var(--c-bright) 45%, transparent); background: color-mix(in srgb, var(--c-bright) 10%, transparent); color: var(--c-bright);}
.mc-legacy .mc-tag--alt {border-color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.8);}
@media (max-width: 860px) {
.mc-legacy .mc-sidebar {order: 2; position: static;}
}
.mc-legacy .mc-eyebrow {font-family: var(--font-mono); font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent); display: flex; align-items: center; gap: 8px; margin-bottom: 8px; margin-top: 52px; scroll-margin-top: 100px;}
.mc-legacy .mc-eyebrow::before {content: ''; display: block; width: 20px; height: 2px; background: var(--c-accent); border-radius: 2px;}
.mc-legacy .mc-divider {height: 1px; background: linear-gradient(90deg, transparent, var(--c-primary-light), transparent); margin: 44px 0; border: none; opacity: .7;}
.mc-legacy .mc-callout {border-left: 3px solid var(--c-accent); background: var(--c-tint); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 1.1rem 1.4rem; margin: 1.75rem 0;}
.mc-legacy .mc-callout--green, .mc-legacy .mc-callout--blue, .mc-legacy .mc-callout--primary {border-left-color: var(--c-primary); background: color-mix(in srgb, var(--c-primary) 7%, transparent);}
.mc-legacy .mc-callout--dark, .mc-legacy .mc-callout--navy {border-left-color: var(--c-ink); background: color-mix(in srgb, var(--c-ink) 5%, transparent);}
.mc-legacy .mc-callout--bad {border-left-color: var(--bad); background: rgba(178,58,58,0.06);}
.mc-legacy .mc-callout__label {font-family: var(--font-mono); font-size: .64rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-dark); margin-bottom: .4rem; display: block;}
.mc-legacy .mc-callout--green .mc-callout__label, .mc-legacy .mc-callout--blue .mc-callout__label, .mc-legacy .mc-callout--primary .mc-callout__label {color: var(--c-primary-dark);}
.mc-legacy .mc-callout p {margin: 0 !important; font-size: 0.92rem !important; line-height: 1.75 !important;}
.mc-legacy .mc-callout p + p {margin-top: .6rem !important;}
.mc-legacy .mc-callout strong {color: var(--c-ink);}
.mc-legacy blockquote.mc-quote, .mc-legacy .mc-quote {border-left: 3px solid var(--c-accent); background: var(--c-tint); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 1.4rem 1.6rem; margin: 2rem 0; font-family: var(--font-display); font-size: 1.25rem; font-style: italic; color: var(--c-ink); line-height: 1.5;}
.mc-legacy .mc-stat-row {display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; margin: 2rem 0;}
.mc-legacy .mc-stat-box {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 1.25rem 1rem; text-align: center; box-shadow: var(--shadow);}
.mc-legacy .mc-stat-box--dark {background: var(--c-primary-dark); border-color: var(--c-primary-dark);}
.mc-legacy .mc-stat-box__value {font-family: var(--font-display); font-weight: 700; font-size: 1.7rem; color: var(--c-primary); line-height: 1; display: block; margin-bottom: 0.35rem;}
.mc-legacy .mc-stat-box--dark .mc-stat-box__value {color: var(--c-bright);}
.mc-legacy .mc-stat-box__label {display: block; font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-text); line-height: 1.5;}
.mc-legacy .mc-stat-box--dark .mc-stat-box__label {color: rgba(255,255,255,0.7);}
.mc-legacy .mc-board {background: var(--c-ink); border-radius: var(--radius-lg); padding: 1.25rem 1.4rem 1rem; margin: 2rem 0; box-shadow: 0 8px 28px rgba(0,0,0,0.18);}
.mc-legacy .mc-board__head {display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; font-family: var(--font-mono); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-bright); padding-bottom: .8rem; border-bottom: 1px dashed color-mix(in srgb, var(--c-bright) 30%, transparent); margin-bottom: .3rem;}
.mc-legacy .mc-board__head span:last-child {color: rgba(255,255,255,0.45); letter-spacing: .08em;}
.mc-legacy .mc-board__row {display: grid; grid-template-columns: 1.15fr 0.9fr 1.6fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); align-items: center;}
.mc-legacy .mc-board__row:last-child {border-bottom: none;}
.mc-legacy .mc-board__line {font-family: var(--font-mono); font-size: .78rem; color: #fff; letter-spacing: .03em;}
.mc-legacy .mc-board__status {font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; display: flex; align-items: center; gap: .45rem;}
.mc-legacy .mc-board__status::before {content: ''; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;}
.mc-legacy .mc-board__status--ok {color: #8FD3B0;}
.mc-legacy .mc-board__status--ok::before {background: #3FB57A; box-shadow: 0 0 8px rgba(63,181,122,0.6);}
.mc-legacy .mc-board__status--part {color: #F2B33D;}
.mc-legacy .mc-board__status--part::before {background: #F2B33D; box-shadow: 0 0 8px rgba(242,179,61,0.6);}
.mc-legacy .mc-board__status--off {color: #F09A9A;}
.mc-legacy .mc-board__status--off::before {background: #E05656; box-shadow: 0 0 8px rgba(224,86,86,0.6);}
.mc-legacy .mc-board__note {font-size: .8rem; color: rgba(255,255,255,0.62); line-height: 1.55;}
@media (max-width: 560px) {
.mc-legacy .mc-board__row {grid-template-columns: 1fr; gap: .3rem;}
}
.mc-legacy .mc-route {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 1.4rem 1.4rem 1.2rem; margin: 2rem 0; box-shadow: var(--shadow);}
.mc-legacy .mc-route__title {font-family: var(--font-mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 1.1rem;}
.mc-legacy .mc-route__track {display: flex; align-items: flex-start; position: relative;}
.mc-legacy .mc-route__track::before {content: ''; position: absolute; left: 7%; right: 7%; top: 9px; height: 4px; background: repeating-linear-gradient(90deg, var(--c-primary) 0 14px, var(--c-primary-light) 14px 18px); border-radius: 2px;}
.mc-legacy .mc-route__stop {flex: 1; text-align: center; position: relative; padding: 0 .3rem;}
.mc-legacy .mc-route__dot {display: block; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid var(--c-primary); margin: 0 auto .6rem; position: relative;}
.mc-legacy .mc-route__stop--end .mc-route__dot {background: var(--c-bright); border-color: var(--c-accent);}
.mc-legacy .mc-route__name {display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--c-ink); line-height: 1.1;}
.mc-legacy .mc-route__how {display: block; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; color: var(--c-text); margin-top: .3rem; line-height: 1.45;}
@media (max-width: 560px) {
.mc-legacy .mc-route__track {flex-direction: column; gap: 1rem;}
.mc-legacy .mc-route__track::before {left: 9px; right: auto; top: 6%; bottom: 6%; width: 4px; height: auto; background: repeating-linear-gradient(180deg, var(--c-primary) 0 14px, var(--c-primary-light) 14px 18px);}
.mc-legacy .mc-route__stop {display: grid; grid-template-columns: 22px 1fr; column-gap: .9rem; text-align: left; padding: 0;}
.mc-legacy .mc-route__dot {margin: 0; grid-row: span 2;}
}
.mc-legacy .mc-flow {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 2rem 1.5rem 1rem; margin: 2rem 0; box-shadow: var(--shadow);}
.mc-legacy .mc-flow__title {font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-text); margin-bottom: 1.5rem; text-align: center;}
.mc-legacy .mc-flow__step {display: flex; align-items: flex-start; gap: 1rem;}
.mc-legacy .mc-flow__connector {display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 36px;}
.mc-legacy .mc-flow__dot {width: 36px; height: 36px; border-radius: 50%; background: var(--c-accent); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 0.65rem; color: #fff; flex-shrink: 0; position: relative; z-index: 1;}
.mc-legacy .mc-flow__dot--navy {background: var(--c-ink);}
.mc-legacy .mc-flow__dot--blue {background: var(--c-primary);}
.mc-legacy .mc-flow__dot--green {background: var(--good);}
.mc-legacy .mc-flow__line {width: 2px; height: 32px; background: var(--c-border-accent); flex-shrink: 0;}
.mc-legacy .mc-flow__content {padding: 0.45rem 0 1.5rem; flex: 1;}
.mc-legacy .mc-flow__label {font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 0.2rem; font-weight: 600;}
.mc-legacy .mc-flow__desc {font-size: 0.87rem; color: var(--c-text); line-height: 1.75; font-weight: 400;}
.mc-legacy .mc-compare {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); overflow: hidden; margin: 2rem 0; box-shadow: var(--shadow);}
.mc-legacy .mc-compare__header {background: var(--c-primary-dark); padding: 0.85rem 1.5rem; font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.72); display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1rem; font-weight: 600;}
.mc-legacy .mc-compare__row {padding: 0.85rem 1.5rem; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1rem; border-bottom: 1px solid var(--c-border); align-items: center;}
.mc-legacy .mc-compare--4 .mc-compare__header, .mc-legacy .mc-compare--4 .mc-compare__row {grid-template-columns: 1.4fr 1fr 0.9fr 0.8fr;}
.mc-legacy .mc-compare--2 .mc-compare__header, .mc-legacy .mc-compare--2 .mc-compare__row {grid-template-columns: 1fr 1.6fr;}
.mc-legacy .mc-compare__row:last-child {border-bottom: none;}
.mc-legacy .mc-compare__row:nth-child(even) {background: var(--c-faint);}
.mc-legacy .mc-compare__row--total {background: var(--c-pale) !important;}
.mc-legacy .mc-compare__label {font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.03em; color: var(--c-ink); font-weight: 600;}
.mc-legacy .mc-compare__val {font-size: 0.85rem; color: var(--c-text);}
.mc-legacy .mc-compare__val--hl {color: var(--c-accent-dark); font-weight: 600;}
.mc-legacy .mc-compare__val--good {color: var(--good); font-weight: 600;}
.mc-legacy .mc-compare__val--bad {color: var(--bad);}
@media (max-width: 560px) {
.mc-legacy .mc-compare__header, .mc-legacy .mc-compare__row {grid-template-columns: 1fr 1fr !important; gap: 0.3rem 1rem; padding: 0.85rem 1rem;}
.mc-legacy .mc-compare__header span:nth-child(n+3) {display: none;}
}
.mc-legacy .mc-checks {list-style: none; margin: 1.5rem 0 2rem;}
.mc-legacy .mc-checks li {position: relative; padding: .7rem 0 .7rem 2rem; border-bottom: 1px solid var(--c-border); font-size: .94rem; color: var(--c-text); line-height: 1.7; font-weight: 300;}
.mc-legacy .mc-checks li:last-child {border-bottom: none;}
.mc-legacy .mc-checks li::before {content: '\2713'; position: absolute; left: 0; top: .7rem; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--c-pale); color: var(--c-primary); font-size: .72rem; font-weight: 700; display: flex; align-items: center; justify-content: center;}
.mc-legacy .mc-checks--warn li::before {content: '!'; background: rgba(178,58,58,0.1); color: var(--bad);}
.mc-legacy .mc-cards {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 2rem 0;}
.mc-legacy .mc-card {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 1.25rem 1.2rem; box-shadow: var(--shadow);}
.mc-legacy .mc-card__tag {display: block; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent); margin-bottom: .45rem;}
.mc-legacy .mc-card__title {display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; color: var(--c-ink); line-height: 1.2; margin-bottom: .45rem;}
.mc-legacy .mc-card__desc {display: block; font-size: .86rem; color: var(--c-text); line-height: 1.7;}
.mc-legacy .mc-card--dark {background: var(--c-primary-dark); border-color: var(--c-primary-dark);}
.mc-legacy .mc-card--dark .mc-card__title {color: #fff;}
.mc-legacy .mc-card--dark .mc-card__desc {color: rgba(255,255,255,0.7);}
.mc-legacy .mc-card--dark .mc-card__tag {color: var(--c-bright);}
.mc-legacy .mc-bars {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 1.4rem 1.5rem; margin: 2rem 0; box-shadow: var(--shadow);}
.mc-legacy .mc-bars__title {font-family: var(--font-mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 1rem;}
.mc-legacy .mc-bar {display: grid; grid-template-columns: minmax(110px, 0.9fr) 2fr 52px; gap: .9rem; align-items: center; padding: .45rem 0;}
.mc-legacy .mc-bar__label {font-size: .85rem; color: var(--c-ink); font-weight: 500;}
.mc-legacy .mc-bar__track {height: 10px; border-radius: 999px; background: var(--c-pale); overflow: hidden;}
.mc-legacy .mc-bar__fill {display: block; height: 100%; border-radius: 999px; background: var(--c-primary);}
.mc-legacy .mc-bar__fill--accent {background: var(--c-accent);}
.mc-legacy .mc-bar__pct {font-family: var(--font-mono); font-size: .75rem; color: var(--c-text); text-align: right;}
.mc-legacy .mc-bars__note {font-size: .78rem; color: var(--c-text); margin-top: .8rem; font-style: italic;}
.mc-legacy .mc-name-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.85rem; margin: 2rem 0;}
.mc-legacy .mc-name-card {background: #fff; border: 1px solid var(--c-border-accent); border-radius: var(--radius-lg); padding: 1.1rem 0.9rem; text-align: center; box-shadow: var(--shadow);}
.mc-legacy .mc-name-card__term {font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--c-primary-dark); display: block; margin-bottom: 0.35rem;}
.mc-legacy .mc-name-card__meaning {font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.04em; color: var(--c-accent); text-transform: uppercase; line-height: 1.4; display: block;}
.mc-legacy .mc-timeline {margin: 2rem 0; padding-left: 0;}
.mc-legacy .mc-tl-item {position: relative; padding: 0 0 1.75rem 2rem; border-left: 2px solid var(--c-border-accent);}
.mc-legacy .mc-tl-item:last-child {padding-bottom: 0; border-left-color: transparent;}
.mc-legacy .mc-tl-item::before {content: ''; position: absolute; left: -7px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--c-accent); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--c-border-accent);}
.mc-legacy .mc-tl-year {font-family: var(--font-mono); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; color: var(--c-accent); display: block; margin-bottom: 0.25rem;}
.mc-legacy .mc-tl-title {font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--c-ink); margin-bottom: 0.35rem;}
.mc-legacy .mc-tl-desc {font-size: 0.88rem !important; color: var(--c-text); line-height: 1.7 !important; margin-bottom: 0 !important; font-weight: 400 !important;}
.mc-legacy .mc-chain {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); overflow: hidden; margin: 2rem 0; box-shadow: var(--shadow);}
.mc-legacy .mc-chain__header {background: var(--c-primary-dark); padding: 0.85rem 1.5rem; font-family: var(--font-mono); font-size: 0.63rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.6); display: grid; grid-template-columns: 1.3fr 1.8fr 1fr; gap: 1rem; font-weight: 600;}
.mc-legacy .mc-chain__row {padding: 0.9rem 1.5rem; display: grid; grid-template-columns: 1.3fr 1.8fr 1fr; gap: 1rem; border-bottom: 1px solid var(--c-border); align-items: center;}
.mc-legacy .mc-chain__row:last-child {border-bottom: none;}
.mc-legacy .mc-chain__row:nth-child(even) {background: var(--c-faint);}
.mc-legacy .mc-chain__vertical {font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.06em; color: var(--c-ink); font-weight: 600;}
.mc-legacy .mc-chain__cities {font-size: 0.86rem; color: var(--c-text);}
.mc-legacy .mc-chain__status {font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-accent); background: var(--c-tint); border-radius: 999px; padding: 0.2rem 0.6rem; display: inline-block; justify-self: start;}
.mc-legacy .mc-chain__status--active {color: var(--good); background: rgba(46,125,79,0.09);}
@media (max-width: 560px) {
.mc-legacy .mc-chain__header {display: none;}
.mc-legacy .mc-chain__row {grid-template-columns: 1fr; gap: .3rem;}
}
.mc-legacy .mc-ownership {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 2rem 1.75rem; margin: 2rem 0; box-shadow: var(--shadow);}
.mc-legacy .mc-ownership__title {font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-text); margin-bottom: 1.25rem;}
.mc-legacy .mc-ownership__bar {height: 12px; border-radius: 999px; background: var(--c-pale); overflow: hidden; margin-bottom: 1rem; display: flex;}
.mc-legacy .mc-ownership__bar-fill--mycity {width: 51%; background: var(--c-primary-dark);}
.mc-legacy .mc-ownership__bar-fill--peers {width: 49%; background: var(--c-accent);}
.mc-legacy .mc-ownership__legend {display: flex; gap: 2rem; flex-wrap: wrap;}
.mc-legacy .mc-ownership__legend-item {display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.06em; color: var(--c-text);}
.mc-legacy .mc-ownership__dot {width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;}
.mc-legacy .mc-ownership__dot--navy {background: var(--c-primary-dark);}
.mc-legacy .mc-ownership__dot--gold {background: var(--c-accent);}
.mc-legacy .mc-ownership__pct {font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--c-primary-dark); margin-right: 0.2rem;}
.mc-legacy .mc-ownership__pct--gold {color: var(--c-accent);}
.mc-legacy .mc-ascii {background: var(--c-ink); border-radius: var(--radius-lg); padding: 1.75rem 1.5rem; margin: 2rem 0; overflow-x: auto; box-shadow: var(--shadow);}
.mc-legacy .mc-ascii pre {font-family: var(--font-mono); font-size: 0.78rem; line-height: 1.7; color: var(--c-bright); white-space: pre; margin: 0;}
.mc-legacy .mc-ascii pre .dim {color: rgba(255,255,255,0.45);}
.mc-legacy .mc-ascii pre .blue {color: #8CB8FF;}
.mc-legacy .mc-ascii pre .green {color: #6EE7A0;}
.mc-legacy .mc-vision {background: var(--c-primary-dark); border-radius: var(--radius-lg); padding: 40px 44px; margin: 36px 0; position: relative; overflow: hidden;}
.mc-legacy .mc-vision::before {content: ''; position: absolute; top: -40px; right: -40px; width: 220px; height: 220px; background: var(--c-glow); border-radius: 50%;}
.mc-legacy .mc-vision__eyebrow {font-family: var(--font-mono); font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--c-bright); margin-bottom: 14px; display: block; position: relative;}
.mc-legacy .mc-vision__text {font-family: var(--font-display); font-size: 1.75rem !important; font-weight: 700 !important; color: #fff !important; line-height: 1.25 !important; margin-bottom: 14px !important; position: relative;}
.mc-legacy .mc-vision__text em {color: var(--c-bright); font-style: italic;}
.mc-legacy .mc-vision__sub {font-size: .92rem !important; color: rgba(255,255,255,0.68) !important; line-height: 1.8 !important; position: relative; margin: 0 !important; font-weight: 400 !important;}
.mc-legacy .mc-vision__sub + .mc-vision__sub {margin-top: .8rem !important;}
@media (max-width: 560px) {
.mc-legacy .mc-vision {padding: 28px 22px;}
}
.mc-legacy .mc-faq-list {list-style: none; margin: 1.5rem 0;}
.mc-legacy .mc-faq-list li {border-top: 1px solid var(--c-border); padding: 1.25rem 0;}
.mc-legacy .mc-faq-list li:last-child {border-bottom: 1px solid var(--c-border);}
.mc-legacy .mc-faq-q {font-weight: 600 !important; color: var(--c-ink) !important; font-size: 0.95rem !important; margin-bottom: 0.5rem !important;}
.mc-legacy .mc-faq-a {font-size: 0.88rem !important; color: var(--c-text); line-height: 1.8 !important; font-weight: 400 !important; margin: 0 !important;}
.mc-legacy .mc-author-box {padding: 1.25rem 1.5rem; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); display: flex; align-items: flex-start; gap: 1rem; box-shadow: var(--shadow); margin-top: 2.5rem;}
.mc-legacy .mc-author-box__avatar {width: 44px; height: 44px; border-radius: 50%; background: var(--c-primary); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 0.85rem; color: #fff; flex-shrink: 0;}
.mc-legacy .mc-author-box__info {flex: 1;}
.mc-legacy .mc-author-box__name {font-weight: 600 !important; font-size: 1rem !important; color: var(--c-primary-dark) !important; margin-bottom: 0.2rem !important;}
.mc-legacy .mc-author-box__cats {font-family: var(--font-mono); font-size: 0.66rem !important; letter-spacing: 0.08em; color: var(--c-accent) !important; margin-bottom: 0.5rem !important;}
.mc-legacy .mc-author-box__cats span {color: var(--c-text); opacity: .4; margin: 0 0.3rem;}
.mc-legacy .mc-author-box__desc {font-size: 0.85rem !important; color: var(--c-text); line-height: 1.7 !important; margin-bottom: 0 !important; font-weight: 400 !important;}
.mc-legacy .mc-author-box__note {font-size: 0.78rem !important; color: var(--c-text); line-height: 1.7 !important; margin-top: 0.75rem !important; font-style: italic; opacity: 0.9; margin-bottom: 0 !important; font-weight: 400 !important;}
@media (max-width: 560px) {
.mc-legacy .mc-author-box {flex-direction: column;}
}
.mc-legacy .mc-sidebar {position: sticky; top: 88px;}
.mc-legacy .mc-sidebar-card {background: #fff; border: 1px solid var(--c-border); border-radius: 12px; padding: 22px; margin-bottom: 18px;}
.mc-legacy .mc-sidebar-card--featured {background: var(--c-faint);}
.mc-legacy .mc-sidebar-card--dark {background: var(--c-ink); border-color: rgba(255,255,255,0.1);}
.mc-legacy .mc-sidebar__label {font-family: var(--font-mono); font-size: .64rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 13px; color: var(--c-accent);}
.mc-legacy .mc-sidebar-card--featured .mc-sidebar__label {color: var(--c-primary-dark);}
.mc-legacy .mc-sidebar-card--dark .mc-sidebar__label {color: var(--c-bright);}
.mc-legacy .mc-related {margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--c-border);}
.mc-legacy .mc-related:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.mc-legacy .mc-related__cat {font-family: var(--font-mono); font-size: .64rem; color: var(--c-accent); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 3px;}
.mc-legacy .mc-related__title {font-size: .83rem; font-weight: 600; color: var(--c-ink); line-height: 1.35; text-decoration: none; display: block; transition: color .2s;}
.mc-legacy .mc-related__title:hover {color: var(--c-primary);}
.mc-legacy .mc-sidebar__cta-title {font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 8px; line-height: 1.2;}
.mc-legacy .mc-sidebar__cta-desc {font-size: .82rem; color: rgba(255,255,255,0.62); line-height: 1.6; margin-bottom: 14px;}
.mc-legacy .mc-sidebar__btn {display: block; text-align: center; text-decoration: none; background: var(--c-bright); color: var(--c-ink); padding: 11px; border-radius: var(--radius-sm); font-size: .82rem; font-weight: 600; transition: filter .2s;}
.mc-legacy .mc-sidebar__btn:hover {filter: brightness(1.08); color: var(--c-ink);}
.mc-legacy .mc-sidebar__btn--ghost {background: transparent; border: 1px solid var(--c-primary); color: var(--c-primary-dark);}
.mc-legacy .mc-sidebar__btn--ghost:hover {background: var(--c-primary); color: #fff; filter: none;}
.mc-legacy .mc-od {background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 1.6rem 1.5rem; margin: 2rem 0; box-shadow: var(--shadow);}
.mc-legacy .mc-od__label {font-family: var(--font-mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 1.2rem;}
.mc-legacy .mc-od__row {display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; justify-content: space-between;}
.mc-legacy .mc-od__entity {flex: 1; min-width: 120px; background: var(--c-primary-dark); border-radius: var(--radius-md); padding: .9rem .8rem; text-align: center;}
.mc-legacy .mc-od__ename {font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: #fff; line-height: 1.1;}
.mc-legacy .mc-od__erole {font-family: var(--font-mono); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-top: .3rem;}
.mc-legacy .mc-od__arrow {display: flex; flex-direction: column; align-items: center; min-width: 74px;}
.mc-legacy .mc-od__pct {font-family: var(--font-display); font-size: 1.45rem; font-weight: 700; color: var(--c-accent); line-height: 1;}
.mc-legacy .mc-od__dir {font-family: var(--font-mono); font-size: .6rem; letter-spacing: .05em; color: var(--c-text); margin-top: .25rem;}
.mc-legacy .mc-od__note {font-size: .86rem !important; line-height: 1.75 !important; color: var(--c-text); margin: 1.1rem 0 0 !important; font-weight: 400 !important;}
@media (max-width: 560px) {
.mc-legacy .mc-od__row {flex-direction: column; align-items: stretch;}
.mc-legacy .mc-od__arrow {flex-direction: row; gap: .5rem; justify-content: center;}
}
.e-con:has(.mc-legacy) {padding: 0 !important; gap: 0 !important;}
.e-con:has(.mc-legacy) > .elementor-widget-html, .e-con-inner:has(.mc-legacy) > .elementor-widget-html {width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; align-self: stretch !important;}
.mc-legacy[data-cat="creators"] {--c-primary: #6D28D9; --c-primary-dark: #4C1D95; --c-primary-light: #8B5CF6; --c-pale: #EDE7FE; --c-faint: #F7F4FF; --c-ink: #1E1036; --c-bg: #FAF8FF; --c-text: #4E4A63; --c-accent: #DB2777; --c-accent-dark: #A11A58; --c-bright: #F472B6; --c-border: rgba(109,40,217,0.16); --c-border-accent: rgba(219,39,119,0.28); --c-glow: rgba(244,114,182,0.14); --c-tint: rgba(219,39,119,0.07);}
.mc-legacy[data-cat="research"] {--c-primary: #166534; --c-primary-dark: #0F4A26; --c-primary-light: #22884A; --c-pale: #E3F2E8; --c-faint: #F2F8F4; --c-ink: #0C2416; --c-bg: #F6FAF7; --c-text: #45574C; --c-accent: #0E7490; --c-accent-dark: #0B5A70; --c-bright: #22D3EE; --c-border: rgba(22,101,52,0.16); --c-border-accent: rgba(14,116,144,0.28); --c-glow: rgba(34,211,238,0.12); --c-tint: rgba(14,116,144,0.07);}
.mc-legacy[data-cat="ecosystem"] {--c-primary: #3730A3; --c-primary-dark: #262079; --c-primary-light: #5A52D1; --c-pale: #E8E7FA; --c-faint: #F5F5FD; --c-ink: #141238; --c-bg: #F8F8FC; --c-text: #4A4A63; --c-accent: #B45309; --c-accent-dark: #8A3F06; --c-bright: #F59E0B; --c-border: rgba(55,48,163,0.16); --c-border-accent: rgba(180,83,9,0.28); --c-glow: rgba(245,158,11,0.13); --c-tint: rgba(180,83,9,0.07);}
.mc-legacy .mc-vision a, .mc-legacy .mc-callout--dark a, .mc-legacy .mc-callout--navy a, .mc-legacy .mc-card--dark a, .mc-legacy .mc-sidebar-card--dark .mc-sidebar__cta-desc a {color: var(--c-bright) !important; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color .2s ease, text-decoration-color .2s ease;}
.mc-legacy .mc-vision a:hover, .mc-legacy .mc-callout--dark a:hover, .mc-legacy .mc-callout--navy a:hover, .mc-legacy .mc-card--dark a:hover, .mc-legacy .mc-sidebar-card--dark .mc-sidebar__cta-desc a:hover {color: #fff !important; text-decoration-color: var(--c-bright);}

/* ---- Theme integration ---- */
.mc-legacy { --font-display: 'Instrument Serif', Georgia, serif; --font-body: 'Manrope', system-ui, sans-serif; --font-mono: ui-monospace, 'SFMono-Regular', Menlo, monospace; --radius-lg: 20px; --radius-md: 14px; color: inherit; }
.mc-legacy .mc-stat-box__value, .mc-legacy .mc-route__name { font-weight: 400; }
/* new list/heading rules in .mc-prose must not leak into component lists */
:where(.mc-legacy) ul[class], :where(.mc-legacy) ol[class] { margin: 0; padding: 0; border: 0; background: none; border-radius: 0; display: block; gap: 0; font-size: inherit; line-height: inherit; }
.mc-legacy .mc-eyebrow { display: block; margin: 8px 0 -4px; }
.mc-post .mc-legacy h2 { margin-top: 8px; }
.mc-post .mc-legacy h2 em { font-family: 'Instrument Serif', serif; font-weight: 400; color: var(--c-accent); }
.mc-legacy > * + * { margin-top: 16px; }
.mc-legacy .mc-compare, .mc-legacy .mc-stat-row, .mc-legacy .mc-cards { margin-top: 20px; }

/* legacy sidebar cards inside the new aside */
.mc-post__aside .mc-legacy { display: flex; flex-direction: column; gap: 16px; }
.mc-post__aside .mc-legacy > * + * { margin-top: 0; }
.mc-post__aside .mc-sidebar-card { margin: 0; }
