*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}body{margin:0;min-height:100vh;background:#e8ebea url("assets/bg-desktop.webp") center top/cover fixed no-repeat;color:#24342e}button{font:inherit;cursor:pointer}a{color:#225e48}body:before{content:"";position:fixed;inset:0;background:rgba(13,25,20,.36);pointer-events:none}.wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 16px 24px;gap:14px}.modal{width:min(100%,475px);background:#fff;border-radius:15px;box-shadow:0 24px 75px rgba(0,0,0,.25);padding:26px 28px 23px;position:relative}.close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:27px;color:#66746d;width:34px;height:34px}.locale{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:650;color:#4e6a5a}.flags{font-size:21px}.brand{font-weight:800;font-size:22px;letter-spacing:-.6px;margin:17px 0 3px}.modal h1{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:12px 0}.intro{font-size:14px;color:#56665d;line-height:1.6;margin:0 0 15px}.info{background:#f4f7f4;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.6;color:#5a6b60}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.action{border-radius:9px;border:1px solid #2d7454;padding:13px 8px;font-weight:700;font-size:14px}.yes{background:#276e4f;color:white}.no{background:white;color:#276e4f}.status{min-height:16px;font-size:12px;color:#52685a;margin:12px 0 0}.below{width:min(100%,475px);background:rgba(255,255,255,.97);border-radius:12px;padding:16px 20px;box-shadow:0 7px 25px rgba(0,0,0,.12)}.below h2{font-size:15px;margin:0 0 9px}.below details{border-top:1px solid #e1e9e3;padding:10px 0;font-size:13px}.below summary{cursor:pointer;font-weight:650}.below p{font-size:12px;line-height:1.6;color:#5c6a62}.links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:12px}.links a{color:#fff;text-shadow:0 1px 3px #000}.disclosure{font-size:11px;text-align:center;color:white;max-width:550px;text-shadow:0 1px 4px #000}.hidden{display:none!important}@media(max-width:700px){body{background-image:url("assets/bg-mobile.webp");background-attachment:scroll;background-size:cover;background-position:center top}.wrap{justify-content:flex-start;padding-top:10vh}.modal{padding:23px 20px 19px}.modal h1{font-size:23px}.actions{gap:8px}.action{font-size:13px}}.close{text-decoration:none;display:flex;align-items:center;justify-content:center}.action{text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center}.faq-single{border:0!important;padding:0!important}.faq-single>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.faq-single>summary::-webkit-details-marker{display:none}.faq-single>summary:after{content:"+";font-size:22px;font-weight:400}.faq-single[open]>summary:after{content:"−"}.faq-answers{padding-top:13px}.faq-answers h3{font-size:13px;margin:15px 0 4px}.faq-answers p{font-size:12px;line-height:1.65;margin:0 0 9px}.disclaimers{width:min(100%,475px);background:rgba(255,255,255,.95);border-radius:12px;padding:15px 20px;color:#5b6b61;font-size:11px;line-height:1.55}.disclaimers p{margin:0 0 8px}.disclaimers p:last-child{margin-bottom:0}
/* Visuelle Trennung: FAQ sofort sichtbar, Rechtshinweise erst nach Scrollen. */
.below-fold-spacer{width:100%;height:max(420px,80vh);pointer-events:none;flex-shrink:0}
@media(max-width:700px){.below-fold-spacer{height:max(400px,75vh)}}

/* Mobile: exibir a largura integral do print, sem cortar as laterais. */
@media (max-width:700px) {
  body {
    background-image: url("assets/bg-mobile.webp");
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }
}
