/* Branchenseiten – baut auf tokens.css und site.css auf */
main > nav.crumbs { padding: var(--space-md) max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) 0; font-size: var(--text-sm); color: var(--color-muted); }
.crumbs a { color: var(--color-brand); }

.b-hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: center; padding-block: var(--space-lg) var(--space-xl); }
.b-hero h1 { font-size: var(--text-3xl); max-width: 18ch; overflow-wrap: anywhere; min-width: 0; }
.b-hero-wide { grid-template-columns: minmax(0, 1fr); padding-bottom: var(--space-lg); }
.b-hero .hero-actions { margin-top: var(--space-lg); }

.b-board { padding: var(--space-lg); border-radius: calc(var(--radius) + 6px); background: var(--color-card); border: 1px solid var(--color-line); box-shadow: var(--shadow-card); }
.b-num { font: 800 clamp(3rem, 2rem + 3.6vw, 4.5rem)/1 var(--font-display); letter-spacing: -0.035em; color: var(--color-brand); font-variant-numeric: tabular-nums; }
.b-label { margin-top: var(--space-xs); font-weight: 600; }
.b-vol { margin-top: var(--space-sm); color: var(--color-muted); }
.b-vol strong { color: var(--color-ink); }
.b-list { list-style: none; margin: var(--space-md) 0 0; padding: 0; display: grid; gap: var(--space-xs); }
.b-list li { padding: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); background: var(--color-surface); display: grid; gap: 2px; }
.b-list .t { font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.b-list .m { font-size: var(--text-sm); color: var(--color-muted); }
.b-stand { margin-top: var(--space-md); font-size: var(--text-sm); color: var(--color-muted); }

.b-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xl); padding-block: var(--space-xl); }
.b-cols h2, .b-how h2, .b-faq h2, .b-more h2 { font-size: var(--text-2xl); margin-bottom: var(--space-md); }
.b-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); }
.b-ticks li { position: relative; padding-left: 2rem; line-height: 1.45; }
.b-ticks li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--color-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23f6d248' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; }
.b-hint { margin-top: var(--space-md); padding: var(--space-md); border-radius: var(--radius-sm); background: var(--color-sun-soft); }

.b-how { padding-block: var(--space-xl); }
.b-faq { padding-block: var(--space-xl); }

.b-cta { margin-block: var(--space-lg); padding-block: var(--space-xl); background: var(--color-deep); color: var(--color-on-deep); text-align: center; }
.b-cta h2 { font-size: var(--text-2xl); max-width: 26ch; margin-inline: auto; }
.b-cta p { margin: var(--space-sm) auto var(--space-lg); max-width: 48ch; color: var(--color-on-deep-muted); }
.b-cta .btn-brand { background: var(--color-sun); color: var(--color-deep); }

.b-more { padding-block: var(--space-xl); }
.b-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.b-links a { display: inline-block; padding: 0.55rem 1rem; border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-brand); font-weight: 600; text-decoration: none; }
.b-links a:hover { background: var(--color-line); }

.b-cards { list-style: none; margin: 0; padding: 0 0 var(--space-lg); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); }
.b-card { display: grid; gap: var(--space-2xs); height: 100%; padding: var(--space-lg); border-radius: var(--radius); background: var(--color-card); border: 1px solid var(--color-line); box-shadow: var(--shadow-card); color: inherit; text-decoration: none; transition: transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out); }
.b-card:hover { transform: translateY(-2px); border-color: var(--color-brand); }
.b-card:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.b-card .t { font: 800 var(--text-xl)/1.15 var(--font-display); letter-spacing: -0.02em; color: var(--color-ink); }
.b-card .n { font-weight: 600; color: var(--color-brand); }
.b-card .d { font-size: var(--text-sm); color: var(--color-muted); line-height: 1.45; }

@media (max-width: 900px) {
  .b-hero, .b-cols { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
  .b-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .b-cards { grid-template-columns: minmax(0, 1fr); }
  .b-hero { padding-block: var(--space-md) var(--space-lg); }
}
