:root {
    /* Font Family – Vorlage briefing/vorlage/style.css */
    --font-family-primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    
    /* Font Size – Vorlage: html 16px, form-label 0.8rem, breadcrumb 0.85rem, doctor-* 0.9rem, btn 0.95rem, section-intro 0.98rem, page-header h1 1.8rem */
    --font-size-base: 16px;
    --font-size-small: 14px;
    --font-size-sm: 15px;
    --font-size-08rem: 0.8rem;
    --font-size-085rem: 0.85rem;
    --font-size-09rem: 0.9rem;
    --font-size-095rem: 0.95rem;
    --font-size-098rem: 0.98rem;
    --font-size-large: 19px;
    --font-size-xl: 21px;
    --font-size-xxl: 32px;
    
    /* Headline Font Size – Vorlage page-header h1 1.8rem */
    --font-size-h1: 1.8rem;
    --font-size-h2: 1.5rem;
    --font-size-h3: 1.25rem;
    --font-size-h4: 1.15rem;
    --font-size-h5: 1.05rem;
    --font-size-h6: 1rem;
    
    /* Line Height – Vorlage body line-height 1.5 */
    --line-height-base: 1.5;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.6;
    --line-height-tight: 1.2;
    
    /* Font Weight – Vorlage btn 600, logo strong 700 */
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
}

/* Allgemeine Font-Definitionen für alle Tags - nur hier erlaubt (Regel 034) */
* {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

body {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

div {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

a {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

p {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

span {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-primary);
    line-height: var(--line-height-base);
}

button {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

input, textarea, select {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

label {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}