:root{
  --iv-cream:#F7F4EE;--iv-ink:#102E21;--iv-copy:#294137;--iv-muted:#6C7D75;
  --iv-green:#007A57;--iv-green-dark:#005C43;--iv-lime:#B5F15B;
  --iv-border:#DCE8E3;--iv-soft:#F3F8F5;--iv-white:#FFF;
  --iv-shadow:0 18px 60px rgba(16,46,33,.07);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--iv-cream);color:var(--iv-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--iv-green)} a:hover{color:var(--iv-green-dark)}
.topbar{position:sticky;top:0;z-index:20;padding:18px 24px 0;
  background:linear-gradient(180deg,var(--iv-cream) 78%,rgba(247,244,238,0))}
.topbar .wrap{width:min(1240px,calc(100vw - 48px));margin:0 auto;box-sizing:border-box}
.topbar-inner{min-height:70px;display:flex;align-items:center;gap:22px;padding:0 18px;
  background:rgba(255,255,255,.96);border:1px solid var(--iv-border);border-radius:22px;
  box-shadow:0 8px 26px rgba(16,46,33,.035)}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--iv-ink);text-decoration:none;white-space:nowrap}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;
  background:linear-gradient(145deg,#0A835F,#005C43);font-weight:900;font-size:14px}
.brand-title{font-size:19px;font-weight:900;letter-spacing:-.025em}
.brand-sub{min-width:0;padding-left:20px;border-left:1px solid var(--iv-border);display:flex;flex-direction:column;gap:2px}
.brand-sub strong{font-size:14px;line-height:1.15}.brand-sub span{color:var(--iv-muted);font-size:11px;line-height:1.2}
.iv-privacy-main,.iv-agb-main,.iv-withdraw-main{width:min(1240px,calc(100vw - 48px));margin:44px auto 92px;padding:0;box-sizing:border-box}
.iv-privacy-card,.iv-agb-card,.iv-withdraw-card{position:relative;overflow:hidden;width:100%;box-sizing:border-box;
  padding:58px 74px 72px;background:rgba(255,255,255,.98);border:1px solid var(--iv-border);
  border-radius:28px;box-shadow:var(--iv-shadow)}
.iv-privacy-card::before,.iv-agb-card::before,.iv-withdraw-card::before{
  content:"";position:absolute;inset:0 0 auto;height:5px;
  background:linear-gradient(90deg,var(--iv-green) 0%,#2FA67F 48%,var(--iv-lime) 100%)}
.iv-privacy-card > *,.iv-agb-card > *,.iv-withdraw-card > *{width:min(100%,960px);margin-left:auto;margin-right:auto;box-sizing:border-box}
.eyebrow{display:block;margin-bottom:10px;color:var(--iv-green);font-size:13px;line-height:1.2;font-weight:900;letter-spacing:.03em}
.iv-privacy-card h1,.iv-agb-card h1,.iv-withdraw-card h1{margin:0 auto 24px;color:var(--iv-ink);
  font-size:clamp(44px,4.4vw,64px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.iv-privacy-card h2,.iv-agb-card h2,.iv-withdraw-card h2{margin:54px auto 16px;padding-top:2px;color:var(--iv-ink);
  font-size:24px;line-height:1.2;letter-spacing:-.022em;text-wrap:balance}
.iv-privacy-card h3,.iv-agb-card h3,.iv-withdraw-card h3{margin:30px auto 10px;color:var(--iv-ink);font-size:19px;line-height:1.3}
.iv-privacy-card p,.iv-privacy-card li,.iv-agb-card p,.iv-agb-card li,.iv-withdraw-card p,.iv-withdraw-card li{
  color:var(--iv-copy);font-size:17px;line-height:1.76}
.iv-privacy-card p,.iv-agb-card p,.iv-withdraw-card p{margin:0 auto 17px}
.iv-privacy-card ul,.iv-agb-card ul,.iv-withdraw-card ul{margin:12px auto 24px;padding-left:26px}
.iv-privacy-card li,.iv-agb-card li,.iv-withdraw-card li{margin:7px 0}
.iv-legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px auto 12px}
.iv-legal-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;box-sizing:border-box;
  border:1px solid var(--iv-border);border-radius:999px;background:var(--iv-soft);color:var(--iv-green);
  text-decoration:none;font-size:14px;line-height:1.2;font-weight:800}
.iv-legal-nav a:hover{background:#EAF5EF;border-color:#BBD6CA;color:var(--iv-green-dark)}
.iv-legal-nav a[aria-current="page"]{background:var(--iv-green);border-color:var(--iv-green);color:#fff}
.iv-version,.iv-agb-version,.iv-privacy-version{margin:0 auto 42px;padding-bottom:24px;border-bottom:1px solid #E6EFEB;
  color:var(--iv-muted);font-size:13px;line-height:1.5}
.iv-privacy-card p a,.iv-agb-card p a,.iv-withdraw-card p a{font-weight:700;text-underline-offset:3px}
.iv-withdraw-card hr{width:min(100%,960px);margin:46px auto;border:0;border-top:1px solid #E3ECE8}
#online-widerruf{margin-top:0;padding:28px;border:1px solid #D9E8E1;border-radius:20px;
  background:linear-gradient(180deg,#F7FBF9,#F2F8F5)}
#online-widerruf h2{margin-top:10px}.btn{appearance:none;border:0;cursor:pointer;font:inherit}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;
  border-radius:999px;background:var(--iv-lime);color:var(--iv-ink);font-weight:900;text-decoration:none}
#withdrawalForm{margin-top:26px}#withdrawalForm label{display:block;margin:18px 0 7px;color:var(--iv-ink);font-size:15px;line-height:1.35;font-weight:850}
#withdrawalForm input,#withdrawalForm select,#withdrawalForm textarea{width:100%;box-sizing:border-box;border:1px solid #BDD2C9;
  border-radius:13px;padding:13px 15px;background:#fff;color:var(--iv-ink);font:inherit}
#withdrawalForm input:focus,#withdrawalForm select:focus,#withdrawalForm textarea:focus{outline:3px solid rgba(0,122,87,.12);border-color:#4A9A7E}
#withdrawalResult{margin-top:18px;font-weight:800}.iv-model-form{margin-top:16px;padding:26px 28px;border:1px solid #D9E8E1;border-radius:18px;background:var(--iv-soft)}
.iv-footer{padding:0 24px 28px}.iv-footer .wrap{width:min(1240px,calc(100vw - 48px));margin:0 auto;box-sizing:border-box}
.iv-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--iv-muted);font-size:12px}
.iv-footer-public{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.iv-footer-links{display:flex;gap:14px;flex-wrap:wrap}
.iv-footer-links a,.iv-footer-internal a{color:var(--iv-muted);text-decoration:none}
.iv-footer-links a:hover,.iv-footer-internal a:hover{color:var(--iv-green)}
@media(max-width:900px){
  .brand-sub{display:none}
  .iv-privacy-main,.iv-agb-main,.iv-withdraw-main{width:calc(100vw - 28px);margin:28px auto 64px}
  .iv-privacy-card,.iv-agb-card,.iv-withdraw-card{padding:42px 36px 52px;border-radius:23px}
  .iv-privacy-card h1,.iv-agb-card h1,.iv-withdraw-card h1{font-size:42px}
}
@media(max-width:640px){
  .topbar{padding:10px 10px 0}.topbar .wrap{width:100%}.topbar-inner{min-height:62px;padding:0 14px;border-radius:17px}
  .brand-mark{width:34px;height:34px}.brand-title{font-size:17px}
  .iv-privacy-main,.iv-agb-main,.iv-withdraw-main{width:calc(100vw - 20px);margin:18px auto 48px}
  .iv-privacy-card,.iv-agb-card,.iv-withdraw-card{padding:32px 20px 38px;border-radius:19px}
  .iv-privacy-card h1,.iv-agb-card h1,.iv-withdraw-card h1{font-size:34px}
  .iv-privacy-card h2,.iv-agb-card h2,.iv-withdraw-card h2{margin-top:40px;font-size:21px}
  .iv-privacy-card p,.iv-privacy-card li,.iv-agb-card p,.iv-agb-card li,.iv-withdraw-card p,.iv-withdraw-card li{font-size:16px;line-height:1.7}
  .iv-legal-nav a{min-height:35px;padding:7px 10px;font-size:13px}
  #online-widerruf{padding:20px 16px}.iv-footer{padding:0 12px 20px}.iv-footer .wrap{width:100%}
  .iv-footer-inner{align-items:flex-start;flex-direction:column}
}
