:root{--bg:#0a1a0e;--bg2:#12301c;--accent1:#ffc93c;--accent2:#00a651;--text:#f5f5dc;--text2:#a8c99b;--card:#13301c;--border:#1e4a2b;--sbar-h:70px;--nav-h:64px}
*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4{overflow-wrap:break-word;word-break:break-word;hyphens:auto}
html,body{overflow-x:hidden;max-width:100%;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;padding-bottom:calc(var(--sbar-h) + 1.5rem)}
h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:900;margin:0 0 1rem}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}
h2{font-size:clamp(1.4rem,3.2vw,2rem);color:var(--accent1)}
h3{font-size:clamp(1.05rem,2vw,1.25rem)}
a{color:var(--accent1);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.skip-link{position:absolute;left:-9999px;background:var(--accent1);color:#000;padding:.75rem 1rem;font-weight:700;z-index:9999}
.skip-link:focus{left:1rem;top:1rem}
.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.nav{position:sticky;top:0;z-index:100;background:rgba(10,26,14,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--nav-h);display:flex;align-items:center}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:900;font-size:1.35rem;color:var(--accent1);text-transform:uppercase}
.logo span{color:var(--accent2)}
.nav-links{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--text);font-weight:500;font-size:.95rem}
.nav-cta{background:var(--accent1);color:#0a1a0e!important;padding:.55rem 1.1rem;border-radius:6px;font-weight:700}
.burger{display:none;background:none;border:0;color:var(--text);font-size:1.6rem;cursor:pointer}
#mob-nav{position:fixed;top:var(--nav-h);left:0;right:0;background:var(--bg2);padding:1rem 1.25rem;max-height:calc(100vh - var(--nav-h));overflow-y:auto;display:none;z-index:99}
#mob-nav.open{display:block}
#mob-nav a{display:block;padding:.75rem 0;border-bottom:1px solid var(--border);color:var(--text)}
@media(max-width:768px){.nav-links{display:none}.burger{display:block}}
section{padding:2.5rem 0}
.hero{padding:3rem 0 2rem}
.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:1.5rem}}
.badge{display:inline-block;background:rgba(255,201,60,.15);border:1px solid var(--accent1);color:var(--accent1);padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:1rem}
.sub{color:var(--text2);font-size:1.1rem;margin:1rem 0 1.5rem;max-width:520px}
.cta-row{display:flex;gap:.9rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;border-radius:8px;text-decoration:none;cursor:pointer;border:0;font-size:1rem}
.btn-primary{background:linear-gradient(135deg,var(--accent1),#ffb300);color:#0a1a0e;box-shadow:0 8px 24px rgba(255,201,60,.25)}
.btn-ghost{background:transparent;border:2px solid var(--accent2);color:var(--text)}
.hero-banner{border-radius:14px;border:2px solid var(--border);background:var(--card)}
.hero-banner img{width:100%;height:auto;border-radius:12px}
.offer-box{background:linear-gradient(135deg,var(--bg2),#0f241a);border:2px solid var(--accent1);border-radius:16px;padding:2.2rem;text-align:center}
.offer-amount{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:clamp(1.6rem,5vw,3rem);font-weight:900;color:var(--accent1);margin:.5rem 0 1rem}
@media(max-width:480px){.offer-amount{font-size:2rem!important}}
@media(max-width:360px){.offer-amount{font-size:1.6rem!important}}
.bonus-terms{width:100%;margin:1.5rem 0;border-collapse:collapse;text-align:left}
.bonus-terms th,.bonus-terms td{padding:.75rem 1rem;border-bottom:1px solid var(--border);word-break:break-word;overflow-wrap:break-word;hyphens:auto}
.bonus-terms th{color:var(--accent1);font-size:.85rem;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.table-wrap{overflow-x:auto}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:700px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
.trust-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}
.trust-emoji{font-size:2rem}
.trust-num{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:2.1rem;font-weight:900;color:var(--accent1)}
.trust-label{color:var(--text2);font-size:.9rem}
.review-text{max-width:880px;margin:0 auto;font-size:1.02rem}
.review-text h2{margin-top:2rem}
.review-text p{margin:1rem 0}
.review-text a{text-decoration:underline}
.pull-quote{border-left:3px solid var(--accent1);padding:1rem 1.25rem;font-style:italic;color:var(--text);background:rgba(255,201,60,.06);margin:1.5rem 0}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:1rem 1.25rem 1rem 3.75rem;position:relative}
.faq details[open]{border-left:3px solid var(--accent1)}
.faq-num{position:absolute;left:1rem;top:1rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:900;color:var(--accent1)}
.faq summary{cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{display:inline;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text);margin:0}
.faq details[open] summary h3{color:var(--accent1)}
.faq-a{margin-top:.75rem;color:var(--text2);font-size:.95rem}
.final-cta{text-align:center;background:linear-gradient(135deg,var(--bg2),var(--card));border-radius:16px;padding:3rem 1.5rem;border:1px solid var(--accent1)}
.footer{background:#070f09;padding:2.5rem 0 1.5rem;margin-top:3rem;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
.footer-col-label{display:block;color:var(--accent1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:.9rem;text-transform:uppercase;margin-bottom:.85rem}
.footer a{display:block;color:#cfd9cc;font-size:.9rem;padding:.25rem 0}
.footer-disclaimer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text2);font-size:.82rem;text-align:center}
.footer-disclaimer a{display:inline;text-decoration:underline}
.lang-switcher{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}
.lang-switcher a{position:relative;padding:.45rem .85rem .45rem 1.9rem;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;font-weight:600;display:inline-block}
.lang-switcher a[aria-current=true]{pointer-events:none;border-color:var(--accent1);color:var(--accent1)}
.lang-switcher a::before{content:"";position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:18px;height:12px;border-radius:2px;background-size:cover}
.lang-flag-de::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='18' height='4' fill='%23000'/%3E%3Crect y='4' width='18' height='4' fill='%23D00'/%3E%3Crect y='8' width='18' height='4' fill='%23FFCE00'/%3E%3C/svg%3E")}
.lang-flag-it::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='6' height='12' fill='%23009246'/%3E%3Crect x='6' width='6' height='12' fill='%23fff'/%3E%3Crect x='12' width='6' height='12' fill='%23CE2B37'/%3E%3C/svg%3E")}
.lang-flag-au::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='18' height='12' fill='%23012169'/%3E%3Cpath d='M0 0l7 5M7 0L0 5' stroke='%23fff' stroke-width='1'/%3E%3Ccircle cx='13.5' cy='6' r='1' fill='%23fff'/%3E%3C/svg%3E")}
.lang-flag-pl::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='18' height='6' fill='%23fff'/%3E%3Crect y='6' width='18' height='6' fill='%23DC143C'/%3E%3C/svg%3E")}
#sbar{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(90deg,#0f241a,var(--bg2));border-top:2px solid var(--accent1);padding:.9rem 1rem;z-index:9100;display:none;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--sbar-h)}
#sbar.show{display:flex}
#sbar-text{flex:1;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sbar-timer{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:900;color:var(--accent1)}
#sbar-close{background:none;border:0;color:var(--text2);font-size:1.3rem;cursor:pointer}
#scroll-top{position:fixed;bottom:calc(var(--sbar-h) + 1rem);right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--accent1);color:#0a1a0e;border:0;font-size:1.3rem;cursor:pointer;display:none;z-index:90}
#scroll-top.show{display:block}
.shared-js-init{display:none}
