/* Upoznajme Partnerportal – Designsprache von upoznajme.app */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.woff2') format('woff2'),url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.woff2') format('woff2'),url('/assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-extrabold.woff2') format('woff2'),url('/assets/fonts/manrope-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}

:root{
  --bg:#0e0a0c; --bg-raised:#130e11; --card:#1a1417; --card-hover:#211a1e;
  --line:#241b20; --line-strong:#2e242a; --line-hover:#3d3037;
  --text:#f4ecef; --text-soft:#bfaeb7; --text-muted:#8f7d87; --text-faint:#6e5d66;
  --pink:#ff3d7f; --pink-hover:#ff5a92; --pink-light:#ff6b9a; --pink-tint:rgba(255,61,127,.12); --pink-deep:#4a2537;
  --success:#7fd6a0; --success-tint:rgba(127,214,160,.12);
  --warning:#f5c46b; --warning-tint:rgba(245,196,107,.08);
  --danger:#ff8a8a; --danger-tint:rgba(255,138,138,.1);
  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:20px; --r-xl:24px; --r-2xl:32px; --r-pill:100px;
  --r-bubble:16px 16px 16px 4px; --r-bubble-right:16px 16px 4px 16px;
  --shadow:0 16px 40px rgba(0,0,0,.5); --glow:0 10px 30px rgba(255,61,127,.45);
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px;
  --container:1200px; --gutter:clamp(20px,4vw,40px); --header-h:68px;
  --font:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pink-light)}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
legend{padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
::selection{background:var(--pink);color:#fff}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-weight:800}
.skip-link:focus{top:12px;color:var(--bg)}
.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon--lg{width:24px;height:24px}

/* Typografie */
.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}
h1 em,h2 em,h3 em,.accent{font-style:normal;color:var(--pink)}
.eyebrow{font-size:14px;font-weight:600;color:var(--pink-light);margin-bottom:var(--s-4)}
.display{font-size:clamp(44px,7vw,92px);font-weight:800;line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.h2{font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1;letter-spacing:-.045em;text-wrap:balance}
.h3{font-size:clamp(20px,1.8vw,24px);font-weight:800;line-height:1.15;letter-spacing:-.02em}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--text-soft);text-wrap:pretty}
.soft{color:var(--text-soft)}
.muted{color:var(--text-muted)}
.small{font-size:14px}
.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px;text-decoration-thickness:1.5px}
.link:hover{color:var(--pink-light)}

/* Buttons & Chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;background:none;font-weight:800;font-size:15px;line-height:1;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.btn:active{transform:scale(.98)}
.btn--primary{background:var(--pink);color:#fff;box-shadow:var(--glow)}
.btn--primary:hover{background:var(--pink-hover);color:#fff}
.btn--secondary{background:var(--card);border-color:var(--line-strong);color:var(--text)}
.btn--secondary:hover{background:var(--card-hover);border-color:var(--line-hover);color:var(--text)}
.btn--ghost{color:var(--text-soft)}
.btn--ghost:hover{background:var(--card);color:var(--text)}
.btn--dark{background:var(--bg);color:#fff}
.btn--dark:hover{background:#231820;color:#fff}
.btn--light{background:var(--text);color:var(--bg)}
.btn--light:hover{background:#fff;color:var(--bg)}
.btn--sm{min-height:40px;padding:0 16px;font-size:14px}
.btn--lg{min-height:56px;padding:0 28px;font-size:16px}
.btn--block{width:100%}
.btn--icon{width:40px;min-height:40px;padding:0}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line-strong);font-size:13px;font-weight:600;color:var(--text-soft);white-space:nowrap}
.chip--pink{background:var(--pink-tint);border-color:rgba(255,61,127,.32);color:#ffc2d4}
.chip--success{background:var(--success-tint);border-color:rgba(127,214,160,.3);color:var(--success)}
.chip--warning{background:var(--warning-tint);border-color:rgba(245,196,107,.3);color:var(--warning)}
.chip--muted{background:transparent;color:var(--text-muted)}
.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}

/* Karten */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-6)}

/* Formulare */
.field{display:grid;gap:8px;min-width:0}
.label{font-size:14px;font-weight:600;color:var(--text-soft)}
.label small{font-weight:400;color:var(--text-muted)}
.input,.select,.textarea{width:100%;min-height:50px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:16px;transition:border-color .2s,box-shadow .2s}
.textarea{padding:14px 16px;min-height:120px;resize:vertical;line-height:1.55}
.input::placeholder,.textarea::placeholder{color:var(--text-faint)}
.input:hover,.select:hover,.textarea:hover{border-color:var(--line-hover)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,61,127,.25)}
.select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23bfaeb7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.hint{font-size:13px;color:var(--text-muted)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text-soft);cursor:pointer}
.check input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--pink)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}
.field--full{grid-column:1/-1}
.pw-wrap{position:relative}
.pw-wrap .input{padding-right:84px}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:38px;padding:0 12px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-soft);font-size:13px;font-weight:700}
.pw-toggle:hover{background:var(--card);color:var(--text)}
@media (max-width:560px){.form-grid{grid-template-columns:1fr}}

/* ===== Landingpage ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,10,12,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.6px;color:var(--text)}
.brand:hover{color:var(--text)}
.brand img{width:32px;height:32px;border-radius:9px}
.brand__tag{font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-soft);padding:3px 9px;border:1px solid var(--line-strong);border-radius:var(--r-pill)}
.site-nav{display:flex;gap:var(--s-6);font-size:14px;font-weight:600;color:var(--text-soft)}
.site-nav a:hover{color:var(--text)}
.site-header__actions{display:flex;align-items:center;gap:var(--s-2)}
@media (max-width:960px){.site-nav{display:none}}
@media (max-width:640px){
  .site-header__actions .btn--primary{display:none}
  .site-header__actions .btn--ghost{background:var(--card);border-color:var(--line-strong);color:var(--text)}
}
@media (max-width:420px){.brand__tag{display:none}}

/* Mobile: fixierter Haupt-Button unten */
.mobile-cta{display:none}
@media (max-width:640px){
  .mobile-cta{display:flex;align-items:center;gap:12px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;padding:8px 8px 8px 14px;border-radius:var(--r-lg);background:rgba(26,20,23,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:var(--shadow);transform:translateY(calc(100% + 24px));transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .mobile-cta.is-visible{transform:none}
  .mobile-cta__text{flex:1;min-width:0;line-height:1.25}
  .mobile-cta__text strong{display:block;font-size:15px}
  .mobile-cta__text span{font-size:13px;color:var(--text-muted)}
  .mobile-cta .btn{min-height:46px;padding:0 18px;box-shadow:none}
  .has-mobile-cta .site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
}

.section{padding:clamp(72px,10vw,128px) 0}
.section--line{border-top:1px solid var(--line)}
.section--raised{background:var(--bg-raised);border-block:1px solid var(--line)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s-5) var(--s-7);margin-bottom:var(--s-7)}
.section-head > p{max-width:400px;color:var(--text-soft);text-wrap:pretty}

.hero{padding:clamp(48px,8vw,104px) 0 clamp(72px,9vw,112px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(48px,6vw,80px);align-items:center}
.hero .lead{max-width:520px;margin-top:var(--s-5)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
.hero__facts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}
@media (max-width:960px){.hero__grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .hero{padding-top:36px}
  .hero__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero__facts{gap:6px}
  .section{padding:64px 0}
  .section-head{margin-bottom:28px}
  .preview{padding-bottom:40px}
  .preview__card{padding:20px;border-radius:24px}
}

.preview{position:relative;width:100%;max-width:420px;justify-self:end;padding-bottom:28px}
.preview__card{background:var(--card);border:1px solid var(--line-strong);border-radius:28px;padding:24px;box-shadow:var(--shadow)}
.preview__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:13px;font-weight:600;color:var(--text-soft)}
.preview__head span:first-child{display:flex;align-items:center;gap:8px}
.preview__head img{width:22px;height:22px;border-radius:6px}
.preview__label{font-size:13px;color:var(--text-muted)}
.preview__value{font-size:clamp(40px,5vw,50px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:4px 0 20px;font-variant-numeric:tabular-nums}
.spark{display:flex;align-items:flex-end;gap:6px;height:84px;margin-bottom:18px}
.spark span{flex:1;background:var(--pink-deep);border-radius:4px 4px 2px 2px}
.spark span:last-child{background:var(--pink)}
.preview__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.preview__stat{background:var(--bg);border-radius:var(--r-md);padding:14px}
.preview__stat strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.preview__stat span{font-size:12px;color:var(--text-muted)}
.preview__bubble{position:absolute;left:-32px;bottom:0;display:flex;gap:12px;align-items:center;max-width:290px;padding:12px 18px 12px 12px;background:var(--pink);color:var(--bg);border-radius:var(--r-bubble);box-shadow:var(--glow)}
.preview__bubble .icon-box{width:38px;height:38px;border-radius:12px;background:var(--bg);color:var(--pink);display:grid;place-items:center;flex:none}
.preview__bubble strong{display:block;font-size:14px;font-weight:800;line-height:1.25}
.preview__bubble span{font-size:13px;font-weight:600}
@media (max-width:960px){.preview{justify-self:start}.preview__bubble{left:16px}}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:240px}
.step__num{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-bubble);background:var(--pink-tint);color:var(--pink);font-weight:800;font-size:16px;margin-bottom:auto}
.step:last-child .step__num{background:var(--pink);color:var(--bg)}
.step p{color:var(--text-soft);text-wrap:pretty}
@media (max-width:820px){
  .steps{grid-template-columns:1fr;gap:10px}
  .step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;min-height:0;padding:20px}
  .step__num{grid-row:span 2;margin:0}
}

.calc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px);align-items:center}
.calc .lead{margin-top:var(--s-5);max-width:440px}
.calc__panel{background:var(--card);border:1px solid var(--line-strong);border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:var(--shadow);display:grid;gap:28px}
.calc__label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
.calc__label label{font-weight:600}
.calc__count{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px;margin:12px 0;border-radius:8px;cursor:pointer;background:linear-gradient(to right,var(--pink) 0 var(--fill,10%),var(--line-strong) var(--fill,10%) 100%)}
.range:focus-visible{outline-offset:10px}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:7px solid var(--pink);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:7px solid var(--pink);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.range__scale{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}
.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:18px;margin-top:12px}
.segmented input{position:absolute;opacity:0;width:1px;height:1px}
.segmented label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:8px 4px;border-radius:13px;cursor:pointer;font-weight:800;font-size:14px;line-height:1.2;color:var(--text-soft);text-align:center;transition:background-color .2s,color .2s}
.segmented label small{font-weight:600;font-size:12px;color:var(--text-muted);margin-top:3px}
.segmented label:hover{background:var(--card)}
.segmented input:checked + label{background:var(--text);color:var(--bg)}
.segmented input:checked + label small{color:#4a3b43}
.segmented input:focus-visible + label{outline:2px solid var(--pink);outline-offset:2px}
.calc__results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.result{background:var(--bg);border-radius:var(--r-lg);padding:20px;min-width:0}
.result--main{background:var(--pink);color:var(--bg)}
.result__label{font-size:14px;font-weight:700}
.result__value{display:block;font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}
.calc__note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;color:var(--text-muted);margin-top:-12px}
@media (max-width:960px){.calc{grid-template-columns:1fr}}
@media (max-width:420px){.segmented{grid-template-columns:repeat(2,1fr)}.calc__results{grid-template-columns:1fr}}

.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}
.feature{padding:28px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}
.feature p{color:var(--text-soft);margin-top:8px;text-wrap:pretty}
.icon-tile{width:48px;height:48px;border-radius:14px;background:var(--pink-tint);color:var(--pink);display:grid;place-items:center;flex:none}
@media (max-width:760px){.features{grid-template-columns:1fr;gap:10px}.feature{padding:20px;gap:16px}.feature .icon-tile{width:44px;height:44px}}

.methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}
.method{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;gap:14px}
.method__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.method__mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:18px}
.method__mark--sepa{background:var(--pink-tint);color:var(--pink)}
.method__mark--ch{background:#d52b1e}
.method__mark--paypal{background:#fff;color:#003087;font-size:20px;font-style:italic}
.method__mark--wise{background:#9fe870;color:#163300;font-size:20px}
.method__cur{font-size:12px;font-weight:800;letter-spacing:.4px;padding:5px 10px;border-radius:var(--r-pill);background:var(--bg);color:var(--text-soft)}
.method p{color:var(--text-soft);font-size:15px}
@media (max-width:1040px){.methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){
  .methods{grid-template-columns:1fr;gap:10px}
  .method{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:4px 14px;align-items:start;padding:18px}
  .method__top{display:contents}
  .method__mark{grid-row:span 2}
  .method__cur{grid-column:3;grid-row:1}
  .method h3{grid-column:2;grid-row:1;align-self:center}
  .method p{grid-column:2 / -1;font-size:14px}
}

.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-7);position:relative}
.flow li{position:relative;padding-top:36px}
.flow li::before{content:"";position:absolute;top:8px;left:0;right:calc(-1 * var(--s-5));height:2px;background:var(--line-strong)}
.flow li:last-child::before{right:0}
.flow li::after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--bg);border:3px solid var(--text-muted)}
.flow li:nth-child(2)::after{border-color:var(--pink-light)}
.flow li:nth-child(3)::after{border-color:var(--pink);background:var(--pink)}
.flow strong{display:block;font-size:18px;font-weight:800;margin-bottom:6px}
.flow p{color:var(--text-soft);font-size:15px;max-width:320px}
@media (max-width:760px){.flow{grid-template-columns:1fr;gap:0}.flow li{padding:0 0 28px 36px}.flow li::before{top:18px;bottom:0;left:8px;right:auto;width:2px;height:auto}.flow li:last-child::before{display:none}}

.fit-list{border-top:1px solid var(--line-strong)}
.fit{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr) auto;gap:var(--s-5);align-items:center;padding:28px 0;border-bottom:1px solid var(--line-strong)}
.fit h3{font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.fit p{color:var(--text-soft);max-width:520px}
.fit__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
@media (max-width:900px){.fit{grid-template-columns:1fr;gap:10px}.fit__chips{justify-content:flex-start}}

.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq{border-top:1px solid var(--line-strong)}
.faq details{border-bottom:1px solid var(--line-strong)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--pink-light)}
.faq__icon{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--pink);font-size:20px;font-weight:600;line-height:1;transition:transform .25s,background-color .2s,color .2s}
.faq details[open] .faq__icon{transform:rotate(45deg);background:var(--pink);color:var(--bg)}
.faq__body{padding:0 52px 24px 0;color:var(--text-soft);text-wrap:pretty}
.faq__body p + p{margin-top:10px}
@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq__body{padding-right:0}.faq summary{font-size:16px;padding:18px 0}}

.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}
.terms .card h3{margin-bottom:12px}
.list-mark li{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line);color:var(--text-soft)}
.list-mark li::before{content:"×";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;display:grid;place-items:center;background:var(--pink-tint);color:var(--pink);font-weight:800;font-size:14px;line-height:1}
.terms__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--s-5);color:var(--text-muted);font-size:14px}
@media (max-width:820px){.terms{grid-template-columns:1fr}}

.cta{background:var(--pink);color:var(--bg);border-radius:var(--r-2xl);padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6);align-items:end}
.cta .h2{font-size:clamp(38px,5.6vw,76px)}
.cta .h2 em{color:#fff}
.cta p{font-size:18px;font-weight:600;margin-top:16px;max-width:480px}
.cta__actions{display:grid;gap:12px;justify-items:start}
.cta__mail{font-size:14px;font-weight:700}
.cta__mail a{text-decoration:underline;text-underline-offset:4px}
.cta__mail a:hover{color:#fff}
@media (max-width:820px){.cta{grid-template-columns:1fr}.cta__actions{justify-items:stretch}.cta{border-radius:var(--r-xl)}}

.site-footer{padding:48px 0 calc(32px + env(safe-area-inset-bottom))}
.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;font-weight:600;color:var(--text-soft)}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;font-size:13px;color:var(--text-muted)}

/* ===== Anmeldung ===== */
.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px)}
.auth__brand{position:sticky;top:0;height:100vh;height:100dvh;padding:32px clamp(24px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;background:var(--bg-raised);border-right:1px solid var(--line);overflow:hidden}
.auth__brand .display{font-size:clamp(44px,5.6vw,80px)}
.auth__facts{display:grid;gap:10px;max-width:420px}
.auth__facts li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);font-weight:600;font-size:15px}
.auth__facts .icon{color:var(--pink)}
.auth__bubble{align-self:flex-start;padding:12px 18px;border-radius:var(--r-bubble);background:var(--pink);color:var(--bg);font-weight:800;font-size:18px;letter-spacing:-.3px}
.auth__main{padding:32px clamp(20px,4vw,56px) 48px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.auth__panel{width:100%;max-width:480px;margin:0 auto}
.auth__panel h2{font-size:clamp(30px,3.4vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:10px}
.auth__panel > section > p.soft{margin-bottom:28px}
.auth-form{display:grid;gap:18px}
.auth-form .row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.auth__switch{margin-top:24px;text-align:center;font-size:15px;color:var(--text-muted)}
.tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);margin-bottom:36px}
.tabs a{min-height:44px;display:grid;place-items:center;border-radius:var(--r-pill);font-weight:700;font-size:15px;color:var(--text-soft)}
.tabs a:hover{color:var(--text)}
.tabs a[aria-current="page"]{background:var(--text);color:var(--bg)}
.form-section-title{font-size:13px;font-weight:800;letter-spacing:.3px;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--line);margin-top:6px}
.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);font-size:14px;line-height:1.5}
.notice--success{background:var(--success-tint);color:var(--success)}
.notice--warning{background:var(--warning-tint);color:var(--warning);border:1px solid rgba(245,196,107,.3)}
.status{display:grid;gap:20px;text-align:left}
.status__icon{width:64px;height:64px;border-radius:var(--r-bubble);display:grid;place-items:center}
.status__icon--wait{background:var(--pink-tint);color:var(--pink)}
.status__icon--ok{background:var(--success-tint);color:var(--success)}
.status__icon--no{background:var(--danger-tint);color:var(--danger)}
.status__steps{display:grid;gap:0;border-top:1px solid var(--line)}
.status__steps li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:15px}
.status__steps .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:800;background:var(--card);color:var(--text-muted)}
.status__steps .is-done .num{background:var(--pink);color:var(--bg)}
.status__steps .is-done{color:var(--text)}
.reason{padding:16px 18px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line)}
.reason strong{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}
.demo-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:20px;margin-top:8px;border-top:1px dashed var(--line-strong);font-size:13px;color:var(--text-muted)}
.demo-switch button{min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;color:var(--text-soft);font-size:13px;font-weight:700}
.demo-switch button[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
@media (max-width:960px){
  .auth{grid-template-columns:1fr}
  .auth__brand{position:static;height:auto;padding:16px 20px;gap:0;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center}
  .auth__brand-body{display:none}
  .auth__main{justify-content:flex-start;padding-top:28px}
}

/* ===== Partnerbereich ===== */
.app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 14px;border-right:1px solid var(--line);background:var(--bg-raised);overflow-y:auto}
.sidebar .brand{padding:0 10px}
.side-nav{display:grid;gap:2px}
.side-nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:var(--r-sm);font-size:15px;font-weight:600;color:var(--text-soft);transition:background-color .2s,color .2s}
.side-nav a:hover{background:var(--card);color:var(--text)}
.side-nav a[aria-current="page"]{background:var(--card);color:var(--text)}
.side-nav a[aria-current="page"] .icon{color:var(--pink)}
.side-nav__sep{height:1px;background:var(--line);margin:10px 14px}
.sidebar__partner{margin-top:auto;padding:12px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);display:flex;gap:12px;align-items:center;min-width:0}
.sidebar__partner div{min-width:0}
.sidebar__partner strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar__partner span{font-size:13px;color:var(--text-muted)}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--pink);color:var(--bg);display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}
.app-main{min-width:0;display:flex;flex-direction:column}
.mobile-header{display:none}
.topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding:32px clamp(20px,3vw,40px) 0;max-width:1320px;width:100%}
.topbar h1{font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1.05}
.topbar p{color:var(--text-soft);margin-top:6px}
.topbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.demo-select{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}
.demo-select .select{min-height:40px;width:auto;font-size:14px;padding:0 40px 0 14px;border-radius:var(--r-pill);background-color:var(--card)}
.app-content{padding:24px clamp(20px,3vw,40px) 56px;display:grid;gap:16px;max-width:1320px;width:100%}

.banner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px 16px 16px 18px;border-radius:var(--r-lg);background:var(--warning-tint);border:1px solid rgba(245,196,107,.3)}
.banner__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(245,196,107,.14);color:var(--warning)}
.banner__text{flex:1 1 300px;min-width:0}
.banner__text strong{display:block;color:var(--text)}
.banner__text span{font-size:14px;color:var(--text-soft)}

.kpis{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:20px;display:flex;flex-direction:column;gap:6px;min-height:148px;min-width:0}
.kpi__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--text-muted)}
.kpi__value{font-size:clamp(24px,2.3vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-top:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi__hint{font-size:13px;color:var(--text-muted)}
.kpi--feature{background:var(--pink);border-color:var(--pink);color:var(--bg)}
.kpi--feature .kpi__label,.kpi--feature .kpi__hint{color:var(--bg)}
.kpi--feature .kpi__value{font-size:clamp(32px,3.2vw,44px)}
.kpi--feature .kpi__hint{font-weight:700}
@media (max-width:1280px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi--feature{grid-column:1/-1;min-height:0;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.kpi--feature .kpi__label{width:100%}.kpi--feature .kpi__value{margin-top:8px}}
@media (max-width:760px){
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kpi{min-height:112px;padding:16px;border-radius:var(--r-lg)}
  .kpi__label{font-size:13px}
  .kpi__value{font-size:clamp(20px,5.6vw,26px)}
  .kpi--feature .kpi__value{font-size:clamp(34px,10vw,44px)}
  .app-content{gap:10px}
  .panel{border-radius:var(--r-lg)}
}

.dash-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}
.dash-row--even{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1180px){.dash-row{grid-template-columns:1fr}}
@media (max-width:1180px) and (min-width:761px){.dash-row--even{grid-template-columns:repeat(2,minmax(0,1fr))}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;min-width:0}
.panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:20px}
.panel__title{font-size:18px;font-weight:800;letter-spacing:-.02em}
.panel__sub{font-size:14px;color:var(--text-muted);margin-top:2px}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-muted)}
.legend span{display:flex;align-items:center;gap:8px}
.legend i{width:12px;height:12px;border-radius:4px;background:var(--pink)}
.legend i.line{height:3px;border-radius:2px;background:var(--text-soft)}
@media (max-width:560px){.panel{padding:18px}}

.chart{position:relative;min-height:240px}
.chart svg{width:100%;height:auto;overflow:visible}
.c-grid{stroke:var(--line);stroke-width:1}
.c-ax{fill:var(--text-muted);font:600 12px var(--font)}
.c-bar{fill:var(--pink-deep);transition:fill .2s}
.c-bar--now{fill:var(--pink)}
.c-line{fill:none;stroke:var(--text-soft);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.c-dot{fill:var(--card);stroke:var(--text-soft);stroke-width:2}
.c-hit{fill:transparent;cursor:pointer;outline:none}
.c-hit:hover + .c-bar,.c-hit:focus + .c-bar{fill:var(--pink-light)}
.c-hit:focus-visible{fill:rgba(255,255,255,.04);stroke:var(--pink);stroke-width:2}
.chart__tip{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));padding:10px 14px;border-radius:var(--r-bubble);background:var(--text);color:var(--bg);font-size:13px;line-height:1.35;white-space:nowrap;box-shadow:var(--shadow)}
.chart__tip strong{display:block;font-size:15px;font-weight:800}

.link-box{display:grid;gap:18px}
.copy-field{display:grid;gap:8px}
.copy-row{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 14px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:0}
.copy-row output{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:15px}
.copy-row--code output{font-size:clamp(17px,1.5vw,22px);font-weight:800;letter-spacing:.05em}
.copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--r-xs);border:0;background:var(--card-hover);color:var(--text);font-size:14px;font-weight:700;flex:none}
.copy-btn:hover{background:var(--line-strong)}
.copy-btn.is-done{background:var(--success-tint);color:var(--success)}

.funnel{display:grid;gap:4px}
.funnel__row{display:grid;gap:8px}
.funnel__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--text-soft)}
.funnel__meta strong{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.funnel__track{height:14px;border-radius:7px;background:var(--bg);overflow:hidden}
.funnel__bar{height:100%;border-radius:7px;background:var(--pink-deep);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.funnel__row:nth-child(3) .funnel__bar{background:#8a2a52}
.funnel__row:nth-child(5) .funnel__bar{background:var(--pink)}
.funnel__rate{display:flex;align-items:center;gap:8px;padding:8px 0 8px 2px;font-size:13px;color:var(--text-muted)}
.funnel__rate b{color:var(--pink-light);font-weight:800}

.activity li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.activity li:first-child{border-top:0;padding-top:0}
.activity__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}
.activity__icon--premium{background:var(--pink-tint);color:var(--pink)}
.activity__icon--signup{background:var(--card-hover);color:var(--text-soft)}
.activity__icon--cancel{background:var(--bg);color:var(--text-muted)}
.activity__icon--payout{background:var(--success-tint);color:var(--success)}
.activity strong{display:block;font-size:15px}
.activity small{display:block;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity__amount{font-weight:800;font-size:15px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.activity__amount small{font-weight:600}
.activity__amount--plus{color:var(--success)}

.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:36px 16px}
.empty__icon{width:56px;height:56px;border-radius:var(--r-bubble);background:var(--pink-tint);color:var(--pink);display:grid;place-items:center;margin-bottom:6px}
.empty strong{font-size:17px}
.empty p{color:var(--text-muted);max-width:340px;font-size:15px}
.empty .btn{margin-top:8px}

.skeleton,.is-loading [data-bind]{color:transparent!important;background:linear-gradient(90deg,var(--card-hover) 0%,#2b2227 50%,var(--card-hover) 100%)!important;background-size:200% 100%!important;animation:shimmer 1.4s linear infinite;border-radius:8px;border-color:transparent!important}
.is-loading [data-bind]{display:inline-block;min-width:96px}
.skeleton-block{height:220px;border-radius:var(--r-md)}
.skeleton-line{height:14px;margin:14px 0}
@keyframes shimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.soon{display:grid;justify-items:start;gap:12px;padding:48px 32px}
.soon p{color:var(--text-soft);max-width:460px}

.bottombar{display:none}
.sheet{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;padding:8px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow)}
.sheet a,.sheet button{width:100%;border:0;background:none;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:14px;min-height:54px;padding:0 14px;border-radius:var(--r-sm);font-weight:700;font-size:16px}
.sheet a:hover,.sheet button:hover,.sheet a[aria-current="page"]{background:var(--card-hover);color:var(--text)}
.sheet a[aria-current="page"] .icon{color:var(--pink)}

@media (max-width:1023px){
  .app{grid-template-columns:1fr}
  .sidebar{display:none}
  .mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30;padding:10px 20px;min-height:60px;background:rgba(14,10,12,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .mobile-header .avatar{width:36px;height:36px;font-size:14px;color:var(--bg)}
  .mobile-header__end{display:flex;align-items:center;gap:8px}
  .topbar{padding-top:24px}
  .app-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .bottombar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(19,14,17,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .bottombar a,.bottombar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:0 2px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.1;text-align:center}
  .bottombar .icon{width:22px;height:22px}
  .bottombar [aria-current="page"],.bottombar [aria-expanded="true"]{color:var(--pink)}
}
@media (min-width:1024px){.sheet{display:none!important}}
@media (max-width:560px){
  .topbar{padding-top:20px}
  .topbar__actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .topbar__actions .btn{min-height:48px}
  .demo-select .select{flex:1}
  .banner{padding:14px}
  .banner .btn{width:100%}
  .copy-row--code output{font-size:20px}
}

/* ===== Ergänzungen: Sprache, Formulare, Tabellen, Partnerseiten ===== */
.lang-pick{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);color:var(--text-soft);font-size:13px;font-weight:800;letter-spacing:.3px;cursor:pointer;white-space:nowrap}
.lang-pick:hover{border-color:var(--line-hover);color:var(--text)}
.lang-pick:focus-within{outline:2px solid var(--pink);outline-offset:3px}
.lang-pick .icon{width:18px;height:18px}
.lang-pick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;border:0}
.lang-pick--wide{display:flex;margin:0 4px;justify-content:flex-start;padding:0 14px;min-height:44px;font-size:14px;font-weight:700;letter-spacing:0;border-radius:var(--r-sm)}
.auth__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media (max-width:960px){.auth__brand{justify-content:space-between}.auth__top{width:100%}}

.notice .icon{margin-top:1px}
.notice--error{background:var(--danger-tint);color:var(--danger);border:1px solid rgba(255,138,138,.28)}
.app-alert{margin:16px clamp(20px,3vw,40px) 0;max-width:1240px}
.link-btn{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.btn.is-busy{opacity:.7;pointer-events:none}
.btn:disabled{opacity:.6;cursor:default}
.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(255,138,138,.18)}
.check input[aria-invalid="true"]{outline:2px solid var(--danger);outline-offset:2px}
.input[readonly]{color:var(--text-muted);background:var(--bg-raised)}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.muted{color:var(--text-muted)}

.tips{display:grid;gap:10px;font-size:14px;color:var(--text-soft)}
.tips li{display:flex;gap:10px;align-items:flex-start}
.tips .icon{color:var(--pink);width:18px;height:18px;margin-top:2px}

.qr-box{display:grid;gap:16px;align-content:start}
.qr{display:grid;place-items:center;padding:16px;background:#fff;border-radius:var(--r-lg);width:min(100%,252px);aspect-ratio:1}
.qr img{width:100%;height:100%;object-fit:contain}
.btn-row{display:flex;flex-wrap:wrap;gap:8px}

.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:end;margin-bottom:20px}
.inline-form .field--full{grid-column:1/-1}
@media (max-width:560px){.inline-form{grid-template-columns:1fr}.inline-form .btn{width:100%}}

.table{width:100%;border-collapse:collapse;font-size:15px}
.table th{font-size:13px;font-weight:600;color:var(--text-muted);text-align:left;padding:0 12px 10px;white-space:nowrap}
.table td{padding:14px 12px;border-top:1px solid var(--line);vertical-align:middle}
.table th:first-child,.table td:first-child{padding-left:0}
.table th:last-child,.table td:last-child{padding-right:0}
.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.table .actions{text-align:right;white-space:nowrap}
.table .actions > *{vertical-align:middle;margin-left:6px}
.cell-strong{font-weight:700}
.camp-name strong{display:block;font-size:15px}
.camp-name small{display:block;font-size:13px;color:var(--text-muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel--flush{padding:8px 24px}
.panel--flush .table th{padding-top:14px}
@media (max-width:760px){
  .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .table,.table tbody,.table tr,.table td{display:block;width:100%}
  .table tr{padding:14px 0;border-top:1px solid var(--line)}
  .table tr:first-child{border-top:0}
  .table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0;text-align:right}
  .table td::before{content:attr(data-label);font-size:13px;font-weight:600;color:var(--text-muted);text-align:left;flex:none}
  .table td.num{text-align:right}
  .table td.actions{justify-content:flex-end;padding-top:10px}
  .table td.actions::before{content:none}
  .table td:first-child{display:block;text-align:left;padding-bottom:8px}
  .table td:first-child::before{content:none}
  .table--cards td:first-child{font-size:13px;color:var(--text-muted);padding-bottom:2px}
  .table--cards td.cell-strong:nth-child(2){font-size:17px}
  .camp-name small{max-width:100%}
  .panel--flush{padding:4px 18px}
}

.filter-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin:-4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.filter-tabs::-webkit-scrollbar{display:none}
.filter-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);color:var(--text-soft);font-size:14px;font-weight:700;white-space:nowrap;flex:none}
.filter-tabs button b{font-weight:800;color:var(--text-muted);font-variant-numeric:tabular-nums}
.filter-tabs button:hover{border-color:var(--line-hover);color:var(--text)}
.filter-tabs button[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:var(--bg)}
.filter-tabs button[aria-pressed="true"] b{color:#4a3b43}

.kpis--4{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
@media (max-width:1280px){.kpis--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis--4 .kpi:last-child{grid-column:1/-1}}

.months li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}
.months li:first-child{border-top:0;padding-top:0}
.months strong{display:block;font-size:15px}
.months small{display:block;font-size:13px;color:var(--text-muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chips .chip{font-size:12px;padding:4px 10px}
.pdf-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:700}
.pdf-link .icon{width:16px;height:16px}
.flow--compact{margin-top:8px}

.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.asset{display:grid;gap:14px;align-content:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px}
.asset__preview{display:grid;place-items:center;height:150px;border-radius:var(--r-md);background:var(--bg);overflow:hidden}
.asset__preview--logo img{width:96px;height:96px;border-radius:22px}
.asset__preview--wide img{width:100%;height:100%;object-fit:cover}
.asset__preview--qr{background:#fff}
.asset__preview--qr img{width:110px;height:110px}
.asset__title{font-size:16px;font-weight:800}
.asset .btn{justify-self:start}
@media (max-width:900px){.asset-grid{grid-template-columns:1fr}.asset{grid-template-columns:110px minmax(0,1fr);align-items:center}.asset__preview{height:90px;grid-row:span 2}.asset__preview--logo img{width:64px;height:64px;border-radius:16px}.asset__preview--qr img{width:76px;height:76px}.asset .btn{grid-column:2}}

.templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.template{display:grid;gap:12px;align-content:start;padding:18px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line)}
.template__head{display:flex;align-items:center;gap:12px}
.template__head h3{font-size:15px;font-weight:800}
.template__text{white-space:pre-line;font-size:15px;line-height:1.55;color:var(--text-soft);overflow-wrap:anywhere}
.template .copy-btn{justify-self:start}
.icon-tile--sm{width:36px;height:36px;border-radius:11px}
.icon-tile--sm .icon{width:18px;height:18px}
@media (max-width:900px){.templates{grid-template-columns:1fr}}

.settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media (max-width:1180px){.settings{grid-template-columns:1fr}}
.panel__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--pink-tint);color:var(--pink);flex:none}
.form-stack{display:grid;gap:18px}
.form-actions{display:flex;justify-content:flex-end}
@media (max-width:560px){.form-actions .btn{width:100%}}
.method-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.method-pick input{position:absolute;opacity:0;width:1px;height:1px}
.method-pick label{display:grid;gap:2px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;transition:border-color .2s,background-color .2s}
.method-pick label b{font-size:15px}
.method-pick label small{font-size:12px;color:var(--text-muted);font-weight:600}
.method-pick label:hover{border-color:var(--line-hover)}
.method-pick input:checked + label{border-color:var(--pink);background:var(--pink-tint)}
.method-pick input:focus-visible + label{outline:2px solid var(--pink);outline-offset:2px}
.switch-list{display:grid}
.switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}
.switch:first-child{border-top:0;padding-top:0}
.switch b{display:block;font-size:15px}
.switch small{display:block;font-size:13px;color:var(--text-muted);margin-top:2px}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch i{position:relative;width:48px;height:28px;border-radius:14px;background:var(--line-strong);transition:background-color .2s}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.switch input:checked + i{background:var(--pink)}
.switch input:checked + i::after{transform:translateX(20px)}
.switch input:focus-visible + i{outline:2px solid var(--pink);outline-offset:3px}

.faq--panel{border-top:0}
.faq--panel details:first-child summary{padding-top:0}
.faq--panel summary{font-size:16px;padding:16px 0}
.faq--panel .faq__body{padding-right:0;font-size:15px}
.empty--inline{padding:16px 8px 24px}

.footer-langs{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:18px;font-size:13px;color:var(--text-muted)}
.footer-langs a:hover,.footer-langs a[aria-current="page"]{color:var(--text)}

.legal{padding:clamp(40px,7vw,88px) 0 clamp(56px,8vw,104px)}
.legal__inner{max-width:calc(820px + 2 * var(--gutter))}
.legal .lead{margin-top:18px}
.legal__meta{margin-top:16px;font-size:13px;color:var(--text-muted)}
.legal section{padding-top:36px}
.legal section h2{font-size:clamp(20px,2vw,24px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.legal section p{color:var(--text-soft);text-wrap:pretty}
.legal section p + p,.legal section ul + p{margin-top:12px}
.legal .list-mark{margin-top:8px}

@media (max-width:640px){
  .site-header__actions .lang-pick{min-height:40px;padding:0 10px}
}
@media (max-width:380px){.site-header__actions .lang-pick .icon{display:none}}
.sidebar .lang-pick--wide{margin-top:auto}
.sidebar .lang-pick--wide + .sidebar__partner{margin-top:-14px}
.panel__head:has(.panel__icon){flex-wrap:nowrap;align-items:flex-start}
.panel__head > div{min-width:0}
