@page{size:A4;margin:18mm 19mm 18mm}*{box-sizing:border-box}body{margin:0;background:#f4eee8;color:#45352f;font:16px/1.82 Georgia,serif}a{color:#cc7a1e}header{background:#fbf7f2;border-bottom:1px solid #e6d8c5;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:600 14px/1.4 Georgia,serif;letter-spacing:.1em;color:#cc7a1e}.brand img{width:23px;height:34px;object-fit:contain;vertical-align:middle;margin-right:8px}nav{display:flex;flex-wrap:wrap;gap:12px;font:13px/1.5 Arial,sans-serif}main{max-width:810px;margin:36px auto 60px;padding:55px 66px;background:#fbf6ef;box-shadow:0 3px 25px #3a211b12;border:1px solid #eadfd2}h1,h2{font-family:Georgia,serif;color:#cc7a1e}h1{font-size:34px;line-height:1.25;font-weight:normal}h2{font-size:24px;margin:42px 0 12px;font-style:italic;font-weight:normal}h3{font-size:19px;color:#cc7a1e}p{margin:0 0 17px}p.kicker{font:12px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#cc7a1e;text-transform:uppercase}p.subtitle{color:#cc7a1e;font-style:italic}.divider{height:1px;background:#e5d6c6;margin:20px 0 30px}.callout{background:#fff4e8;border:1px solid #e6d2b9;border-radius:10px;text-align:center;padding:15px 20px;margin:22px 0}.callout p{margin:0}.key-footer{text-align:center;padding:28px 0 0;border-top:1px solid #e6d8c5;margin-top:30px}.key-footer img{height:43px}.cta{display:block;background:#cc7a1e;color:white;text-decoration:none;text-align:center;padding:14px 16px;border:1px solid #e0a640;max-width:410px;margin:22px auto;font:600 15px/1.5 Arial,sans-serif;border-radius:9px}.woman{display:block;max-width:170px;margin:25px auto 0}footer{text-align:center;font:12px Arial,sans-serif;color:#927d71;margin:20px}.download{text-align:center;margin:24px auto;font:14px Arial,sans-serif}.hero{max-width:700px;margin:30px auto}.hero img{max-width:100%;display:block}.index{max-width:840px;margin:auto;padding:0 24px 50px}.index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.index-grid a{display:block;background:#fffaf4;border:1px solid #e6d8c5;padding:16px;text-decoration:none}.index-grid small{display:block;color:#927d71}@media(max-width:640px){header{display:block;padding:15px}nav{margin-top:12px}main{margin:0;padding:28px 23px;box-shadow:none;border:0}h1{font-size:27px}.index-grid{grid-template-columns:1fr}}@media print{header,nav,footer{display:none}body{background:#fbf6ef}main{max-width:none;margin:0;padding:0;border:0;box-shadow:none}h2{break-after:avoid}.callout{break-inside:avoid}.cta{color:white!important;print-color-adjust:exact}.woman{max-width:135px}}
/* Körperschlüssel – Selbsttest */
.quiz-hero{max-width:920px;margin:30px auto 16px;display:grid;grid-template-columns:minmax(180px,310px) 1fr;gap:35px;align-items:center;padding:20px 26px}.quiz-hero img{width:100%;border-radius:10px;box-shadow:0 12px 30px #693b2012}.quiz-hero h1{font-size:clamp(27px,4vw,42px);line-height:1.28}.quiz-hero p{line-height:1.75}.quiz-btn{border:1px solid #daa548;background:#c87f21;color:white;padding:14px 25px;border-radius:14px;font:600 15px Arial,sans-serif;cursor:pointer;display:inline-block;text-decoration:none}.quiz-btn:hover{background:#ae6c19}.quiz-btn:disabled{opacity:.45;cursor:not-allowed}.quiz-btn.secondary{background:transparent;color:#995f1f}.quiz-shell{max-width:760px;margin:32px auto;padding:30px 34px;background:#fffaf3;border:1px solid #e9d9c5;box-shadow:0 10px 36px #50350c0d;border-radius:18px}.quiz-progress{height:7px;background:#f0e2cd;border-radius:20px;overflow:hidden}.quiz-progress span{display:block;height:100%;background:#d69b35;transition:width .2s}.quiz-q{font:italic 27px/1.38 Georgia,serif;color:#a86b1b;margin:23px 0}.quiz-option{display:flex;align-items:flex-start;gap:12px;background:#fffdf9;border:1px solid #eadaca;border-radius:13px;padding:13px 15px;margin:9px 0;cursor:pointer;font-size:16px;line-height:1.5}.quiz-option:has(input:checked){background:#f8ecd9;border-color:#d89b38}.quiz-option input{accent-color:#ba741a;margin-top:5px}.quiz-actions{display:flex;justify-content:space-between;gap:16px;margin-top:23px}.quiz-age{font-size:21px;padding:13px;border:1px solid #d6b98b;border-radius:12px;width:180px;background:#fffaf3}.quiz-note{font:14px/1.7 Arial,sans-serif;color:#806750}.quiz-result{background:#f9eedc;border-radius:16px;padding:24px;margin-top:22px}.quiz-result h2{margin-top:7px}.quiz-result .quiz-btn{margin:12px 10px 0 0}@media(max-width:650px){.quiz-hero{grid-template-columns:1fr;text-align:center}.quiz-hero img{max-width:280px;margin:0 auto}.quiz-shell{padding:24px 18px;margin:14px}.quiz-q{font-size:22px}}

/* Startseite: Bilder ohne Rahmen, weich eingeblendet */
.hero-sub{font:italic 20px/1.5 Georgia,serif;color:#a86b1b}.flow-text{max-width:720px;margin:10px auto 0;padding:0 26px}.about{max-width:820px;margin:28px auto 0;padding:0 26px;display:grid;grid-template-columns:minmax(160px,300px) 1fr;gap:20px;align-items:center}.about p{font:italic 21px/1.6 Georgia,serif;color:#a86b1b}.flow-img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 60%,transparent 100%)}.closing{max-width:400px;margin:10px auto 30px;padding:0 26px;text-align:center}.closing .flow-img.wide{margin:0 auto 6px}.quiz-hero img{border-radius:0;box-shadow:none}@media(max-width:650px){.about{grid-template-columns:1fr;text-align:center}.about .flow-img{max-width:260px;margin:0 auto}}

@font-face{font-family:"Dancing Script";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/dancing-script-latin-600-normal.woff2) format("woff2")}
.signatur{font:600 34px/1.25 "Dancing Script",cursive;color:#a86b1b;margin:6px 0 20px}@media(max-width:650px){.signatur{font-size:30px}}

@media(max-width:650px){.quiz-hero{display:flex;flex-direction:column}.quiz-hero>div{order:1}.quiz-hero>img{order:2;max-width:200px;margin-top:12px}}

.flow-text{font-size:19px;line-height:1.85}.flow-text p{font-size:19px}.flow-text p.gruss{font-size:22px;color:#a86b1b}@media(max-width:650px){.flow-text,.flow-text p{font-size:18px}.flow-text p.gruss{font-size:21px}}

.quiz-zusatz{margin-top:22px;padding-top:18px;border-top:1px solid #e9d9c5}.quiz-zusatz p{line-height:1.75;margin:0 0 12px}
