/* V59: shared readable headings. Keep the existing Minecraft-inspired surfaces. */
body h1,body h2,body h3,body .main h1,body .main h2,body .main h3,body .login-card h1{font-family:Georgia,Cambria,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.2!important;text-transform:none!important;text-shadow:none!important;overflow-wrap:break-word}
body .eyebrow,body .section-title small,body .section-head small,body .home-intro-card small,body .info-card small,body .gazette-card>small,body .entry-eyebrow,body .step-kicker,body .application-hero>small,body .application-success>small,body .admin-kicker{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.045em!important;line-height:1.55!important;text-transform:none!important;text-shadow:none!important;color:#355e32!important}
body .page-hero .eyebrow,body.home-page .hero .eyebrow,body.guide-page .hero .eyebrow,body .site-cta .eyebrow,body .history-chronicle .section-title small,body.legal-page>header .eyebrow{color:#d6e9c9!important}
body .home-intro-card a,body .quick-card strong,body.guide-page .step b{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:650;text-transform:none;letter-spacing:0;color:#355e32}
body .button,body .nav-cta,body .submit{font-weight:650!important;letter-spacing:.025em}
body .button.primary,body.home-page .hero .button.primary,body .page-hero .button.primary,body.guide-page .hero .button.primary,body .site-cta .button.primary,body .submit,body .entry-primary{background:#2e6b24!important;border-color:#2e6b24!important;color:#fff!important}
body .button.primary:hover,body .page-hero .button.primary:hover,body.guide-page .hero .button.primary:hover,body .submit:hover,body .entry-primary:hover{background:#25551d!important;border-color:#25551d!important;color:#fff!important}
body .detail-field>span,body .passport-admin-data dt,body .admin-overview-card span{font:600 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#455344;letter-spacing:.02em;text-transform:none}
body .passport-admin-search label,body .passport-admin-grid label{font-size:14px;font-weight:600}
body .guide-page .item summary,.guide-page .item summary{font-weight:650;line-height:1.5}
body .section-head h2,body .section-title h2{line-height:1.2!important}
body .legal .card h2{margin-bottom:20px;line-height:1.3!important}
body .legal .card h3{margin-top:24px;margin-bottom:12px;font-size:1.2rem;line-height:1.4!important}
body .legal .card p+p{margin-top:14px}
body .legal .card ul{margin:14px 0;padding-left:24px;line-height:1.7}
body .legal .card li+li{margin-top:8px}
.rules-list{list-style:decimal;padding:0 0 0 28px;margin:0;max-width:900px}
.rules-list li{padding:0 0 24px 12px;margin:0 0 24px;border-bottom:1px solid #c9cdbf}
.rules-list li::marker{font:600 16px/1.5 system-ui,sans-serif;color:#355e32}
.rules-list h3{font-size:1.35rem;margin:0 0 10px}
.rules-list p,.rules-help{font-size:16px;line-height:1.7;max-width:75ch}
.rules-help a,.editorial-empty a{color:#355e32;text-decoration:underline;text-underline-offset:3px}
#regeln,#chronik,#gazette,.section-anchor{scroll-margin-top:100px}
.editorial-empty{max-width:820px;border-left:3px solid #758568;padding:20px 24px;background:#fffdf8;color:#26362b}
.editorial-empty h3{font-size:1.45rem;margin:0 0 12px}
.editorial-empty p{margin:0;line-height:1.7}
.history-chronicle .editorial-empty{background:#ffffff0d;border-color:#a6c793;color:#f4f7ed}
.history-chronicle .editorial-empty p{color:#e0ead8}
@media(max-width:600px){body .eyebrow,body .section-title small,body .section-head small{font-size:13px!important}body.home-page .hero h1{font-size:clamp(2.7rem,10vw,4rem)}.rules-list{padding-left:24px}.rules-list li{padding-left:6px}.editorial-empty{padding:18px 20px}}
