.zahlen-guide{--zg-petrol:#075f66;--zg-deep:#063f48;--zg-gold:#c58b2a;--zg-cream:#fffaf1;color:#2f2923}
.zahlen-guide__intro{font-size:1.08em;line-height:1.72}
.zahlen-guide__lead{margin:0 0 24px;padding:20px 22px;background:linear-gradient(135deg,#fffaf1,#f2fbfa);border-left:4px solid var(--zg-gold);border-radius:0 14px 14px 0}
.zahlen-guide__lead strong{color:var(--zg-deep)}
.zahlen-guide__overview{margin:28px 0 38px;padding:22px;background:#f7f3ed;border:1px solid #eadbc1;border-radius:18px}
.zahlen-guide__overview h2{margin:0 0 6px;color:var(--zg-deep);font-size:1.35em}
.zahlen-guide__overview>p{margin:0 0 16px;color:#65594e}
.zahlen-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zahlen-guide__tile,.zahlen-guide__tile:link,.zahlen-guide__tile:visited{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;color:var(--zg-deep);background:#fff;border:1px solid #dfd4c4;border-radius:12px;text-decoration:none;box-shadow:0 4px 12px rgba(62,45,25,.05)}
.zahlen-guide__tile:hover{border-color:var(--zg-gold);text-decoration:none;transform:translateY(-1px)}
.zahlen-guide__tile span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:#fff;background:linear-gradient(145deg,#d9a64a,#a96d13);border-radius:50%;font-family:Georgia,serif;font-size:1.35em}
.zahlen-guide__tile strong{overflow:hidden;font-size:.88em;text-overflow:ellipsis}
.zahlen-guide__chapters{display:grid;gap:18px;margin:0 0 34px}
.zahlen-guide__chapter{scroll-margin-top:24px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;padding:24px;background:#fff;border:1px solid #e8dcc9;border-radius:18px;box-shadow:0 10px 26px rgba(64,47,28,.07)}
.zahlen-guide__number{display:grid;place-items:center;width:74px;height:74px;color:#fff;background:radial-gradient(circle at 35% 28%,#e4b95f,#b27718 70%);border:4px double #fff2c7;border-radius:50%;font-family:Georgia,serif;font-size:2.35em;box-shadow:0 6px 16px rgba(139,91,15,.24)}
.zahlen-guide__chapter h2{margin:0 0 12px;color:var(--zg-deep);font-size:1.45em;line-height:1.25}
.zahlen-guide__chapter dl{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px}
.zahlen-guide__chapter dl div{padding:6px 9px;background:#f4f8f7;border-radius:8px}
.zahlen-guide__chapter dt,.zahlen-guide__chapter dd{display:inline;margin:0;font-size:.83em}
.zahlen-guide__chapter dt{color:#6d6258;font-weight:700}
.zahlen-guide__chapter dt:after{content:": "}
.zahlen-guide__chapter dd{color:#264d50}
.zahlen-guide__chapter p{margin:0;line-height:1.72}
.zahlen-guide__closing{padding:22px;background:linear-gradient(135deg,#075f66,#0d7478);color:#fff;border-radius:18px}
.page-content .zahlen-guide__closing h2{margin:0 0 8px;color:#fff!important;font-size:1.35em}
.page-content .zahlen-guide__closing p{margin:0;color:#fff!important;line-height:1.65}
@media(max-width:680px){
	.zahlen-guide__lead{padding:16px}
	.zahlen-guide__overview{padding:16px}
	.zahlen-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zahlen-guide__chapter{grid-template-columns:56px minmax(0,1fr);gap:13px;padding:17px 14px}
	.zahlen-guide__number{width:52px;height:52px;font-size:1.7em}
	.zahlen-guide__chapter h2{font-size:1.2em}
	.zahlen-guide__chapter dl{display:grid;gap:5px}
	.zahlen-guide__chapter dl div{padding:5px 8px}
}
