main.med-guide-page { overflow: hidden; }
.med-guide-page .mg-section { position: relative; }
.med-guide-page .mg-heading { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.med-guide-page .mg-heading__index { min-width: 0; padding-top: .2rem; }
.med-guide-page .mg-heading__content { min-width: 0; }
.med-guide-page .mg-heading__content h2 { margin-bottom: var(--space-3); }
.med-guide-page .mg-hero { padding: var(--space-10) 0 var(--space-9); }
.med-guide-page .mg-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(3rem, 1fr) minmax(0, 6fr); gap: var(--space-5); align-items: center; }
.med-guide-page .mg-hero__copy, .med-guide-page .mg-hero__signal, .med-guide-page .mg-hero__media { min-width: 0; }
.med-guide-page .mg-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.med-guide-page .mg-hero__copy > * { margin: 0; }
.med-guide-page .mg-hero__copy .lead { max-width: 38.75rem; }
.med-guide-page .mg-hero__signal { align-self: stretch; display: flex; align-items: flex-start; justify-content: center; padding-top: var(--space-7); }
.med-guide-page .mg-hero__signal::after { content: "↘"; color: var(--color-volt); font-family: var(--font-display); font-size: 3rem; font-style: italic; line-height: 1; }
.med-guide-page .mg-hero__media { width: 100%; margin: 0; }
.med-guide-page .mg-hero__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 70% center; }
.med-guide-page .mg-play-link { min-height: 3rem; }
.med-guide-page .mg-play-link__external { font-family: var(--font-body); font-size: .9em; font-style: normal; }
.med-guide-page .mg-external-note { color: var(--color-white-muted); font-size: var(--text-sm); line-height: 1.4; }
.med-guide-page .mg-route-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); width: 100%; max-width: 40rem; padding: 0; margin: 0; list-style: none; }
.med-guide-page .mg-route-list li { min-width: 0; border-top: 2px solid var(--color-volt); padding-top: var(--space-3); color: var(--color-white-muted); font-size: var(--text-sm); line-height: 1.45; }
.med-guide-page .mg-route-list strong { display: block; margin-bottom: var(--space-1); font-family: var(--font-display); font-size: 1.25rem; font-style: italic; letter-spacing: var(--tracking-tight); }
.med-guide-page .mg-overview { background: var(--color-steel-muted); }
.med-guide-page .mg-overview__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: calc(var(--space-6) + var(--space-5)); align-items: start; }
.med-guide-page .mg-overview__analysis, .med-guide-page .mg-overview__status { min-width: 0; }
.med-guide-page .mg-overview__analysis > p { max-width: 42.5rem; }
.med-guide-page .mg-stage-panel { display: flex; flex-direction: column; gap: var(--space-3); max-width: 29rem; margin-top: var(--space-5); padding: var(--space-5); }
.med-guide-page .mg-stage-panel p { margin: 0; }
.med-guide-page .mg-stage-panel strong { color: var(--color-volt); }
.med-guide-page .mg-overview__status { margin-top: 4.5rem; padding: var(--space-5); border: var(--border-default); border-left: var(--border-accent); background: var(--color-steel-muted); clip-path: polygon(0 0, calc(100% - var(--clip-cut-sm)) 0, 100% var(--clip-cut-sm), 100% 100%, 0 100%); }
.med-guide-page .mg-overview__status p { max-width: 28rem; margin-bottom: 0; }
.med-guide-page .mg-route-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: calc(var(--space-6) + var(--space-5)); align-items: center; margin-top: var(--space-6); }
.med-guide-page .mg-route-grid__copy, .med-guide-page .mg-route-grid__media { min-width: 0; }
.med-guide-page .mg-route-grid__copy p { max-width: 35rem; }
.med-guide-page .mg-route-grid__media { width: 100%; margin: 0; }
.med-guide-page .mg-route-grid__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.med-guide-page .mg-warning { display: flex; flex-direction: column; gap: var(--space-2); max-width: 42rem; margin-top: var(--space-6); padding: var(--space-4); border: var(--border-default); border-left: 2px solid var(--color-warning); background: var(--color-steel-muted); }
.med-guide-page .mg-warning > * { margin: 0; }
.med-guide-page .mg-warning__label { color: var(--color-warning); font-size: var(--text-xs); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.med-guide-page .mg-goals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); border-top: var(--border-default); border-bottom: var(--border-default); }
.med-guide-page .mg-goal { min-width: 0; padding: var(--space-5) 0; }
.med-guide-page .mg-goal + .mg-goal { border-left: var(--border-default); padding-left: var(--space-5); }
.med-guide-page .mg-goal__number { display: block; margin-bottom: var(--space-2); color: var(--color-volt); font-family: var(--font-display); font-size: 2rem; font-style: italic; font-weight: 800; line-height: 1; }
.med-guide-page .mg-goal h3 { margin-bottom: var(--space-2); }
.med-guide-page .mg-goal p { margin-bottom: 0; }
.med-guide-page .mg-controls { background: var(--color-steel-muted); }
.med-guide-page .mg-controls__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: start; }
.med-guide-page .mg-controls__intro, .med-guide-page .mg-controls__steps { min-width: 0; }
.med-guide-page .mg-controls__intro p { max-width: 33.75rem; }
.med-guide-page .mg-control-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); padding-top: var(--space-8); }
.med-guide-page .mg-control-step { min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-steel); }
.med-guide-page .mg-control-step:nth-child(2) { margin-top: var(--space-5); }
.med-guide-page .mg-control-step:nth-child(3) { margin-top: var(--space-7); background: var(--color-steel-muted); border-top: var(--border-accent); }
.med-guide-page .mg-control-step__tag { display: block; margin-bottom: var(--space-4); color: var(--color-volt); font-family: var(--font-display); font-size: 1.25rem; font-style: italic; font-weight: 800; }
.med-guide-page .mg-control-step p { margin-bottom: 0; }
.med-guide-page .mg-progress__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: calc(var(--space-6) + var(--space-5)); align-items: start; }
.med-guide-page .mg-progress__intro, .med-guide-page .mg-progress__track { min-width: 0; }
.med-guide-page .mg-progress__intro p { max-width: 32.5rem; }
.med-guide-page .mg-progress-track { display: flex; flex-direction: column; gap: var(--space-5); padding-left: var(--space-6); border-left: 2px solid var(--color-volt); }
.med-guide-page .mg-progress-step { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; }
.med-guide-page .mg-progress-step__number { min-width: 0; color: var(--color-volt); font-family: var(--font-display); font-size: 2rem; font-style: italic; font-weight: 800; line-height: 1; }
.med-guide-page .mg-progress-step__copy { min-width: 0; }
.med-guide-page .mg-progress-step h3 { margin-bottom: var(--space-2); }
.med-guide-page .mg-progress-step p { max-width: 38.75rem; margin-bottom: 0; }
.med-guide-page .mg-visuals { background: var(--color-steel-muted); }
.med-guide-page .mg-visuals__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: calc(var(--space-6) + var(--space-5)); align-items: center; }
.med-guide-page .mg-visuals__copy, .med-guide-page .mg-visuals__media { min-width: 0; }
.med-guide-page .mg-visuals__copy p { max-width: 33.75rem; }
.med-guide-page .mg-visuals__media { width: 100%; margin: 0; }
.med-guide-page .mg-visuals__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.med-guide-page .mg-analysis-rows { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-6); }
.med-guide-page .mg-analysis-row { min-width: 0; padding: var(--space-4) 0; border-top: var(--border-default); }
.med-guide-page .mg-analysis-row:last-child { border-bottom: var(--border-default); }
.med-guide-page .mg-analysis-row p { max-width: 45rem; margin: 0; }
.med-guide-page .mg-analysis-row__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-2); color: var(--color-volt); font-size: var(--text-xs); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.med-guide-page .mg-editorial-note { max-width: 45rem; margin-top: var(--space-5); padding: var(--space-4); background: var(--color-steel-muted); border: var(--border-default); }
.med-guide-page .mg-editorial-note p { margin-bottom: 0; }
.med-guide-page .mg-tips__intro { max-width: 37.5rem; }
.med-guide-page .mg-tips__intro p { margin-bottom: 0; }
.med-guide-page .mg-tips-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.med-guide-page .mg-tip { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-steel); }
.med-guide-page .mg-tip > * { margin: 0; }
.med-guide-page .mg-tip:nth-child(1), .med-guide-page .mg-tip:nth-child(2) { grid-column: span 3; }
.med-guide-page .mg-tip:nth-child(3), .med-guide-page .mg-tip:nth-child(4), .med-guide-page .mg-tip:nth-child(5) { grid-column: span 2; }
.med-guide-page .mg-tip:nth-child(2) { background: var(--color-steel-muted); }
.med-guide-page .mg-tip:nth-child(5) { border-left: var(--border-accent); }
.med-guide-page .mg-tip__number { color: var(--color-volt); font-family: var(--font-display); font-size: 1.65rem; font-style: italic; font-weight: 800; line-height: 1; }
.med-guide-page .mg-tip__warning { color: var(--color-warning); font-size: var(--text-xs); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.med-guide-page .mg-plan-band { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: start; margin-top: var(--space-6); padding-top: var(--space-6); border-top: var(--border-default); }
.med-guide-page .mg-plan, .med-guide-page .mg-plan-band__action { min-width: 0; }
.med-guide-page .mg-plan-toggle { width: auto; min-height: 3rem; }
.med-guide-page .mg-plan-content { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 180ms var(--ease-directional), opacity 180ms var(--ease-directional), margin-top 180ms var(--ease-directional); }
.med-guide-page .mg-plan-content[hidden] { display: grid; }
.med-guide-page .mg-plan-content.is-open { grid-template-rows: 1fr; opacity: 1; margin-top: var(--space-4); }
.med-guide-page .mg-plan-content__inner { overflow: hidden; }
.med-guide-page .mg-plan-list { margin: 0; padding: var(--space-4) var(--space-4) var(--space-4) 2.5rem; background: var(--color-steel-muted); border: var(--border-default); }
.med-guide-page .mg-plan-list li + li { margin-top: var(--space-2); }
.med-guide-page .mg-plan-band__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding-top: .1rem; }
.med-guide-page .mg-plan-band__action > * { margin: 0; }
.med-guide-page .mg-verdict { background: var(--color-steel-muted); }
.med-guide-page .mg-verdict__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: calc(var(--space-6) + var(--space-5)); align-items: start; }
.med-guide-page .mg-verdict__copy, .med-guide-page .mg-memory { min-width: 0; }
.med-guide-page .mg-verdict__copy p { max-width: 38.75rem; }
.med-guide-page .mg-memory { padding: var(--space-5); border: var(--border-default); background: var(--color-steel); }
.med-guide-page .mg-memory h3 { margin-bottom: var(--space-4); }
.med-guide-page .mg-memory-row { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-3) 0; border-top: var(--border-default); }
.med-guide-page .mg-memory-row__number { color: var(--color-volt); font-family: var(--font-display); font-size: 1.5rem; font-style: italic; font-weight: 800; line-height: 1; }
.med-guide-page .mg-memory-row p { margin: 0; }
.med-guide-page .mg-faq { margin-top: var(--space-7); }
.med-guide-page .mg-faq__title { margin-bottom: var(--space-4); }
.med-guide-page .mg-faq-item { border-top: var(--border-default); }
.med-guide-page .mg-faq-item:last-child { border-bottom: var(--border-default); }
.med-guide-page .mg-faq-trigger { display: flex; width: 100%; min-width: 0; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; background: transparent; color: var(--color-white); font-weight: 700; text-align: left; }
.med-guide-page .mg-faq-trigger__text { min-width: 0; }
.med-guide-page .mg-faq-trigger__marker { flex: 0 0 auto; color: var(--color-volt); font-family: var(--font-display); font-size: 1.75rem; font-style: italic; line-height: 1; transition: transform 180ms var(--ease-directional); }
.med-guide-page .mg-faq-trigger[aria-expanded="true"] .mg-faq-trigger__marker { transform: rotate(45deg); }
.med-guide-page .mg-faq-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 180ms var(--ease-directional), opacity 180ms var(--ease-directional), padding-bottom 180ms var(--ease-directional); }
.med-guide-page .mg-faq-panel.is-open { grid-template-rows: 1fr; opacity: 1; padding-bottom: var(--space-4); }
.med-guide-page .mg-faq-panel__inner { overflow: hidden; }
.med-guide-page .mg-faq-panel p { max-width: 45rem; margin: 0; }
.med-guide-page .mg-final { padding: var(--space-9) 0; text-align: center; }
.med-guide-page .mg-final::before { display: block; width: min(100%, 70rem); height: 2px; margin: 0 auto var(--space-8); background: var(--color-volt); content: ""; transform: rotate(-1.5deg); transform-origin: center; }
.med-guide-page .mg-final__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-5); width: min(100%, 47.5rem); margin-inline: auto; }
.med-guide-page .mg-final__inner > * { margin: 0; }
.med-guide-page .mg-final__inner .lead { max-width: 38.75rem; }
.med-guide-page .mg-final__note { width: min(100%, 35rem); padding: var(--space-4); border: var(--border-default); border-left: var(--border-accent); background: var(--color-steel-muted); text-align: left; }
.med-guide-page .mg-final__note p { margin: 0; }
@media (max-width: 980px) {
  .med-guide-page .mg-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .med-guide-page .mg-hero__copy { order: 1; }
  .med-guide-page .mg-hero__signal { display: none; }
  .med-guide-page .mg-hero__media { order: 2; max-width: 50rem; }
  .med-guide-page .mg-overview__grid, .med-guide-page .mg-route-grid, .med-guide-page .mg-controls__grid, .med-guide-page .mg-progress__grid, .med-guide-page .mg-visuals__grid, .med-guide-page .mg-verdict__grid { grid-template-columns: minmax(0, 1fr); }
  .med-guide-page .mg-overview__status { width: min(100%, 34rem); margin-top: 0; }
  .med-guide-page .mg-route-grid__media { max-width: 48rem; }
  .med-guide-page .mg-control-steps { padding-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .med-guide-page .mg-control-step:nth-child(2) { margin-top: 0; }
  .med-guide-page .mg-control-step:nth-child(3) { margin-top: 0; }
  .med-guide-page .mg-visuals__media { max-width: 54rem; }
  .med-guide-page .mg-tips-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .med-guide-page .mg-tip:nth-child(n) { grid-column: span 1; }
  .med-guide-page .mg-plan-band { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 699px) {
  .med-guide-page .mg-heading { grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-3); }
  .med-guide-page .mg-heading__index { padding-top: .1rem; }
  .med-guide-page .mg-heading .index-number { font-size: 3.1rem; }
  .med-guide-page .mg-hero { padding: var(--space-8) 0 var(--space-7); }
  .med-guide-page .mg-hero__copy { gap: var(--space-4); }
  .med-guide-page .mg-play-link { width: calc(100% - .45rem); }
  .med-guide-page .mg-route-list { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); max-width: none; }
  .med-guide-page .mg-route-list li { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: var(--space-3); }
  .med-guide-page .mg-route-list strong { margin: 0; }
  .med-guide-page .mg-stage-panel { max-width: none; }
  .med-guide-page .mg-goals { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .med-guide-page .mg-goal + .mg-goal { border-left: 0; border-top: var(--border-default); padding-left: 0; }
  .med-guide-page .mg-goal { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: var(--space-3); }
  .med-guide-page .mg-goal__number { grid-row: span 2; margin: 0; }
  .med-guide-page .mg-goal h3 { margin-bottom: var(--space-2); }
  .med-guide-page .mg-control-steps, .med-guide-page .mg-tips-grid { grid-template-columns: minmax(0, 1fr); }
  .med-guide-page .mg-control-step { padding: var(--space-5); }
  .med-guide-page .mg-progress-track { padding-left: var(--space-4); }
  .med-guide-page .mg-progress-step { grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-3); }
  .med-guide-page .mg-plan-toggle { width: calc(100% - .45rem); }
  .med-guide-page .mg-faq-trigger { min-height: 3.75rem; }
  .med-guide-page .mg-final { padding: var(--space-7) 0; }
  .med-guide-page .mg-final::before { margin-bottom: var(--space-6); }
  .med-guide-page .mg-final__inner { gap: var(--space-4); }
  .med-guide-page .mg-final .mg-play-link { width: calc(100% - .45rem); }
}
@media (prefers-reduced-motion: reduce) {
  .med-guide-page .mg-plan-content, .med-guide-page .mg-faq-panel, .med-guide-page .mg-faq-trigger__marker { transition: none; }
}
