/* ============================================================
   MOTOR KOMPAKT FEHLERCODE-FINDER · Frontend-Styles
   ============================================================ */

:root {
    --mkf-bg-deep: #0F0D08;
    --mkf-bg-paper: #F5F3ED;
    --mkf-bg-card: #1E1B13;
    --mkf-signal: #FFB300;
    --mkf-signal-ok: #00D084;
    --mkf-signal-warn: #FF9800;
    --mkf-signal-critical: #E63946;
    --mkf-line: rgba(245, 243, 237, 0.08);
    --mkf-muted: #8A847A;
    --mkf-font-display: 'Inter', 'Helvetica Neue', sans-serif;
    --mkf-font-mono: 'JetBrains Mono', 'Courier New', monospace;
}

.mkf-finder-wrap, .mkf-code-page {
    color: var(--mkf-bg-paper);
    font-family: var(--mkf-font-display);
}

.mkf-hero {
    background: linear-gradient(135deg, #1E1B13 0%, #0F0D08 100%);
    padding: 80px 40px 70px;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}
.mkf-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--mkf-signal) 0%, transparent 70%);
}
.mkf-eyebrow {
    font-family: var(--mkf-font-mono); font-size: 12px;
    letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--mkf-signal); font-weight: 700; margin-bottom: 24px;
}
.mkf-headline {
    font-size: clamp(38px, 5vw, 68px); font-weight: 900;
    line-height: 1; letter-spacing: -0.03em;
    color: var(--mkf-bg-paper); margin: 0 0 24px;
}
.mkf-subline {
    font-size: clamp(16px, 1.3vw, 20px); line-height: 1.55;
    color: #C9C6BE; margin: 0 0 40px; max-width: 700px;
}

.mkf-search {
    position: relative; display: flex; gap: 12px;
    max-width: 700px; margin-bottom: 24px;
}
.mkf-search-input {
    flex: 1; font-family: var(--mkf-font-mono);
    font-size: 22px; font-weight: 600; letter-spacing: 0.08em;
    padding: 20px 24px;
    background: rgba(245, 243, 237, 0.05);
    border: 2px solid var(--mkf-line); border-radius: 8px;
    color: var(--mkf-bg-paper); text-transform: uppercase;
    transition: border-color 0.15s;
}
.mkf-search-input:focus {
    outline: none; border-color: var(--mkf-signal);
    background: rgba(245, 243, 237, 0.08);
}
.mkf-search-input::placeholder {
    color: #6A655C; text-transform: none; letter-spacing: 0;
    font-family: var(--mkf-font-display); font-weight: 400;
}
.mkf-search-btn {
    padding: 0 28px; background: var(--mkf-signal);
    color: #0F0D08; border: none; border-radius: 8px;
    font-family: var(--mkf-font-display); font-size: 15px; font-weight: 700;
    letter-spacing: 0.02em; cursor: pointer;
    display: flex; align-items: center; gap: 8px;
    transition: transform 0.1s;
}
.mkf-search-btn:hover { transform: translateY(-1px); }

.mkf-autosuggest {
    position: absolute; top: calc(100% + 8px); left: 0; right: 0;
    background: #1A1810; border: 1px solid var(--mkf-line);
    border-radius: 8px; max-height: 400px; overflow-y: auto;
    z-index: 100; box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.mkf-suggest-item {
    display: flex; align-items: center; gap: 16px;
    padding: 14px 20px; cursor: pointer;
    border-bottom: 1px solid var(--mkf-line);
    text-decoration: none; color: var(--mkf-bg-paper);
    transition: background 0.1s;
}
.mkf-suggest-item:hover, .mkf-suggest-item.active {
    background: rgba(255, 179, 0, 0.08);
}
.mkf-suggest-item:last-child { border-bottom: none; }
.mkf-suggest-code {
    font-family: var(--mkf-font-mono); font-weight: 700;
    color: var(--mkf-signal); min-width: 70px;
}
.mkf-suggest-title { flex: 1; font-size: 14px; }
.mkf-suggest-system {
    font-size: 11px; color: var(--mkf-muted);
    font-family: var(--mkf-font-mono); text-transform: uppercase;
}

.mkf-examples { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mkf-examples-label {
    font-family: var(--mkf-font-mono); font-size: 11px;
    letter-spacing: 0.15em; text-transform: uppercase; color: var(--mkf-muted);
}
.mkf-example-tag {
    font-family: var(--mkf-font-mono); font-size: 13px; font-weight: 600;
    padding: 6px 14px; background: rgba(255, 179, 0, 0.1);
    color: var(--mkf-signal); border: 1px solid rgba(255, 179, 0, 0.25);
    border-radius: 4px; text-decoration: none; transition: background 0.15s;
}
.mkf-example-tag:hover { background: rgba(255, 179, 0, 0.2); color: var(--mkf-signal); }

.mkf-systems { max-width: 1200px; margin: 60px auto; padding: 0 40px; }
.mkf-systems-head { margin-bottom: 32px; }
.mkf-systems-head h2 {
    font-size: clamp(28px, 3vw, 36px); font-weight: 900;
    letter-spacing: -0.02em; margin: 0 0 12px; color: var(--mkf-bg-paper);
}
.mkf-systems-head p { color: #C9C6BE; font-size: 16px; }
.mkf-systems-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px;
}
.mkf-system-card {
    background: var(--mkf-bg-card); border: 1px solid var(--mkf-line);
    border-radius: 10px; padding: 24px;
    transition: transform 0.15s, border-color 0.15s;
}
.mkf-system-card:hover { transform: translateY(-2px); border-color: rgba(255, 179, 0, 0.3); }
.mkf-system-icon { font-size: 32px; margin-bottom: 14px; }
.mkf-system-card h3 {
    font-size: 18px; font-weight: 700; margin: 0 0 8px; color: var(--mkf-bg-paper);
}
.mkf-system-desc { font-size: 13px; color: var(--mkf-muted); margin: 0 0 16px; }
.mkf-system-samples { display: flex; gap: 6px; flex-wrap: wrap; }
.mkf-chip {
    font-family: var(--mkf-font-mono); font-size: 11px; font-weight: 600;
    padding: 4px 10px; background: rgba(255, 179, 0, 0.08);
    color: var(--mkf-signal); border-radius: 4px; text-decoration: none;
}
.mkf-chip:hover { background: rgba(255, 179, 0, 0.2); color: var(--mkf-signal); }

.mkf-code-page { padding: 0 0 80px; }
.mkf-code-hero {
    background: linear-gradient(135deg, #1E1B13 0%, #0F0D08 100%);
    padding: 60px 0 70px; position: relative; overflow: hidden;
    border-bottom: 1px solid var(--mkf-line);
}
.mkf-code-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--mkf-signal) 0%, transparent 70%);
}
.mkf-code-hero-inner { max-width: 1100px; margin: 0 auto; padding: 0 40px; }
.mkf-breadcrumb {
    font-family: var(--mkf-font-mono); font-size: 11px;
    letter-spacing: 0.1em; text-transform: uppercase; color: var(--mkf-muted);
    margin-bottom: 24px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.mkf-breadcrumb a { color: var(--mkf-muted); text-decoration: none; }
.mkf-breadcrumb a:hover { color: var(--mkf-signal); }
.mkf-breadcrumb .current { color: var(--mkf-signal); }

.mkf-code-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.mkf-system-badge, .mkf-severity, .mkf-tuev-badge {
    font-family: var(--mkf-font-mono); font-size: 11px; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 6px 12px; border-radius: 4px;
}
.mkf-system-badge {
    background: rgba(255, 179, 0, 0.15); color: var(--mkf-signal);
    border: 1px solid rgba(255, 179, 0, 0.3);
}
.mkf-severity-info { background: rgba(0, 208, 132, 0.15); color: var(--mkf-signal-ok); border: 1px solid rgba(0,208,132,0.3); }
.mkf-severity-warn { background: rgba(255, 152, 0, 0.15); color: var(--mkf-signal-warn); border: 1px solid rgba(255,152,0,0.3); }
.mkf-severity-critical { background: rgba(230, 57, 70, 0.2); color: var(--mkf-signal-critical); border: 1px solid rgba(230,57,70,0.4); }
.mkf-tuev-badge {
    background: rgba(230, 57, 70, 0.15); color: var(--mkf-signal-critical);
    border: 1px solid rgba(230, 57, 70, 0.3);
}

.mkf-code-title {
    font-size: clamp(38px, 5vw, 68px); font-weight: 900;
    line-height: 1; letter-spacing: -0.03em; margin: 0 0 12px;
    color: var(--mkf-bg-paper);
    display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap;
}
.mkf-code-label {
    font-size: 0.4em; font-weight: 600; color: var(--mkf-muted);
    font-family: var(--mkf-font-mono); letter-spacing: 0.1em; text-transform: uppercase;
}
.mkf-code-number { font-family: var(--mkf-font-mono); color: var(--mkf-signal); letter-spacing: 0; }
.mkf-code-subtitle {
    font-size: clamp(20px, 2vw, 28px); font-weight: 600;
    line-height: 1.3; color: #C9C6BE; margin: 0 0 32px;
}

.mkf-answer-box {
    background: linear-gradient(135deg, #1E3A5F 0%, #0F1E33 100%);
    border-left: 4px solid var(--mkf-signal); padding: 24px 28px;
    border-radius: 6px; max-width: 800px; margin-top: 32px;
}
.mkf-answer-label {
    display: block; font-family: var(--mkf-font-mono); font-size: 11px;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--mkf-signal); margin-bottom: 10px; font-weight: 700;
}
.mkf-answer-box p {
    margin: 0; font-size: 17px; line-height: 1.55; color: var(--mkf-bg-paper);
}

.mkf-code-body { max-width: 1100px; margin: 40px auto 0; padding: 0 40px; }
.mkf-ai-notice {
    display: flex; gap: 16px; align-items: flex-start;
    background: rgba(139, 92, 246, 0.1); border-left: 4px solid #8b5cf6;
    padding: 16px 20px; border-radius: 6px; margin-bottom: 32px;
    font-size: 14px; line-height: 1.5;
}
.mkf-ai-icon { font-size: 24px; }
.mkf-section { margin: 48px 0; }
.mkf-section h2 {
    font-size: clamp(24px, 2.5vw, 32px); font-weight: 900;
    letter-spacing: -0.02em; margin: 0 0 20px; color: var(--mkf-bg-paper);
}
.mkf-longtext p {
    font-size: 17px; line-height: 1.7; color: #C9C6BE; margin: 0 0 16px;
}

.mkf-symptoms { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.mkf-symptoms li {
    padding: 14px 18px 14px 42px; background: var(--mkf-bg-card);
    border-left: 3px solid var(--mkf-signal-warn);
    border-radius: 4px; position: relative; font-size: 15px; color: var(--mkf-bg-paper);
}
.mkf-symptoms li::before {
    content: '⚠'; position: absolute; left: 14px; top: 50%;
    transform: translateY(-50%); color: var(--mkf-signal-warn); font-size: 16px;
}

.mkf-causes { list-style: none; padding: 0; margin: 0; }
.mkf-causes li {
    display: flex; gap: 16px; padding: 16px 20px;
    background: var(--mkf-bg-card); border: 1px solid var(--mkf-line);
    border-radius: 6px; margin-bottom: 10px;
}
.mkf-cause-rank {
    flex-shrink: 0; width: 32px; height: 32px;
    background: var(--mkf-signal); color: #0F0D08;
    font-weight: 800; font-family: var(--mkf-font-mono); font-size: 14px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
}
.mkf-cause-text {
    flex: 1; font-size: 15px; line-height: 1.55;
    color: var(--mkf-bg-paper); padding-top: 4px;
}

.mkf-diagnosis { list-style: none; padding: 0; margin: 0; position: relative; }
.mkf-diagnosis::before {
    content: ''; position: absolute; left: 16px; top: 30px; bottom: 30px;
    width: 2px; background: var(--mkf-line);
}
.mkf-diagnosis li { position: relative; padding: 0 0 24px 56px; }
.mkf-diag-step {
    display: inline-flex; position: absolute; left: 0; top: 2px;
    width: 32px; height: 32px; background: var(--mkf-bg-deep);
    border: 2px solid var(--mkf-signal); color: var(--mkf-signal);
    font-family: var(--mkf-font-mono); font-weight: 700; font-size: 10px;
    border-radius: 50%; align-items: center; justify-content: center;
    text-transform: uppercase;
}
.mkf-diagnosis li p {
    margin: 0; font-size: 15px; line-height: 1.6; color: #C9C6BE;
}

.mkf-cost-box {
    background: var(--mkf-bg-card); border: 1px solid var(--mkf-line);
    border-radius: 8px; padding: 28px;
}
.mkf-cost-range { display: flex; align-items: center; gap: 20px; margin-bottom: 16px; font-family: var(--mkf-font-mono); }
.mkf-cost-from, .mkf-cost-to { font-size: 28px; font-weight: 700; color: var(--mkf-signal); }
.mkf-cost-bar {
    flex: 1; height: 8px;
    background: linear-gradient(90deg, var(--mkf-signal-ok) 0%, var(--mkf-signal) 50%, var(--mkf-signal-critical) 100%);
    border-radius: 4px;
}
.mkf-cost-note { margin: 0; font-size: 13px; color: var(--mkf-muted); line-height: 1.5; }

.mkf-hersteller-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px;
}
.mkf-hersteller-card {
    background: var(--mkf-bg-card); border: 1px solid var(--mkf-line);
    border-radius: 6px; padding: 18px;
}
.mkf-hersteller-card strong {
    display: block; font-family: var(--mkf-font-mono); font-size: 12px;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--mkf-signal); margin-bottom: 8px;
}
.mkf-hersteller-card p { margin: 0; font-size: 14px; line-height: 1.55; color: #C9C6BE; }

.mkf-similar-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px;
}
.mkf-similar-card {
    background: var(--mkf-bg-card); border: 1px solid var(--mkf-line);
    border-radius: 6px; padding: 16px; text-decoration: none;
    transition: border-color 0.15s; display: block;
}
.mkf-similar-card:hover { border-color: var(--mkf-signal); }
.mkf-similar-code {
    display: block; font-family: var(--mkf-font-mono); font-size: 20px;
    font-weight: 800; color: var(--mkf-signal); margin-bottom: 6px;
}
.mkf-similar-title { display: block; font-size: 13px; color: #C9C6BE; line-height: 1.4; }

.mkf-cta-section { margin-top: 60px; padding-top: 40px; border-top: 1px solid var(--mkf-line); }
.mkf-back-cta {
    text-align: center; padding: 40px 20px;
    background: var(--mkf-bg-card); border-radius: 10px;
}
.mkf-back-cta h3 { font-size: 22px; font-weight: 700; margin: 0 0 16px; color: var(--mkf-bg-paper); }
.mkf-btn-secondary {
    display: inline-block; padding: 14px 28px;
    background: var(--mkf-signal); color: #0F0D08;
    text-decoration: none; font-weight: 700; border-radius: 6px;
    transition: transform 0.1s;
}
.mkf-btn-secondary:hover { transform: translateY(-1px); color: #0F0D08; }

@media (max-width: 768px) {
    .mkf-hero, .mkf-code-hero-inner, .mkf-code-body, .mkf-systems {
        padding-left: 20px; padding-right: 20px;
    }
    .mkf-search { flex-direction: column; }
    .mkf-search-btn { width: 100%; justify-content: center; padding: 18px; }
    .mkf-search-input { font-size: 18px; padding: 16px 20px; }
    .mkf-cost-range { flex-direction: column; gap: 10px; }
    .mkf-code-title { gap: 10px; }
}

/* ============================================================
   TOOL-PAGE SECTIONS (Answer, How, Top10, Trust, FAQ, CTA)
   ============================================================ */
.mkf-page-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 40px;
}
.mkf-section-inner { max-width: 1100px; margin: 0 auto; }
.mkf-page-section h2 {
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 900;
    letter-spacing: -0.02em;
    margin: 0 0 24px;
    color: var(--mkf-bg-paper);
    line-height: 1.1;
}
.mkf-section-lead {
    color: #C9C6BE; font-size: 17px; line-height: 1.6;
    margin: 0 0 32px; max-width: 780px;
}

/* Answer-Box */
.mkf-what-is .mkf-answer-block {
    background: linear-gradient(135deg, #1E3A5F 0%, #0F1E33 100%);
    border-left: 4px solid var(--mkf-signal);
    padding: 32px 36px; border-radius: 8px;
    margin-bottom: 32px;
}
.mkf-what-is .mkf-answer-block h2 { margin: 8px 0 14px; font-size: clamp(24px, 2.5vw, 32px); }
.mkf-answer-lead {
    font-size: 18px; line-height: 1.65;
    color: var(--mkf-bg-paper); margin: 0;
}
.mkf-answer-lead strong { color: var(--mkf-signal); font-family: var(--mkf-font-mono); }

/* Code-Anatomy */
.mkf-code-anatomy { margin-top: 32px; }
.mkf-code-anatomy h3 {
    font-size: 20px; font-weight: 700; margin: 0 0 20px; color: var(--mkf-bg-paper);
}
.mkf-anatomy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}
.mkf-anatomy-item {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}
.mkf-anatomy-char {
    font-family: var(--mkf-font-mono);
    font-size: 48px;
    font-weight: 800;
    color: var(--mkf-signal);
    line-height: 1;
    margin-bottom: 12px;
}
.mkf-anatomy-item strong {
    display: block; font-size: 13px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--mkf-bg-paper); margin-bottom: 8px;
}
.mkf-anatomy-item p {
    margin: 0; font-size: 13px; line-height: 1.5;
    color: var(--mkf-muted);
}

/* How it works */
.mkf-how-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}
.mkf-how-step {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 10px;
    padding: 28px;
    position: relative;
}
.mkf-how-num {
    font-family: var(--mkf-font-mono);
    font-size: 42px; font-weight: 800;
    color: var(--mkf-signal);
    line-height: 1;
    margin-bottom: 14px;
    opacity: 0.6;
}
.mkf-how-step h3 {
    font-size: 20px; font-weight: 700;
    margin: 0 0 10px; color: var(--mkf-bg-paper);
}
.mkf-how-step p {
    margin: 0; font-size: 15px; line-height: 1.6;
    color: #C9C6BE;
}
.mkf-how-step code {
    background: rgba(255, 179, 0, 0.12);
    color: var(--mkf-signal);
    padding: 2px 8px; border-radius: 3px;
    font-family: var(--mkf-font-mono);
    font-size: 0.9em;
}

/* Top 10 */
.mkf-top10-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}
.mkf-top10-card {
    display: flex; flex-direction: column;
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    padding: 18px;
    text-decoration: none;
    transition: border-color 0.15s, transform 0.15s;
    position: relative;
}
.mkf-top10-card:hover {
    border-color: var(--mkf-signal);
    transform: translateY(-2px);
}
.mkf-top10-rank {
    position: absolute; top: 10px; right: 12px;
    font-family: var(--mkf-font-mono);
    font-size: 12px; font-weight: 700;
    color: var(--mkf-muted);
    letter-spacing: 0.1em;
}
.mkf-top10-code {
    font-family: var(--mkf-font-mono);
    font-size: 22px; font-weight: 800;
    color: var(--mkf-signal);
    margin-bottom: 6px;
}
.mkf-top10-title {
    font-size: 14px; font-weight: 600;
    color: var(--mkf-bg-paper);
    line-height: 1.35; margin-bottom: 6px;
}
.mkf-top10-note {
    font-size: 12px; color: var(--mkf-muted);
    line-height: 1.4;
}

/* Trust-Signale */
.mkf-trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}
.mkf-trust-item {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 10px;
    padding: 28px;
}
.mkf-trust-num {
    font-family: var(--mkf-font-mono);
    font-size: 36px; font-weight: 800;
    color: var(--mkf-signal);
    line-height: 1; margin-bottom: 10px;
}
.mkf-trust-item strong {
    display: block; font-size: 17px;
    font-weight: 700; color: var(--mkf-bg-paper);
    margin-bottom: 8px;
}
.mkf-trust-item p {
    margin: 0; font-size: 14px; line-height: 1.55;
    color: #C9C6BE;
}

/* FAQ */
.mkf-faq-list {
    display: flex; flex-direction: column; gap: 10px;
}
.mkf-faq-item {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.15s;
}
.mkf-faq-item[open] {
    border-color: rgba(255, 179, 0, 0.3);
}
.mkf-faq-item summary {
    padding: 18px 24px;
    font-size: 16px; font-weight: 600;
    color: var(--mkf-bg-paper);
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 52px;
    user-select: none;
}
.mkf-faq-item summary::-webkit-details-marker { display: none; }
.mkf-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 20px; top: 50%;
    transform: translateY(-50%);
    font-family: var(--mkf-font-mono);
    font-size: 24px; font-weight: 400;
    color: var(--mkf-signal);
    transition: transform 0.2s;
}
.mkf-faq-item[open] summary::after {
    content: '−';
}
.mkf-faq-answer {
    padding: 0 24px 20px; color: #C9C6BE;
    font-size: 15px; line-height: 1.65;
}
.mkf-faq-answer p { margin: 0 0 10px; }
.mkf-faq-answer p:last-child { margin: 0; }
.mkf-faq-answer strong { color: var(--mkf-signal); }

/* Final CTA */
.mkf-final-box {
    background: linear-gradient(135deg, #1E1B13 0%, #0F0D08 100%);
    border: 1px solid var(--mkf-line);
    border-radius: 12px;
    padding: 48px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.mkf-final-box::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--mkf-signal) 0%, transparent 70%);
}
.mkf-final-box h2 {
    margin: 0 0 16px;
    font-size: clamp(24px, 2.8vw, 34px);
}
.mkf-final-box p {
    color: #C9C6BE; font-size: 16px;
    margin: 0 0 24px; max-width: 600px;
    margin-left: auto; margin-right: auto;
}

/* Mobile */
@media (max-width: 768px) {
    .mkf-page-section { padding: 0 20px; margin: 40px auto; }
    .mkf-anatomy-char { font-size: 36px; }
    .mkf-top10-code { font-size: 18px; }
    .mkf-trust-num { font-size: 28px; }
    .mkf-faq-item summary { padding: 16px 48px 16px 18px; font-size: 15px; }
    .mkf-final-box { padding: 36px 24px; }
}

/* ============================================================
   RICH CONTENT · Code-Detail-Page v2
   ============================================================ */

/* Subsystem-Badge */
.mkf-subsystem-badge {
    font-family: var(--mkf-font-mono); font-size: 11px; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 6px 12px; border-radius: 4px;
    background: rgba(245, 243, 237, 0.08);
    color: #C9C6BE;
    border: 1px solid var(--mkf-line);
}

/* TOC Sticky */
.mkf-toc {
    max-width: 1100px; margin: 32px auto 0; padding: 0 40px;
}
.mkf-toc-inner {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    padding: 20px 24px;
}
.mkf-toc-label {
    display: block;
    font-family: var(--mkf-font-mono); font-size: 11px;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--mkf-signal); margin-bottom: 12px;
}
.mkf-toc ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 8px 16px;
}
.mkf-toc li { margin: 0; }
.mkf-toc a {
    color: #C9C6BE; text-decoration: none;
    font-size: 14px;
    padding: 4px 0;
    border-bottom: 1px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}
.mkf-toc a:hover {
    color: var(--mkf-signal);
    border-bottom-color: var(--mkf-signal);
}

/* Section Lead */
.mkf-section .mkf-section-lead {
    font-size: 16px; line-height: 1.6;
    color: #C9C6BE; margin: -10px 0 24px;
    max-width: 780px;
}

/* Detaillierte Ursachen (Cards) */
.mkf-causes-detailed {
    display: flex; flex-direction: column; gap: 14px;
}
.mkf-cause-card {
    display: flex; gap: 20px;
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    padding: 24px;
    transition: border-color 0.15s;
}
.mkf-cause-card:hover { border-color: rgba(255, 179, 0, 0.25); }
.mkf-cause-rank {
    flex-shrink: 0;
    font-family: var(--mkf-font-mono);
    font-size: 32px; font-weight: 800;
    color: var(--mkf-signal);
    line-height: 1;
    width: 50px;
}
.mkf-cause-body { flex: 1; }
.mkf-cause-head {
    display: flex; align-items: center;
    gap: 12px; flex-wrap: wrap;
    margin-bottom: 10px;
}
.mkf-cause-head h3 {
    margin: 0; font-size: 18px; font-weight: 700;
    color: var(--mkf-bg-paper);
}
.mkf-cause-prob {
    font-family: var(--mkf-font-mono);
    font-size: 10px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 3px;
    background: rgba(255, 179, 0, 0.12);
    color: var(--mkf-signal);
}
.mkf-cause-body p {
    margin: 0 0 8px; font-size: 15px; line-height: 1.6;
    color: #C9C6BE;
}
.mkf-cause-mileage {
    font-size: 13px !important; color: var(--mkf-muted) !important;
    margin-top: 8px !important;
}

/* Kleine Rank für einfache Liste */
.mkf-cause-rank-small {
    flex-shrink: 0; width: 28px; height: 28px;
    background: var(--mkf-signal); color: #0F0D08;
    font-weight: 800; font-family: var(--mkf-font-mono); font-size: 13px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
}

/* Detaillierte Diagnose-Schritte */
.mkf-diagnosis-detailed {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 16px;
    position: relative;
}
.mkf-diagnosis-detailed::before {
    content: '';
    position: absolute;
    left: 60px; top: 20px; bottom: 20px;
    width: 2px;
    background: var(--mkf-line);
}
.mkf-diagnosis-detailed > li {
    display: flex; gap: 20px;
    position: relative;
    padding-left: 0;
}
.mkf-diag-step-num {
    flex-shrink: 0; width: 120px;
    font-family: var(--mkf-font-mono);
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--mkf-signal);
    padding: 16px 20px;
    background: var(--mkf-bg-deep);
    border: 2px solid var(--mkf-signal);
    border-radius: 6px;
    text-align: center;
    height: fit-content;
    z-index: 1;
}
.mkf-diag-content {
    flex: 1;
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    padding: 20px 24px;
}
.mkf-diag-content h3 {
    margin: 0 0 10px;
    font-size: 17px; font-weight: 700;
    color: var(--mkf-bg-paper);
}
.mkf-diag-content p {
    margin: 0 0 10px;
    font-size: 15px; line-height: 1.6;
    color: #C9C6BE;
}
.mkf-diag-meta {
    font-family: var(--mkf-font-mono);
    font-size: 12px; color: var(--mkf-muted);
    margin-top: 8px;
}
.mkf-diag-expect {
    margin-top: 12px; padding: 10px 14px;
    background: rgba(0, 208, 132, 0.08);
    border-left: 3px solid var(--mkf-signal-ok);
    border-radius: 3px;
    font-size: 14px; color: #C9C6BE;
}
.mkf-diag-expect strong { color: var(--mkf-signal-ok); }

/* Messwerte-Tabelle */
.mkf-measurements-table {
    overflow-x: auto;
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
}
.mkf-measurements-table table {
    width: 100%; border-collapse: collapse;
    font-size: 14px;
}
.mkf-measurements-table thead {
    background: rgba(255, 179, 0, 0.08);
}
.mkf-measurements-table th {
    padding: 14px 18px;
    text-align: left;
    font-family: var(--mkf-font-mono);
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--mkf-signal);
    border-bottom: 1px solid var(--mkf-line);
}
.mkf-measurements-table td {
    padding: 14px 18px;
    color: #C9C6BE;
    border-bottom: 1px solid var(--mkf-line);
}
.mkf-measurements-table td strong { color: var(--mkf-bg-paper); }
.mkf-measurements-table tr:last-child td { border-bottom: none; }
.mkf-mono { font-family: var(--mkf-font-mono); color: var(--mkf-signal); }

/* Cost Breakdown */
.mkf-cost-breakdown {
    margin-top: 20px; padding-top: 20px;
    border-top: 1px solid var(--mkf-line);
}
.mkf-cost-breakdown strong {
    display: block; margin-bottom: 12px;
    font-size: 14px; color: var(--mkf-bg-paper);
}
.mkf-cost-breakdown table {
    width: 100%; border-collapse: collapse;
    font-size: 14px;
}
.mkf-cost-breakdown td {
    padding: 8px 0;
    border-bottom: 1px solid var(--mkf-line);
    color: #C9C6BE;
}
.mkf-cost-breakdown td:last-child {
    text-align: right;
    font-family: var(--mkf-font-mono);
    color: var(--mkf-signal);
    font-weight: 600;
}
.mkf-cost-breakdown tr:last-child td { border-bottom: none; }

/* DIY-Section */
.mkf-diy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 12px; margin-bottom: 20px;
}
.mkf-diy-card {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    padding: 18px 20px;
}
.mkf-diy-label {
    display: block;
    font-family: var(--mkf-font-mono);
    font-size: 10px; font-weight: 700;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--mkf-signal);
    margin-bottom: 8px;
}
.mkf-diy-value {
    font-size: 22px; font-weight: 700;
    color: var(--mkf-bg-paper); line-height: 1.2;
}
.mkf-diy-note {
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--mkf-muted);
    line-height: 1.4;
}
.mkf-diy-tools .mkf-diy-label { margin-bottom: 10px; }
.mkf-diy-tools p {
    margin: 0; font-size: 14px; line-height: 1.55;
    color: #C9C6BE;
}
.mkf-diy-recommendation {
    background: linear-gradient(135deg, #1E3A5F 0%, #0F1E33 100%);
    border-left: 4px solid var(--mkf-signal);
    padding: 20px 24px;
    border-radius: 6px;
}
.mkf-diy-recommendation strong {
    display: block; margin-bottom: 8px;
    font-size: 15px; color: var(--mkf-signal);
}
.mkf-diy-recommendation p {
    margin: 0; font-size: 15px; line-height: 1.6;
    color: var(--mkf-bg-paper);
}

/* Workshop / Prevention / Conclusion Boxes */
.mkf-workshop-box,
.mkf-prevention-box,
.mkf-conclusion-box {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 8px;
    padding: 24px 28px;
    font-size: 16px; line-height: 1.65;
    color: #C9C6BE;
}
.mkf-conclusion-box {
    background: linear-gradient(135deg, #1E1B13 0%, #0F0D08 100%);
    border-left: 4px solid var(--mkf-signal);
}
.mkf-workshop-box p,
.mkf-prevention-box p,
.mkf-conclusion-box p {
    margin: 0 0 12px;
}
.mkf-workshop-box p:last-child,
.mkf-prevention-box p:last-child,
.mkf-conclusion-box p:last-child { margin: 0; }

/* Mobile */
@media (max-width: 768px) {
    .mkf-toc ul { flex-direction: column; gap: 6px; }
    .mkf-cause-card { padding: 18px; gap: 14px; }
    .mkf-cause-rank { font-size: 24px; width: 36px; }
    .mkf-diagnosis-detailed::before { left: 0; display: none; }
    .mkf-diagnosis-detailed > li { flex-direction: column; gap: 10px; }
    .mkf-diag-step-num { width: fit-content; padding: 8px 14px; }
    .mkf-diy-grid { grid-template-columns: 1fr; }
    .mkf-measurements-table { font-size: 13px; }
}

/* ============================================================
   v1.3.0 · Byline, Prev/Next-Navigation
   ============================================================ */

/* Byline unter H1 (Autor, Datum, Lesezeit) */
.mkf-byline {
    display: flex; flex-wrap: wrap; gap: 20px;
    margin: 0 0 24px;
    padding: 14px 0;
    border-top: 1px solid var(--mkf-line);
    border-bottom: 1px solid var(--mkf-line);
    font-size: 13px;
    color: var(--mkf-muted);
    font-family: var(--mkf-font-display);
}
.mkf-byline-item strong {
    color: var(--mkf-bg-paper);
    font-weight: 600;
    font-family: var(--mkf-font-mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-right: 6px;
}
.mkf-byline time {
    color: var(--mkf-signal);
    font-weight: 500;
}

/* Prev/Next-Navigation */
.mkf-prev-next {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 48px 0;
}
.mkf-prev-next-card {
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
    border-radius: 10px;
    padding: 22px 24px;
    text-decoration: none;
    transition: border-color 0.15s, transform 0.15s;
    display: flex; flex-direction: column;
    gap: 4px;
}
.mkf-prev-next-card:hover {
    border-color: var(--mkf-signal);
    transform: translateY(-2px);
}
.mkf-next { text-align: right; }
.mkf-prev-next-label {
    font-family: var(--mkf-font-mono);
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--mkf-signal);
    margin-bottom: 6px;
}
.mkf-prev-next-code {
    font-family: var(--mkf-font-mono);
    font-size: 22px; font-weight: 800;
    color: var(--mkf-bg-paper);
}
.mkf-prev-next-title {
    font-size: 13px;
    color: var(--mkf-muted);
    line-height: 1.4;
}

@media (max-width: 768px) {
    .mkf-byline { flex-direction: column; gap: 8px; font-size: 12px; }
    .mkf-prev-next { grid-template-columns: 1fr; }
    .mkf-next { text-align: left; }
}

/* ============================================================
   v1.4.0 · Pexels-Bilder (Hero + Inline)
   ============================================================ */

.mkf-hero-image {
    margin: 28px 0 0;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
}
.mkf-hero-image img {
    display: block;
    width: 100%; height: auto;
    max-height: 460px;
    object-fit: cover;
    object-position: center;
}

.mkf-inline-image {
    margin: 40px 0;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
    background: var(--mkf-bg-card);
    border: 1px solid var(--mkf-line);
}
.mkf-inline-image img {
    display: block;
    width: 100%; height: auto;
    max-height: 520px;
    object-fit: cover;
    object-position: center;
}

.mkf-image-caption {
    padding: 12px 18px;
    font-size: 13px;
    color: var(--mkf-muted);
    border-top: 1px solid var(--mkf-line);
    background: var(--mkf-bg-deep);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    line-height: 1.5;
}
.mkf-image-credit {
    font-size: 11px;
    color: var(--mkf-muted);
    font-family: var(--mkf-font-mono);
    letter-spacing: 0.05em;
    white-space: nowrap;
}
.mkf-image-credit a {
    color: #C9C6BE;
    text-decoration: none;
    border-bottom: 1px solid rgba(245,243,237,0.2);
}
.mkf-image-credit a:hover {
    color: var(--mkf-signal);
    border-bottom-color: var(--mkf-signal);
}

@media (max-width: 768px) {
    .mkf-hero-image img { max-height: 280px; }
    .mkf-inline-image img { max-height: 320px; }
    .mkf-image-caption { flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 14px; }
}
