*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#fbf7f2;color:#201b16;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.45}a{color:#713607;text-underline-offset:3px}button,input{font:inherit}.wrap{max-width:600px;margin:auto;padding:12px 18px 24px}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.brand>a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:1rem;font-weight:700;color:#201b16;text-decoration:none}.brand img{width:30px;height:30px;border-radius:50%}.preview{font-size:.75rem;color:#51463d}.intro{margin-bottom:16px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#51463d;margin:0 0 6px}h1{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}p{margin:0 0 12px}.intro>p:last-child{margin:0;color:#51463d;font-size:1rem;line-height:1.45}.offers{display:grid;gap:12px}.card{padding:16px;border:1px solid #d7c8b7;border-radius:16px;background:#fffdf9;box-shadow:0 3px 12px #201b1605}.paid{background:#fcf2e5;border-color:#cdad86}.card-top{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}h2{font-size:1.1875rem;line-height:1.3;margin:0}.badge{font-size:.8125rem;font-weight:700;padding:3px 8px;border-radius:20px;color:#713607;background:#f8ead9}.paid .badge{background:#f3dfc4}.meta{font-size:.875rem;color:#51463d;margin:4px 0 8px}.description{font-size:1rem;line-height:1.4;margin-bottom:12px}.button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;width:100%;padding:11px 14px;border:1px solid #853e08;border-radius:10px;background:#853e08;color:#fff;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none}.secondary{color:#713607;background:#fffdf9;border-color:#956d49}.button:not(:disabled):hover{background:#652f07;color:#fff}.button:disabled{opacity:1;cursor:not-allowed}.button span{flex-shrink:0}.fine{font-size:.8125rem;line-height:1.45;color:#51463d}.edition{margin:12px 0 0;text-align:center}.details{margin-top:28px;padding-top:22px;border-top:1px solid #d7c8b7}.details h2{margin:0 0 12px}.details p+h2{margin-top:24px}.details p{color:#51463d}.details .eyebrow{color:#51463d}.benefits{padding-left:21px;margin:14px 0 24px}.benefits li{padding-left:3px;margin-bottom:12px;color:#51463d}.benefits strong{color:#201b16}.back{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin:-8px 0 8px}.field{display:block;font-size:.9375rem;font-weight:700;margin-bottom:12px}.field input{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #826b55;border-radius:8px;background:#fff;color:#201b16;font-size:1rem}.check{display:flex;gap:10px;align-items:center;min-height:44px;font-size:.875rem;line-height:1.35}.check input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#853e08}.optional{margin:2px 0 12px 32px}.test-note{margin:8px 0 0}.price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px}.price strong{font-size:1.625rem}.price span,.delivery{font-size:.875rem}.delivery{color:#51463d;margin-bottom:10px}.crosslink{display:flex;align-items:center;min-height:48px;margin-top:20px;font-size:.9375rem}.social{margin-top:28px;border-top:1px solid #d7c8b7;padding-top:22px}.social p{margin:8px 0;color:#51463d}.social nav{display:flex;flex-wrap:wrap;gap:4px 18px}.social a,footer a{display:inline-flex;align-items:center;min-height:44px}footer{margin-top:28px;padding-top:16px;border-top:1px solid #d7c8b7;font-size:.8125rem;color:#51463d}footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;gap:20px}a:focus-visible,input:focus-visible{outline:3px solid #713607;outline-offset:4px}@media(min-width:700px){.wrap{padding-top:30px}.brand{margin-bottom:22px}.card{padding:20px}}@media(max-width:360px){.wrap{padding:8px 12px 20px}.brand{margin-bottom:8px}.preview{font-size:.6875rem}.intro{margin-bottom:12px}.card{padding:12px}.offers{gap:10px}.description{margin-bottom:10px}.eyebrow{letter-spacing:.03em}}

.mobile-actions{display:none}

body{overflow-wrap:anywhere}.brand{flex-wrap:wrap}.mobile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-actions .button{min-width:0}.card-top>*{min-width:0}

/* Full-width social and support buttons, matching the main site's content. */
.support{margin-top:28px;padding-top:22px;border-top:1px solid #d7c8b7}
.social-buttons .links{display:grid;gap:10px;margin-top:14px}
.social-buttons .btn{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid #d7c8b7;border-radius:12px;background:#fffdf9;color:#713607;text-decoration:none;font-weight:700}
.social-buttons .btn:hover,.social-buttons .amount:hover{background:#fcf2e5;border-color:#956d49}
.social-buttons .icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px}
.social-buttons .icon svg{width:24px;height:24px}
.social-buttons .go{justify-self:end}
.social-buttons .label{min-width:0}
.social-buttons .title,.social-buttons .note{display:block}
.social-buttons .note{font-size:.875rem;font-weight:400;color:#51463d;margin-top:3px}
.social-buttons .sub{font-weight:400}
.social-buttons .why{margin:8px 0 0;color:#51463d}
.social-buttons .pay-group{padding:14px;border:1px solid #cdad86;border-radius:12px;background:#fcf2e5}
.social-buttons .pay-kicker{font-size:.9375rem;font-weight:700;margin:0 0 10px}
.social-buttons .amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.social-buttons .amount{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px 6px;border:1px solid #d7c8b7;border-radius:9px;background:#fffdf9;color:#713607;text-decoration:none;font-weight:700}
.social-buttons .is-pick{border-color:#956d49}
.social-buttons .pp{display:flex;width:18px;height:22px;flex-shrink:0}
.social-buttons .pp svg{width:100%;height:100%}

/* Brand colours apply only to social icons. */
.social-buttons [data-brand="facebook"] .icon{color:#1877f2}
.social-buttons [data-brand="tiktok"] .icon{color:#000}
.social-buttons [data-brand="instagram"] .icon{color:#e4405f}
.social-buttons [data-brand="x"] .icon{color:#000}
.social-buttons [data-brand="threads"] .icon{color:#000}

/* Product image beside the copy; text can continue below on narrow screens. */
.cover-description{display:flow-root}
.ratgeber-cover{float:right;width:39%;max-width:180px;height:auto;margin:0 0 10px 12px;object-fit:contain}
.intro .cover-description p{margin:0;color:#51463d;font-size:1rem;line-height:1.45}
.card .cover-description{margin-bottom:12px}
.card .cover-description .description{margin-bottom:0}

.intro:has(.cover-description){margin-bottom:8px}

@media(max-width:360px) and (max-height:650px){.cover-page .brand{margin-bottom:4px}.cover-page .back{margin-top:-12px;margin-bottom:0}.cover-page .intro h1{margin-bottom:2px}}

/* Live forms: keep validation and honeypot behavior from the existing flow. */
[hidden]{display:none!important}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-err{padding:10px;border:1px solid #aa392a;border-radius:8px;background:#fff0ed;color:#842718}
.consent-detail,.delivery-note{margin:10px 0 0}.button[type="submit"]{cursor:pointer}

/* Keep product prices next to titles and let all copy wrap around the cover. */
.home .card-top{justify-content:flex-start;gap:6px}
.home .card-top .badge{font-size:.75rem;padding:3px 4px}
@media(max-width:360px){.home .ratgeber-cover{width:33%;margin-left:8px}}

@media(max-width:360px) and (max-height:650px){.cover-page .intro:has(.cover-description){margin-bottom:2px}}

/* Home: one Gratis-PDF CTA under the tagline (not the old two-card grid). */
.home .intro > p{margin:0 0 12px;color:#51463d;font-size:1rem;line-height:1.45}
.home .intro .button{margin-top:2px}
.actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch;margin-top:4px}
.actions .button{flex:1 1 0;width:auto;min-width:0;justify-content:center;text-align:center}
.actions .button.secondary:hover{background:#fcf2e5;color:#713607}
