/* Hallmark · macrostructure: Narrative Workflow · enrichment: E5 tier-B hand-built transfer, decision, timeline, fraction, data-chain, loss-route, plan-control, dual-depot, hold-sell and provider-route SVGs + official provider marks · theme: studied-DNA (Landing.png + Geldaura Brand Book) · nav: N11 · footer: Ft5 · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57) */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
.has-depot-guide .structured-article-shell {
  max-width: none;
  padding: 0 0 var(--space-4xl);
}

.has-depot-guide .structured-article-shell > .wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0;
}

.has-depot-guide .structured-article-shell .wp-block-post-content > .depot-guide {
  width: 100%;
  max-width: none;
  margin: 0;
}

.depot-guide {
  color: var(--color-ink);
}

.depot-guide :where(h1, h2, h3, p, ul, ol, dl, figure) {
  margin-block: 0;
}

.depot-guide__hero,
.depot-answer,
.depot-guide__frame {
  width: min(calc(100% - (2 * var(--page-gutter))), var(--page-max));
  margin-inline: auto;
}

.depot-guide__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  min-height: clamp(38rem, 72dvh, 47rem);
  align-items: center;
  padding-block: var(--space-2xl) var(--space-3xl);
}

.depot-guide__hero-copy {
  max-width: 40rem;
}

.depot-guide__provider {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9.5rem, 0.58fr);
  gap: var(--space-lg);
  align-items: center;
  max-width: 38rem;
  min-height: 4.5rem;
  padding-block: var(--space-sm);
  border-block: var(--rule-hair) solid var(--color-rule);
}

.depot-guide__provider-logo {
  display: flex;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
}

.depot-guide__provider-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.depot-guide__provider--trade-republic .depot-guide__provider-logo img {
  width: min(100%, 13.25rem);
}

.depot-guide__provider--scalable-capital .depot-guide__provider-logo img {
  width: min(100%, 10.5rem);
}

.depot-guide__provider p {
  padding-left: var(--space-lg);
  border-left: var(--rule-hair) solid var(--color-rule);
  line-height: 1.35;
}

.depot-guide__provider span,
.depot-guide__provider small {
  display: block;
}

.depot-guide__provider span {
  color: var(--color-brand-readable);
  font-size: var(--text-xs);
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.depot-guide__provider small {
  margin-top: var(--space-2xs);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.depot-guide__kicker,
.depot-guide__section-label {
  color: var(--color-brand-readable);
  font-size: var(--text-xs);
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.depot-guide__hero h1 {
  min-width: 0;
  max-width: 12ch;
  margin-top: var(--space-md);
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.depot-guide[data-guide="etf-bruchstuecke-depotuebertrag"] .depot-guide__hero h1,
.depot-guide[data-guide="anschaffungsdaten-nach-depotuebertrag-fehlen"] .depot-guide__hero h1,
.depot-guide[data-guide="verlusttopf-beim-depotuebertrag"] .depot-guide__hero h1 {
  max-width: none;
  font-size: clamp(2.5rem, 4.3vw, 4.15rem);
  line-height: 1.01;
}

.depot-guide__lede {
  max-width: 38rem;
  margin-top: var(--space-lg);
  color: var(--color-ink-2);
  font-size: clamp(1.1rem, 1.4vw, 1.35rem);
  line-height: 1.55;
}

.depot-guide__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-lg);
  margin-top: var(--space-xl);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.depot-guide__meta > * {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}

.depot-guide__meta > *::before {
  width: 0.35rem;
  height: 0.35rem;
  background: var(--color-brand);
  content: "";
}

.depot-guide__visual {
  min-width: 0;
}

.depot-guide__visual svg {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: var(--shadow-panel);
}

.depot-guide__visual figcaption {
  margin-top: var(--space-sm);
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.depot-route text {
  font-family: var(--font-body);
}

.depot-route__mast,
.depot-route__label,
.depot-route__caption,
.depot-route__foot {
  fill: var(--color-on-ink-axis);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
}

.depot-route__value {
  fill: var(--color-paper);
  font-size: 18px;
  font-weight: 720;
}

.depot-route__step {
  fill: var(--color-paper);
  font-size: 26px;
  font-weight: 780;
}

.depot-route__path {
  stroke-dasharray: 430;
  stroke-dashoffset: 430;
  animation: depot-route-draw 900ms var(--ease-out) 180ms forwards;
}

@keyframes depot-route-draw {
  to {
    stroke-dashoffset: 0;
  }
}

.depot-answer {
  display: grid;
  grid-template-columns: minmax(12rem, 0.66fr) minmax(22rem, 1.5fr) minmax(15rem, 0.84fr);
  gap: var(--space-xl);
  align-items: start;
  padding-block: var(--space-2xl);
  border-block: var(--rule-strong) solid var(--color-ink);
}

.depot-answer h2 {
  max-width: 12ch;
  margin-top: var(--space-sm);
  font-size: var(--text-lg);
  letter-spacing: -0.025em;
}

.depot-answer > p {
  color: var(--color-ink-2);
  font-size: var(--text-md);
  line-height: 1.65;
}

.depot-answer [role="note"] {
  padding-left: var(--space-lg);
  border-left: var(--rule-strong) solid var(--color-brand);
}

.depot-answer [role="note"] span {
  display: block;
  font-size: var(--text-sm);
  font-weight: 780;
}

.depot-answer [role="note"] p {
  margin-top: var(--space-xs);
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.depot-guide__frame {
  display: grid;
  grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  padding-top: var(--space-3xl);
}

.depot-guide__index {
  align-self: start;
  position: sticky;
  top: calc(var(--site-nav-height) + var(--space-lg));
}

.depot-guide__index nav {
  display: grid;
  margin-top: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule);
}

.depot-guide__index nav a {
  padding-block: 0.65rem;
  border-bottom: var(--rule-hair) solid var(--color-rule-2);
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  font-weight: 650;
  text-decoration: none;
  transition: color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}

.depot-guide__index nav a:hover,
.depot-guide__index nav a:focus-visible {
  color: var(--color-brand-readable);
  transform: translateX(0.2rem);
}

.depot-guide__workflow {
  margin-top: var(--space-xl);
  padding: var(--space-md);
  background: var(--color-paper-2);
  border-top: var(--rule-strong) solid var(--color-hint);
}

.depot-guide__workflow span,
.depot-guide__workflow small {
  display: block;
  color: var(--color-muted);
  font-size: var(--text-xs);
  line-height: 1.45;
}

.depot-guide__workflow strong {
  display: block;
  margin-block: var(--space-2xs);
  font-size: var(--text-sm);
}

.depot-guide__content {
  width: min(100%, 58rem);
  min-width: 0;
}

.depot-guide__section {
  padding-bottom: var(--space-3xl);
}

.depot-guide__section + .depot-guide__section {
  padding-top: var(--space-3xl);
  border-top: var(--rule-hair) solid var(--color-rule);
}

.depot-guide__section > h2,
.depot-guide__verdict h2 {
  max-width: 21ch;
  margin-top: var(--space-sm);
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.depot-guide__section > h2 + p {
  max-width: 68ch;
  margin-top: var(--space-lg);
  color: var(--color-ink-2);
  font-size: var(--text-md);
  line-height: 1.7;
}

.depot-facts,
.depot-scenarios {
  margin-top: var(--space-2xl);
  border-top: var(--rule-strong) solid var(--color-ink);
}

.depot-facts > div {
  display: grid;
  grid-template-columns: minmax(10rem, 0.65fr) minmax(0, 1.35fr);
  gap: var(--space-xl);
  padding-block: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.depot-facts dt {
  font-size: var(--text-md);
  font-weight: 780;
}

.depot-facts dd {
  margin: 0;
  color: var(--color-ink-2);
  line-height: 1.65;
}

.depot-table-wrap {
  max-width: 100%;
  margin-top: var(--space-xl);
  overflow-x: auto;
  border-block: var(--rule-strong) solid var(--color-ink);
}

.depot-decision-table {
  width: 100%;
  min-width: 48rem;
  border-collapse: collapse;
  text-align: left;
}

.depot-decision-table :where(th, td) {
  padding: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  vertical-align: top;
}

.depot-decision-table th {
  color: var(--color-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.depot-decision-table td {
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.depot-decision-table td:first-child {
  color: var(--color-ink);
  font-weight: 740;
}

.depot-explainer {
  margin-top: var(--space-2xl);
  border-block: var(--rule-strong) solid var(--color-ink);
}

.depot-explainer__stage {
  padding: clamp(var(--space-lg), 4vw, var(--space-2xl));
  overflow: clip;
  background: var(--color-ink);
}

.depot-explainer__svg {
  display: block;
  width: min(100%, 42rem);
  height: auto;
  margin-inline: auto;
  color: var(--color-paper);
}

.depot-explainer figcaption {
  display: grid;
  grid-template-columns: minmax(9rem, 0.55fr) minmax(0, 1.45fr);
  gap: var(--space-lg);
  padding-block: var(--space-md);
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.depot-explainer figcaption strong {
  color: var(--color-ink);
  font-weight: 780;
}

.depot-explainer__mast,
.depot-explainer__column-title,
.depot-explainer__sub,
.depot-explainer__ordinal,
.depot-explainer__footer {
  font-family: var(--font-body);
  letter-spacing: 0.055em;
}

.depot-explainer__mast,
.depot-explainer__column-title,
.depot-explainer__ordinal,
.depot-explainer__footer {
  font-size: 15px;
  font-weight: 760;
}

.depot-explainer__mast,
.depot-explainer__sub,
.depot-explainer__footer {
  fill: var(--color-on-ink-axis);
}

.depot-explainer__column-title,
.depot-explainer__ordinal {
  fill: var(--color-on-ink-label);
}

.depot-explainer__value {
  fill: var(--color-paper);
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 740;
  letter-spacing: -0.02em;
}

.depot-explainer__value--compact {
  font-size: 16px;
}

.depot-explainer__metric {
  fill: var(--color-paper);
  font-family: var(--font-display);
  font-size: 76px;
  font-weight: 790;
  letter-spacing: -0.065em;
}

.depot-explainer__sub {
  font-size: 15px;
}

.depot-explainer__rule,
.depot-explainer__timeline-track {
  fill: none;
  stroke: var(--color-on-ink-axis);
  stroke-width: 1;
}

.depot-explainer__panel {
  fill: var(--color-ink-panel);
  stroke: var(--color-ink-border);
  stroke-width: 1.25;
}

.depot-explainer__panel--key,
.depot-explainer__panel--start,
.depot-explainer__panel--summary,
.depot-explainer__panel--notice {
  stroke: var(--color-brand);
}

.depot-explainer__panel--summary {
  fill: var(--color-ink-panel);
}

.depot-explainer__segment--whole {
  fill: var(--color-brand);
}

.depot-explainer__segment--rest {
  fill: var(--color-accent);
}

.depot-explainer__check,
.depot-explainer__document,
.depot-explainer__alert,
.depot-explainer__pause,
.depot-explainer__search {
  fill: none;
  stroke: var(--color-accent);
  stroke-width: 3;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.depot-explainer__token {
  fill: none;
  stroke: var(--color-accent);
  stroke-width: 2;
}

.depot-explainer__token-mark {
  fill: var(--color-accent);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 800;
}

.depot-explainer__marker {
  fill: var(--color-accent);
}

.depot-explainer__flow {
  fill: none;
  stroke: var(--color-on-ink-line);
  stroke-width: 2;
}

.depot-explainer__flow--key {
  stroke: var(--color-accent);
  stroke-width: 3;
}

.depot-explainer__flow-dot,
.depot-explainer__timeline-dot--key {
  fill: var(--color-accent);
}

.depot-explainer__footer--key {
  fill: var(--color-on-ink-label);
}

.depot-explainer__timeline-dot {
  fill: var(--color-ink);
  stroke: var(--color-on-ink-line);
  stroke-width: 2;
}

@supports (animation-timeline: view()) {
  .depot-explainer__flow {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: depot-explainer-draw var(--dur-long) var(--ease-out) both;
    animation-timeline: view();
    animation-range: entry 10% cover 38%;
  }

  .depot-explainer__node {
    opacity: 0;
    transform: translateY(8px);
    animation: depot-explainer-reveal var(--dur-long) var(--ease-out) both;
    animation-timeline: view();
  }

  .depot-explainer__node--1 {
    animation-range: entry 5% cover 23%;
  }

  .depot-explainer__node--2 {
    animation-range: entry 10% cover 28%;
  }

  .depot-explainer__node--3 {
    animation-range: entry 15% cover 33%;
  }

  .depot-explainer__node--4 {
    animation-range: entry 20% cover 38%;
  }
}

@keyframes depot-explainer-draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes depot-explainer-reveal {
  to {
    opacity: 1;
    transform: none;
  }
}

.depot-process__list {
  margin-top: var(--space-2xl);
  padding: 0;
  list-style: none;
}

.depot-process__list > li {
  display: grid;
  grid-template-columns: minmax(13rem, 0.75fr) minmax(0, 1.25fr);
  gap: var(--space-2xl);
  padding-block: var(--space-2xl);
  border-top: 0.35rem solid var(--color-ink);
}

.depot-process__heading > span {
  display: block;
  color: var(--color-brand-readable);
  font-size: var(--text-sm);
  font-weight: 780;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.depot-process__heading h3 {
  max-width: 14ch;
  margin-top: var(--space-sm);
  font-size: var(--text-xl);
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.depot-process__body > p {
  color: var(--color-ink-2);
  font-size: var(--text-md);
  line-height: 1.7;
}

.depot-process__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xs) var(--space-lg);
  margin-top: var(--space-lg);
  padding: 0;
  list-style: none;
}

.depot-process__body li,
.depot-checklist li {
  position: relative;
  padding-left: 1.4rem;
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.depot-process__body li::before,
.depot-checklist li::before {
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border: var(--rule-strong) solid var(--color-brand);
  content: "";
}

.depot-scenarios article {
  display: grid;
  grid-template-columns: 3rem minmax(11rem, 0.6fr) minmax(0, 1.4fr);
  gap: var(--space-lg);
  padding-block: var(--space-xl);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.depot-scenarios article > span {
  color: var(--color-brand-readable);
  font-weight: 800;
}

.depot-scenarios h3 {
  font-size: var(--text-md);
  line-height: 1.35;
}

.depot-scenarios p {
  color: var(--color-ink-2);
  line-height: 1.65;
}

.depot-search-focus > p:not(.depot-guide__section-label) {
  max-width: 64ch;
  color: var(--color-ink-2);
  font-size: var(--text-md);
  line-height: 1.7;
}

.depot-query-answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--space-2xl);
  border-top: var(--rule-strong) solid var(--color-ink);
}

.depot-query-answers > div {
  min-width: 0;
  padding: var(--space-xl) var(--space-lg) var(--space-xl) 0;
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.depot-query-answers > div:nth-child(even) {
  padding-inline: var(--space-lg) 0;
  border-inline-start: var(--rule-hair) solid var(--color-rule);
}

.depot-query-answers dt {
  color: var(--color-ink);
  font-size: var(--text-md);
  font-weight: 780;
  letter-spacing: -0.025em;
}

.depot-query-answers dd {
  margin: var(--space-sm) 0 0;
  color: var(--color-ink-2);
  line-height: 1.65;
}

.depot-search-focus__note {
  display: grid;
  grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1.55fr);
  gap: var(--space-xl);
  margin-top: var(--space-xl);
  padding: var(--space-xl);
  background: var(--color-ink);
  color: var(--color-paper);
  border-inline-start: var(--rule-strong) solid var(--color-brand);
}

.depot-search-focus__note strong {
  color: var(--color-on-ink-label);
  font-size: var(--text-sm);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.depot-search-focus__note p {
  color: var(--color-on-ink-copy);
  line-height: 1.65;
}

.depot-risk {
  margin-bottom: var(--space-3xl);
  padding: var(--space-2xl);
  background: var(--color-ink);
  color: var(--color-paper);
  border-top: 0 !important;
}

.depot-risk .depot-guide__section-label {
  color: var(--color-on-ink-label);
}

.depot-risk h2 {
  max-width: 18ch;
}

.depot-risk ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
  padding: 0;
  list-style: none;
}

.depot-risk li {
  padding-top: var(--space-md);
  border-top: var(--rule-strong) solid var(--color-brand);
  color: var(--color-on-ink-copy);
  line-height: 1.65;
}

.depot-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md) var(--space-2xl);
  margin-top: var(--space-2xl);
  padding: 0;
  list-style: none;
}

.depot-checklist li {
  padding-block: var(--space-sm);
  padding-left: 2rem;
  border-bottom: var(--rule-hair) solid var(--color-rule-2);
}

.depot-checklist li::before {
  top: 1rem;
  width: 0.8rem;
  height: 0.8rem;
}

.depot-guide__verdict {
  margin-bottom: var(--space-3xl);
  padding: var(--space-2xl);
  background: var(--color-accent-soft);
  border-top: var(--rule-strong) solid var(--color-brand);
}

.depot-guide__verdict > p:not(.depot-guide__section-label) {
  max-width: 68ch;
  margin-top: var(--space-lg);
  color: var(--color-ink-2);
  font-size: var(--text-md);
  line-height: 1.7;
}

.depot-guide__verdict > a {
  display: inline-flex;
  gap: var(--space-sm);
  align-items: center;
  margin-top: var(--space-xl);
  color: var(--color-brand-readable);
  font-weight: 780;
  text-decoration: none;
}

.depot-guide__verdict > a span {
  transition: transform var(--dur-micro) var(--ease-out);
}

.depot-guide__verdict > a:hover span,
.depot-guide__verdict > a:focus-visible span {
  transform: translateX(0.25rem);
}

.depot-faq details {
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.depot-faq details:first-of-type {
  margin-top: var(--space-xl);
  border-top: var(--rule-strong) solid var(--color-ink);
}

.depot-faq summary {
  padding-block: var(--space-lg);
  cursor: pointer;
  font-size: var(--text-md);
  font-weight: 740;
}

.depot-faq details p {
  max-width: 68ch;
  padding: 0 0 var(--space-lg);
  color: var(--color-ink-2);
  line-height: 1.65;
}

.depot-related {
  display: grid;
  margin-top: var(--space-xl);
  border-top: var(--rule-strong) solid var(--color-ink);
}

.depot-related a {
  display: grid;
  grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1.25fr);
  gap: var(--space-lg);
  padding-block: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  color: var(--color-ink);
  text-decoration: none;
}

.depot-related a::after {
  grid-column: 2;
  color: var(--color-brand-readable);
  content: "Weiterlesen →";
  font-size: var(--text-sm);
  font-weight: 740;
}

.depot-related a:hover strong,
.depot-related a:focus-visible strong {
  color: var(--color-brand-readable);
}

.depot-related span {
  color: var(--color-muted);
}

.depot-sources ol {
  margin-top: var(--space-xl);
  padding: 0;
  list-style: none;
  counter-reset: source;
  border-top: var(--rule-strong) solid var(--color-ink);
}

.depot-sources li {
  display: grid;
  grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
  gap: var(--space-lg);
  position: relative;
  padding: var(--space-lg) 0 var(--space-lg) 3rem;
  border-bottom: var(--rule-hair) solid var(--color-rule);
  counter-increment: source;
}

.depot-sources li::before {
  position: absolute;
  top: var(--space-lg);
  left: 0;
  color: var(--color-brand-readable);
  content: counter(source, decimal-leading-zero);
  font-weight: 780;
}

.depot-sources a {
  color: var(--color-ink);
  font-weight: 700;
  text-decoration-color: var(--color-rule);
  text-underline-offset: 0.2em;
}

.depot-sources li > span {
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.depot-sources__note {
  margin-top: var(--space-xl);
  padding: var(--space-lg);
  background: var(--color-paper-2);
}

.depot-sources__note p {
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  line-height: 1.6;
}

.depot-sources__note p + p {
  margin-top: var(--space-sm);
}

@media (max-width: 68rem) {
  .depot-guide__hero {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    min-height: auto;
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .depot-guide__hero-copy,
  .depot-guide__visual {
    max-width: 50rem;
  }

  .depot-answer {
    grid-template-columns: 0.7fr 1.3fr;
  }

  .depot-answer [role="note"] {
    grid-column: 2;
  }

  .depot-guide__frame {
    grid-template-columns: 1fr;
  }

  .depot-guide__index {
    position: static;
  }

  .depot-guide__index nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 var(--space-lg);
  }

  .depot-guide__workflow {
    max-width: 28rem;
  }

  .depot-guide__content {
    width: 100%;
  }
}

@media (max-width: 48rem) {
  .depot-guide__hero {
    padding-block: var(--space-2xl);
  }

  .depot-guide__hero h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .depot-guide__provider {
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 0.62fr);
    gap: var(--space-md);
  }

  .depot-guide__provider p {
    padding-left: var(--space-md);
  }

  .depot-guide__provider--trade-republic .depot-guide__provider-logo img {
    width: min(100%, 10.5rem);
  }

  .depot-guide__provider--scalable-capital .depot-guide__provider-logo img {
    width: min(100%, 8.5rem);
  }

  .depot-answer {
    grid-template-columns: 1fr;
  }

  .depot-answer [role="note"] {
    grid-column: auto;
  }

  .depot-guide__frame {
    padding-top: var(--space-2xl);
  }

  .depot-guide__index nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .depot-facts > div,
  .depot-process__list > li,
  .depot-scenarios article,
  .depot-related a,
  .depot-sources li {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .depot-scenarios article {
    padding-left: var(--space-md);
  }

  .depot-risk,
  .depot-guide__verdict {
    padding: var(--space-xl);
  }

  .depot-risk ul,
  .depot-checklist,
  .depot-process__body ul,
  .depot-query-answers,
  .depot-search-focus__note {
    grid-template-columns: 1fr;
  }

  .depot-query-answers > div,
  .depot-query-answers > div:nth-child(even) {
    padding-inline: 0;
    border-inline-start: 0;
  }

  .depot-explainer figcaption {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
  }

  .depot-explainer__sub {
    display: none;
  }

  .depot-explainer__column-title {
    font-size: 20px;
  }

  .depot-explainer__ordinal {
    font-size: 18px;
  }

  .depot-related a::after {
    grid-column: auto;
  }

  .depot-sources li {
    padding-left: 2.5rem;
  }
}

@media (max-width: 32rem) {
  .depot-guide__provider {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .depot-guide__provider p {
    padding-top: var(--space-sm);
    padding-left: 0;
    border-top: var(--rule-hair) solid var(--color-rule);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .depot-route__path,
  .depot-explainer__flow,
  .depot-explainer__node {
    stroke-dashoffset: 0;
    animation: none;
    opacity: 1;
    transform: none;
  }
}
