  :root{
    --ink:#15111f;
    --paper:#f3f4ef;
    --pink:#ff2e63;
    --yellow:#ffd23f;
    --violet:#6c4cf1;
    --muted:#6e6b80;
    --line:rgba(21,17,31,0.14);
    --white:#ffffff;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:clip;width:100%;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    overflow-x:clip;
    width:100%;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;}
  p, .dash-item, .detail-desc, .loc, .beschreibung, textarea{
    overflow-wrap:break-word;word-break:break-word;
  }
  h1,h2,h3{
    font-family:'Inter',sans-serif;
    font-weight:800;
    line-height:1.02;
    letter-spacing:-0.02em;
  }
  .mono{
    font-family:'Inter',sans-serif;
    font-variant-numeric:tabular-nums;
  }
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  img,svg{display:block;max-width:100%;}

  /* ---------- NAV ---------- */
  .sticky-top-wrap{
    position:sticky;top:0;z-index:1000;
  }
  header{
    background:var(--paper);
    border-bottom:2px solid var(--ink);
  }
  nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 32px;max-width:1180px;margin:0 auto;
  }
  .logo{
    font-family:'Inter',sans-serif;
    font-weight:800;
    font-size:23px;
    letter-spacing:-0.02em;
    display:flex;align-items:center;gap:8px;
  }
  .logo-img{height:44px;width:auto;display:block;}
  .foot-brand .logo-img{
    height:34px;
    background:var(--paper);
    border:2px solid var(--ink);
    border-radius:12px;
    padding:8px 14px;
    box-shadow:3px 3px 0 var(--pink);
  }
  .logo .dot{
    width:12px;height:12px;background:var(--pink);
    border-radius:50%;display:inline-block;
    transform:translateY(-2px);
  }
  .navlinks{display:flex;gap:36px;align-items:center;}
  .navlinks a{
    font-size:15px;font-weight:500;position:relative;padding:4px 0;
  }
  .navlinks a::after{
    content:"";position:absolute;left:0;bottom:0;width:0;height:2px;
    background:var(--pink);transition:width .25s ease;
  }
  .navlinks a:hover::after{width:100%;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 22px;border-radius:100px;
    font-weight:700;font-size:14.5px;
    border:2px solid var(--ink);
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .btn-primary{
    background:var(--ink);color:var(--paper);
  }
  .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--pink);}
  .btn-ghost{background:transparent;color:var(--ink);}
  .btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);}
  .navcta{display:flex;gap:12px;}
  .burger{display:none;background:none;border:none;cursor:pointer;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:90px 32px 140px;
    background:
      radial-gradient(circle at 85% 15%, rgba(255,46,99,0.14), transparent 45%),
      radial-gradient(circle at 10% 80%, rgba(108,76,241,0.12), transparent 40%);
    overflow:hidden;
  }
  .hero-inner{
    max-width:1180px;margin:0 auto;
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Inter',sans-serif;font-size:13px;
    background:var(--ink);color:var(--paper);
    padding:7px 14px;border-radius:100px;margin-bottom:26px;
  }
  .eyebrow .dot{width:7px;height:7px;background:var(--yellow);border-radius:50%;}
  h1.hero-title{font-size:clamp(44px,6vw,74px);}
  h1.hero-title .hl{color:var(--pink);}
  h1.hero-title .hl2{
    background:var(--yellow);
    padding:0 10px;
    display:inline-block;
    transform:rotate(-2deg);
    box-shadow:3px 3px 0 var(--ink);
  }
  .hero-sub{
    margin-top:24px;font-size:19px;line-height:1.55;color:var(--muted);
    max-width:480px;
  }
  .hero-ctas{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;}
  .hero-note{
    margin-top:22px;font-family:'Inter',sans-serif;font-size:13px;color:var(--muted);
    display:flex;align-items:center;gap:8px;
  }

  /* Sticker collage */
  .collage{position:relative;height:460px;}
  .sticker{
    position:absolute;
    background:var(--white);
    border:2px solid var(--ink);
    border-radius:18px;
    padding:16px 18px;
    box-shadow:6px 6px 0 var(--ink);
    display:flex;flex-direction:column;align-items:center;gap:6px;
    width:150px;
  }
  .sticker .icon{width:52px;height:52px;}
  .sticker .cap{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase;}
  .sticker .tag{
    font-family:'Inter',sans-serif;font-size:11px;color:var(--pink);font-weight:700;
  }
  .s1{top:0;left:20px;transform:rotate(-9deg);z-index:3;}
  .s2{top:30px;right:0;transform:rotate(8deg);background:var(--yellow);z-index:2;}
  .s3{bottom:60px;left:60px;transform:rotate(6deg);background:var(--pink);color:var(--white);z-index:4;}
  .s3 .cap{color:var(--white);}
  .s3 .tag{color:var(--ink);}
  .s4{bottom:0;right:20px;transform:rotate(-6deg);z-index:1;}
  .tape{
    position:absolute;width:70px;height:24px;
    background:rgba(255,210,63,0.85);
    border:1px solid rgba(21,17,31,0.2);
  }

  /* ---------- SECTION GENERIC ---------- */
  section{padding:110px 0;}
  .section-head{max-width:640px;margin-bottom:64px;}
  .section-head .eyebrow{background:transparent;color:var(--pink);border:2px solid var(--pink);padding:6px 14px;}
  .section-head .eyebrow .dot{background:var(--pink);}
  .section-head h2{font-size:clamp(32px,4.2vw,50px);margin-top:16px;}
  .section-head p{margin-top:18px;color:var(--muted);font-size:17px;line-height:1.6;}

  /* ---------- HOW IT WORKS ---------- */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .step{
    border:2px solid var(--ink);border-radius:20px;padding:32px 26px;
    background:var(--white);position:relative;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .step:hover{transform:translateY(-6px);box-shadow:6px 8px 0 var(--ink);}
  .step .num{
    font-family:'Inter',sans-serif;font-weight:800;font-size:44px;color:var(--yellow);
    -webkit-text-stroke:1.5px var(--ink);
    margin-bottom:14px;
  }
  .step h3{font-size:20px;margin-bottom:10px;font-family:'Inter';font-weight:700;letter-spacing:-0.01em;}
  .step p{color:var(--muted);font-size:15px;line-height:1.55;}

  /* ---------- TIMELINE (detaillierter Ablauf) ---------- */
  .persona{
    display:flex;gap:18px;align-items:flex-start;
    background:var(--white);border:2px solid var(--ink);border-radius:18px;
    padding:22px 26px;margin-bottom:56px;box-shadow:5px 5px 0 var(--yellow);
    max-width:720px;
  }
  .persona .avatars{display:flex;flex-shrink:0;}
  .persona .avatar{
    width:46px;height:46px;border-radius:50%;color:var(--white);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;
    border:2px solid var(--white);
  }
  .persona .avatar.a{background:var(--pink);}
  .persona .avatar.t{background:var(--violet);margin-left:-14px;}
  .persona p{font-size:15px;line-height:1.6;color:var(--muted);}
  .persona p b{color:var(--ink);}
  .timeline{position:relative;padding-left:56px;}
  .timeline::before{
    content:"";position:absolute;left:19px;top:6px;bottom:6px;width:2px;
    background:repeating-linear-gradient(to bottom, var(--ink) 0 6px, transparent 6px 12px);
  }
  .tl-item{position:relative;padding-bottom:40px;}
  .tl-item:last-child{padding-bottom:0;}
  .tl-dot{
    position:absolute;left:-56px;top:0;width:40px;height:40px;border-radius:50%;
    background:var(--paper);border:2px solid var(--ink);
    display:flex;align-items:center;justify-content:center;
    font-family:'Inter',sans-serif;font-weight:700;font-size:14px;
  }
  .tl-item.who-owner .tl-dot{background:var(--yellow);}
  .tl-item.who-brand .tl-dot{background:var(--pink);color:var(--white);}
  .tl-body{
    background:var(--white);border:2px solid var(--ink);border-radius:16px;
    padding:20px 24px;
  }
  .tl-who{
    font-family:'Inter',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;
    letter-spacing:0.5px;color:var(--muted);margin-bottom:6px;display:block;
  }
  .tl-body h4{font-size:17px;font-weight:700;margin-bottom:6px;letter-spacing:-0.01em;}
  .tl-body p{color:var(--muted);font-size:14.5px;line-height:1.55;}

  /* ---------- LEGAL NOTE ---------- */
  .legal-note{
    margin-top:44px;
    background:rgba(255,255,255,0.06);
    border:1.5px dashed rgba(255,255,255,0.35);
    border-radius:16px;padding:22px 26px;
    display:flex;gap:16px;align-items:flex-start;
    font-size:14.5px;color:#cfcbe0;line-height:1.6;
  }
  .legal-note b{color:var(--yellow);}

  /* ---------- LISTINGS ---------- */
  .listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .listing{
    border:2px solid var(--ink);border-radius:20px;overflow:hidden;background:var(--white);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .listing:hover{transform:translateY(-6px);box-shadow:6px 8px 0 var(--ink);}
  .listing-img{
    height:170px;
    display:flex;align-items:center;justify-content:center;
    position:relative;
  }
  .listing-img svg{width:80px;height:80px;}
  .listing-body{padding:20px 22px 24px;}
  .listing-tag{
    font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;
    display:inline-block;padding:4px 10px;border-radius:100px;
    background:var(--yellow);color:var(--ink);margin-bottom:12px;
  }
  .listing h4{font-family:'Inter';font-weight:700;font-size:18px;margin-bottom:6px;letter-spacing:-0.01em;}
  .listing p.loc{color:var(--muted);font-size:14px;margin-bottom:16px;}
  .listing-foot{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed var(--line);padding-top:14px;}
  .listing-price{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;}
  .listing-price span{color:var(--muted);font-weight:400;font-size:12px;}
  .heart{width:22px;height:22px;cursor:pointer;}

  /* ---------- CALCULATOR ---------- */
  .calc-section{background:var(--paper);}
  .calc-box{
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    border:2px solid var(--ink);border-radius:24px;overflow:hidden;
    background:var(--white);
  }
  .calc-inputs{padding:46px;}
  .calc-inputs label{
    display:block;font-family:'Inter',sans-serif;font-size:12.5px;text-transform:uppercase;
    letter-spacing:0.5px;color:var(--muted);margin-bottom:10px;margin-top:26px;
  }
  .calc-inputs label:first-child{margin-top:0;}
  .calc-row{display:flex;align-items:center;gap:14px;}
  .calc-row .val{font-family:'Inter',sans-serif;font-weight:700;font-size:15px;min-width:78px;}
  input[type="range"]{
    -webkit-appearance:none;flex:1;height:6px;border-radius:100px;background:var(--line);outline:none;
  }
  input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none;width:22px;height:22px;border-radius:50%;
    background:var(--pink);border:2px solid var(--ink);cursor:pointer;
  }
  input[type="range"]::-moz-range-thumb{
    width:22px;height:22px;border-radius:50%;background:var(--pink);border:2px solid var(--ink);cursor:pointer;
  }
  .calc-result{
    background:var(--ink);color:var(--paper);padding:46px;
    display:flex;flex-direction:column;justify-content:center;gap:18px;
  }
  .calc-line{display:flex;justify-content:space-between;font-size:14.5px;color:#b8b4c9;font-family:'Inter',sans-serif;}
  .calc-line b{color:var(--paper);font-weight:700;}
  .calc-total{
    border-top:1px solid rgba(255,255,255,0.2);padding-top:18px;margin-top:4px;
    display:flex;justify-content:space-between;align-items:baseline;
  }
  .calc-total .lbl{font-size:14px;color:#cfcbe0;}
  .calc-total .amt{font-family:'Inter';font-weight:800;font-size:38px;color:var(--yellow);letter-spacing:-0.02em;}

  @media(max-width:760px){
    .calc-box{grid-template-columns:1fr;}
    .calc-inputs{padding:28px 22px;}
    .calc-result{padding:28px 22px;}
    .calc-total .amt{font-size:30px;}
  }

  /* ---------- MAP / UMGEBUNGSSUCHE ---------- */
  .map-section{background:var(--ink);color:var(--paper);}
  .map-badge{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12.5px;font-weight:700;letter-spacing:0.3px;
    background:transparent;border:2px solid var(--yellow);color:var(--yellow);
    padding:5px 13px;border-radius:100px;margin-bottom:18px;
  }
  .map-section .section-head p{color:#b8b4c9;}
  .map-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:start;}
  .map-controls{
    background:var(--paper);color:var(--ink);
    border-radius:20px;border:2px solid var(--ink);
    padding:28px 26px;box-shadow:6px 6px 0 var(--pink);
  }
  .map-field{margin-bottom:22px;}
  .map-field label{
    display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;
    letter-spacing:0.4px;color:var(--muted);margin-bottom:9px;
  }
  .map-field input[type="text"]{
    width:100%;padding:12px 14px;border:2px solid var(--ink);border-radius:10px;
    font-family:'Inter',sans-serif;font-size:16px;font-weight:600;
    background:var(--white);color:var(--ink);
  }
  .map-field input[type="text"]:focus{outline:none;border-color:var(--pink);}
  .map-radius-row{display:flex;align-items:center;gap:14px;}
  .map-radius-row .radius-val{font-weight:700;font-size:15px;min-width:52px;}
  .map-btn{
    width:100%;padding:13px;border-radius:10px;border:2px solid var(--ink);
    background:var(--ink);color:var(--paper);font-weight:700;font-size:15px;cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .map-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--pink);}
  .map-result{
    margin-top:18px;padding-top:18px;border-top:2px dashed var(--line);
    font-size:14px;color:var(--muted);line-height:1.6;min-height:20px;
  }
  .map-result b{color:var(--ink);}
  .map-leaflet-wrap{
    border:2px solid var(--ink);border-radius:20px;overflow:hidden;
    box-shadow:6px 6px 0 var(--violet);
  }
  #leafletMap{height:460px;width:100%;background:#e8e6dd;}
  #leafletMap .leaflet-control-zoom a{
    border-radius:8px !important;color:var(--ink) !important;font-weight:700;
  }
  #leafletMap .leaflet-bar{border:2px solid var(--ink) !important;box-shadow:none !important;}
  #leafletMap .leaflet-popup-content-wrapper{
    border-radius:14px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
  }
  #leafletMap .leaflet-popup-tip{border:2px solid var(--ink);}
  .map-popup-tag{
    display:inline-block;background:var(--yellow);color:var(--ink);
    font-size:11px;font-weight:700;padding:2px 9px;border-radius:100px;margin-bottom:6px;
  }
  .map-popup-title{font-weight:700;font-size:14px;margin-bottom:2px;}
  .map-popup-price{font-family:'Inter',sans-serif;font-weight:700;color:var(--pink);font-size:13px;}
  .town-marker{
    width:12px;height:12px;border-radius:50%;background:var(--muted);
    border:2px solid var(--ink);transition:background .3s ease, transform .3s ease;
  }
  .town-marker.active{background:var(--pink);transform:scale(1.3);}
  .pin-marker{
    width:26px;height:32px;position:relative;
    filter:drop-shadow(2px 2px 0 rgba(21,17,31,0.4));
  }
  .pin-marker svg{width:100%;height:100%;}

  /* ---------- MODALS ---------- */
  .modal-overlay{
    display:none;position:fixed;inset:0;z-index:2000;
    background:rgba(21,17,31,0.55);
    align-items:center;justify-content:center;padding:20px;
  }
  .modal-overlay.show{display:flex;}
  .modal-card{
    background:var(--white);border:2px solid var(--ink);border-radius:20px;
    padding:32px 30px;max-width:420px;width:100%;position:relative;
    box-shadow:6px 6px 0 var(--pink);
  }
  .modal-close{
    position:absolute;top:14px;right:14px;background:none;border:none;
    font-size:18px;cursor:pointer;color:var(--muted);
  }
  .auth-form{display:none;}
  .auth-form.active{display:block;}

  /* ---------- DASHBOARD ---------- */
  .dash-box{
    background:var(--white);border:2px solid var(--ink);border-radius:20px;
    padding:32px;text-align:center;max-width:480px;
  }
  .dash-box p{color:var(--muted);margin-bottom:18px;}
  #dashLoggedIn{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start;}
  .dash-col h3{font-size:16px;margin-bottom:14px;}
  .dash-item{
    background:var(--white);border:2px solid var(--ink);border-radius:14px;
    padding:16px 18px;margin-bottom:12px;font-size:14px;line-height:1.5;
  }
  .status-pill{
    display:inline-block;padding:3px 11px;border-radius:100px;
    font-size:11.5px;font-weight:700;margin-top:6px;
  }
  .status-angefragt{background:var(--yellow);color:var(--ink);}
  .status-angenommen{background:#c9f0d8;color:#1a8a4a;}
  .status-abgelehnt{background:#fbd8de;color:var(--pink);}
  .status-abgeschlossen{background:var(--ink);color:var(--paper);}
  .status-zurückgezogen{background:var(--line);color:var(--muted);}
  .status-warten_auf_zahlung{background:var(--yellow);color:var(--ink);}
  .status-bezahlt{background:#c9f0d8;color:#1a8a4a;}
  .status-warten_auf_werbematerialien{background:var(--violet);color:var(--white);}
  .status-werbung_laeuft{background:var(--pink);color:var(--white);}
  .status-wartet_auf_bestaetigung{background:var(--yellow);color:var(--ink);}
  .status-materialien_gesendet{background:var(--violet);color:var(--white);}
  .status-bereit{background:#1a8a4a;color:var(--white);}
  .status-materialproblem{background:#ff5c5c;color:var(--white);}
  .status-streitfall{background:#ff5c5c;color:var(--white);}

  /* ---------- BILDER-UPLOAD ---------- */
  .img-preview-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
  .img-preview-row img{
    width:74px;height:74px;object-fit:cover;border-radius:10px;border:2px solid var(--ink);
  }

  /* ---------- KALENDER-WIDGET ---------- */
  .cal-widget{
    margin-top:10px;max-width:340px;
    background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:18px;
    min-width:0;
  }
  .cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
  .cal-nav-label{font-weight:700;font-size:14px;}
  .cal-nav button{
    width:30px;height:30px;border-radius:8px;border:2px solid var(--ink);
    background:var(--white);cursor:pointer;font-weight:700;font-size:15px;
    display:flex;align-items:center;justify-content:center;line-height:1;
    transition:background .15s ease;
  }
  .cal-nav button:hover{background:var(--yellow);}
  .cal-month{min-width:0;}
  .cal-month-title{font-size:13px;font-weight:700;text-align:center;margin-bottom:10px;}
  .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;}
  .cal-daylabel{font-size:10px;color:var(--muted);text-align:center;font-weight:700;}
  .cal-day{
    aspect-ratio:1;display:flex;align-items:center;justify-content:center;
    font-size:12px;border-radius:7px;cursor:pointer;user-select:none;
    background:var(--white);border:1.5px solid var(--line);transition:background .15s ease,color .15s ease;
    min-width:0;
  }
  .cal-day.blocked{background:var(--pink);color:var(--white);border-color:var(--pink);}
  .cal-day.available{background:#e3f6e8;border-color:#3fb562;}
  .cal-day.past{opacity:0.3;cursor:not-allowed;}
  .cal-day.empty{visibility:hidden;cursor:default;}
  .cal-day:not(.past):not(.empty):hover{background:var(--yellow);}
  .cal-legend{display:flex;gap:18px;margin-top:10px;font-size:12.5px;color:var(--muted);flex-wrap:wrap;}
  .cal-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle;}
  .cal-dot-free{background:var(--white);border:1.5px solid var(--line);}
  .cal-dot-free-green{background:#e3f6e8;border:1.5px solid #3fb562;}
  .cal-dot-blocked{background:var(--pink);}
  .cal-dot-selected{background:var(--yellow);}
  .cal-day.selected{background:var(--yellow);color:var(--ink);border-color:var(--yellow);}
  .cal-day.unavailable{cursor:not-allowed;}

  /* ---------- DETAIL-MODAL ---------- */
  .detail-card{max-width:640px;max-height:88vh;overflow-y:auto;}
  .detail-gallery{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px;}
  .detail-gallery-main{
    width:100%;aspect-ratio:16/10;border-radius:14px;border:2px solid var(--ink);
    object-fit:cover;background:var(--paper);
  }
  .detail-gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap;}
  .detail-gallery-thumbs img{
    width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid var(--ink);
    cursor:pointer;opacity:0.6;transition:opacity .15s ease;
  }
  .detail-gallery-thumbs img.active{opacity:1;}
  .detail-tag{margin-bottom:10px;}
  .detail-title{font-size:22px;margin-bottom:6px;}
  .detail-meta{color:var(--muted);font-size:14.5px;margin-bottom:16px;}
  .detail-price{font-family:'Inter';font-weight:800;font-size:24px;color:var(--pink);margin-bottom:18px;}
  .detail-desc{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:22px;}
  .detail-section-title{font-size:14px;font-weight:700;margin-bottom:10px;}

  /* ---------- FORMULAR-SEKTION ---------- */
  .form-tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}
  .form-tab{
    padding:11px 22px;border-radius:100px;border:2px solid var(--ink);
    background:var(--white);color:var(--ink);font-weight:700;font-size:14.5px;cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .form-tab.active{background:var(--ink);color:var(--paper);}
  .form-tab:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--pink);}
  .form-card{display:none;}
  .form-card.active{display:block;}
  .form-panel{
    background:var(--white);border:2px solid var(--ink);border-radius:22px;
    padding:36px 34px;box-shadow:6px 6px 0 var(--yellow);
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .form-grid .full{grid-column:1 / -1;}
  .f-field{margin-bottom:18px;}
  .form-grid .f-field{margin-bottom:0;}
  .f-field label{
    display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;
    letter-spacing:0.4px;color:var(--muted);margin-bottom:8px;
  }
  /* Pflichtfelder automatisch mit rotem Sternchen kennzeichnen */
  .f-field label:has(+ input[required])::after,
  .f-field label:has(+ select[required])::after,
  .f-field label:has(+ textarea[required])::after{
    content:" *";color:var(--pink);font-weight:800;
  }
  .f-field-hint{font-size:11.5px;color:var(--muted);margin-top:22px;}
  .f-field-hint b{color:var(--pink);}
  .f-field input, .f-field select, .f-field textarea{
    width:100%;padding:12px 14px;border:2px solid var(--ink);border-radius:10px;
    font-family:'Inter',sans-serif;font-size:15px;font-weight:500;
    background:var(--paper);color:var(--ink);
  }
  .f-field input:focus, .f-field select:focus, .f-field textarea:focus{outline:none;border-color:var(--pink);}
  .f-field textarea{resize:vertical;min-height:90px;}
  .f-hp{position:absolute;left:-9999px;opacity:0;}
  form > button[type="submit"]{margin-top:8px;}
  .form-submit-row{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap;}
  .form-msg{font-size:14px;font-weight:600;}
  .form-msg.ok{color:#1a8a4a;}
  .form-msg.err{color:var(--pink);}

  /* ---------- CTA BAND ---------- */
  .cta-band{padding:0;}
  .cta-band-inner{
    background:var(--yellow);border:2px solid var(--ink);border-radius:22px;
    padding:36px 40px;margin:0 0 20px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
    box-shadow:6px 6px 0 var(--ink);
  }
  .cta-band-inner h3{font-size:24px;margin-bottom:6px;}
  .cta-band-inner p{font-size:15px;color:var(--ink);opacity:0.75;}
  .cta-band-inner .btn-primary{flex-shrink:0;}

  /* ---------- STATS / TRUST ---------- */
  .trust{
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
    border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
    padding:48px 0;
  }
  .trust-item{text-align:center;border-right:2px solid var(--line);}
  .trust-item:last-child{border-right:none;}
  .trust-item .num{font-family:'Inter';font-weight:800;font-size:40px;color:var(--pink);letter-spacing:-0.02em;}
  .trust-item .lbl{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--muted);margin-top:6px;text-transform:uppercase;}

  /* ---------- SPLIT CTA (two sides) ---------- */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink);border-radius:24px;overflow:hidden;}
  .split-half{padding:56px 46px;position:relative;}
  .split-half.left{background:var(--pink);color:var(--white);}
  .split-half.right{background:var(--violet);color:var(--white);}
  .split-half h3{font-size:30px;margin-bottom:14px;}
  .split-half p{font-size:15.5px;line-height:1.6;opacity:0.92;margin-bottom:28px;max-width:360px;}
  .split-half .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper);}
  .split-half .btn-primary:hover{box-shadow:4px 4px 0 var(--ink);background:var(--white);color:var(--ink);}
  .split-divider{
    position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink);
  }

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink);color:var(--paper);padding:70px 0 30px;}
  .foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.14);}
  .foot-brand .logo{color:var(--paper);}
  .foot-brand p{color:#a6a2bb;margin-top:16px;font-size:14.5px;max-width:280px;line-height:1.6;}
  .foot-col h5{font-family:'Inter',sans-serif;font-size:12.5px;text-transform:uppercase;letter-spacing:1px;color:var(--yellow);margin-bottom:16px;}
  .foot-col a{display:block;color:#cfcbe0;font-size:14.5px;margin-bottom:11px;}
  .foot-col a:hover{color:var(--pink);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-family:'Inter',sans-serif;font-size:12.5px;color:#8b87a3;flex-wrap:wrap;gap:10px;}

  /* ---------- REVEAL ---------- */
  .reveal{opacity:1;transform:none;}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:980px){
    .hero-inner{grid-template-columns:1fr;}
    .collage{height:360px;margin-top:20px;}
    .steps{grid-template-columns:1fr;}
    .map-layout{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
    #dashLoggedIn{grid-template-columns:1fr;}
    .listing-grid{grid-template-columns:1fr;}
    .trust{grid-template-columns:repeat(2,1fr);}
    .trust-item:nth-child(2){border-right:none;}
    .split{grid-template-columns:1fr;}
    .split-divider{display:none;}
    .foot-top{grid-template-columns:1fr 1fr;}
  }
  .navlinks-auth{display:none;}
  @media(max-width:720px){
    .navlinks{display:none;}
    .burger{display:block;}
    .navcta .btn-ghost{display:none;}
    .navlinks-auth{
      display:block;margin-top:6px;padding-top:14px;border-top:2px solid var(--line);
      font-weight:800;color:var(--pink);
    }
    .hero{padding:60px 20px 90px;}
    section{padding:70px 0;}
    .cal-widget{max-width:100%;}
    .foot-top{grid-template-columns:1fr;gap:32px;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }

  /* ---------- TOAST-MELDUNG ---------- */
  .toast{
    position:fixed;top:24px;left:50%;transform:translateX(-50%) translateY(-20px);
    background:var(--ink);color:var(--paper);border:2px solid var(--ink);
    padding:16px 24px;border-radius:100px;font-weight:700;font-size:14.5px;
    box-shadow:4px 4px 0 var(--pink);z-index:3000;
    opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s ease;
    display:flex;align-items:center;gap:10px;
  }
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}

  /* ---------- AUSKLAPPBARES TUTORIAL ---------- */
  .tut-toggle{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--yellow);border:2px solid var(--ink);border-radius:100px;
    padding:12px 22px;font-weight:700;font-size:14.5px;cursor:pointer;
    box-shadow:4px 4px 0 var(--ink);margin-bottom:28px;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .tut-toggle:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}
  .tut-toggle .tut-arrow{display:inline-block;transition:transform .25s ease;}
  .tut-toggle.open .tut-arrow{transform:rotate(180deg);}
  .tut-content{display:none;margin-bottom:20px;}
  .tut-content.open{display:block;animation:tutSlide .3s ease;}
  @keyframes tutSlide{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}

  /* ---------- SUCHE MIT FILTER ---------- */
  .search-filters{
    display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
    background:var(--white);border:2px solid var(--ink);border-radius:18px;
    padding:22px;margin-bottom:24px;box-shadow:5px 5px 0 var(--violet);
  }
  .search-filters .f-field label{margin-bottom:6px;}
  .search-filters .f-field input, .search-filters .f-field select{padding:10px 12px;font-size:13.5px;}
  .search-price-row{display:flex;gap:8px;align-items:center;}
  .search-price-row input{width:100%;}
  .search-price-field{grid-column:1/3;}
  .search-reset{
    grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;
    padding-top:6px;
  }
  .search-result-count{font-size:14px;color:var(--muted);font-weight:600;}
  #searchLeafletMap{height:380px;width:100%;background:#e8e6dd;}
  .search-map-wrap{
    border:2px solid var(--ink);border-radius:20px;overflow:hidden;
    box-shadow:6px 6px 0 var(--violet);margin-bottom:28px;
  }
  @media(max-width:980px){
    .search-filters{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:600px){
    .search-filters{grid-template-columns:1fr;}
    .search-price-field{grid-column:1/-1;}
  }

  /* ---------- ANFRAGE-KARTEN (gross & übersichtlich) ---------- */
  /* ---------- ANFRAGEN-ORDNER (Status-Filter) ---------- */
  .req-folders{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
  .req-folder-tab{
    padding:8px 14px;border-radius:100px;border:2px solid var(--ink);
    background:var(--white);color:var(--ink);font-weight:700;font-size:12.5px;cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .req-folder-tab:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink);}
  .req-folder-tab.active{background:var(--ink);color:var(--paper);}
  .req-folder-tab .count{opacity:0.7;margin-left:3px;}

  .req-card{
    background:var(--white);border:2px solid var(--ink);border-radius:16px;
    padding:20px 22px;margin-bottom:16px;cursor:pointer;position:relative;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .req-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--ink);}
  .unread-badge{
    display:inline-block;background:var(--pink);color:var(--white);
    font-size:11px;font-weight:800;padding:4px 10px;border-radius:100px;
    margin-bottom:10px;animation:unreadPulse 1.8s ease infinite;
  }
  @keyframes unreadPulse{0%,100%{opacity:1;}50%{opacity:0.6;}}
  .req-card-top{display:flex;gap:14px;align-items:flex-start;}
  .req-card-thumb{
    width:64px;height:64px;border-radius:10px;object-fit:cover;
    border:2px solid var(--ink);flex-shrink:0;background:var(--paper);
  }
  .req-card-body{flex:1;min-width:0;}
  .req-card-title{font-weight:700;font-size:15.5px;margin-bottom:3px;}
  .req-card-meta{font-size:13px;color:var(--muted);}
  .req-card-dates{
    display:flex;flex-direction:column;gap:5px;
    margin-top:12px;
  }
  .req-card-dates-label{
    font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;
    color:var(--muted);display:block;margin-bottom:2px;
  }
  .req-card-date-range{
    font-family:'Inter';font-weight:700;font-size:13.5px;color:var(--ink);
    display:block;line-height:1.6;
  }
  .req-card-price{
    font-family:'Inter';font-weight:800;font-size:14.5px;color:var(--pink);
  }
  .req-card-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}

  /* ---------- ANFRAGE-DETAIL-MODAL MIT CHAT ---------- */
  .req-detail-grid{display:grid;grid-template-columns:1fr;gap:0;}
  .req-detail-info{padding-bottom:18px;border-bottom:2px dashed var(--line);margin-bottom:18px;}
  .req-detail-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14.5px;}
  .req-detail-row b{font-weight:700;}
  .req-detail-sujet img{width:140px;height:140px;object-fit:cover;border-radius:12px;border:2px solid var(--ink);margin-top:8px;}
  .chat-thread{
    max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;
    padding:4px 2px;margin-bottom:14px;
  }
  .chat-msg{
    max-width:78%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.4;
    border:2px solid var(--ink);
  }
  .chat-msg-name{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.3px;margin-bottom:4px;}
  .chat-msg.mine{align-self:flex-end;background:var(--yellow);color:var(--ink);border-bottom-right-radius:3px;}
  .chat-msg.mine .chat-msg-name{color:var(--ink);text-align:right;}
  .chat-msg.theirs{align-self:flex-start;background:var(--violet);color:var(--white);border-bottom-left-radius:3px;}
  .chat-msg.theirs .chat-msg-name{color:var(--white);}
  .chat-msg-meta{font-size:10.5px;opacity:0.7;margin-top:4px;}
  .chat-input-row{display:flex;gap:8px;}
  .chat-input-row input{flex:1;padding:11px 14px;border:2px solid var(--ink);border-radius:100px;font-family:'Inter';font-size:14px;}
  .chat-input-row button{
    padding:11px 18px;border-radius:100px;border:2px solid var(--ink);background:var(--ink);
    color:var(--paper);font-weight:700;cursor:pointer;
  }

  /* ---------- STRIPE-STATUS ---------- */
  .stripe-box{
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
    padding:20px 24px;border-radius:16px;border:2px solid var(--ink);
  }
  .stripe-box.pending{background:var(--yellow);}
  .stripe-box.done{background:#c9f0d8;}
  .stripe-box-title{font-weight:800;font-size:15px;margin-bottom:4px;}
  .stripe-box-sub{font-size:13px;color:var(--ink);opacity:0.75;}

  /* ---------- ACTION CENTER ("Was ist gerade los?") ---------- */
  .action-center{
    background:var(--ink);border-radius:20px;padding:22px 24px;
  }
  .action-center-title{color:var(--paper);font-weight:800;font-size:14px;margin-bottom:14px;opacity:0.75;text-transform:uppercase;letter-spacing:0.4px;}
  .action-center-total{background:var(--pink);color:var(--white);border-radius:100px;padding:1px 8px;font-size:11px;margin-left:6px;}
  .action-item{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    background:var(--paper);border-radius:14px;padding:14px 18px;margin-bottom:10px;
    cursor:pointer;transition:transform .15s ease;
  }
  .action-item:last-child{margin-bottom:0;}
  .action-item:hover{transform:translateX(3px);}
  .action-item-text{font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;}
  .action-item-count{
    background:var(--pink);color:var(--white);font-size:12px;font-weight:800;
    padding:2px 9px;border-radius:100px;
  }
  .action-item-arrow{color:var(--muted);font-size:16px;}
  .action-center-empty{color:var(--paper);opacity:0.6;font-size:13.5px;}

  /* ---------- LIEFERINFO-ANZEIGE ---------- */
  .req-delivery-box{
    background:var(--paper);border:2px dashed var(--line);border-radius:12px;
    padding:12px 14px;margin-top:10px;font-size:13px;line-height:1.5;
  }

  /* ---------- WOCHENTAG-AUSWAHL ---------- */
  .weekday-picker{display:flex;gap:8px;flex-wrap:wrap;}
  .weekday-picker label{
    display:flex;align-items:center;gap:6px;background:var(--paper);border:2px solid var(--ink);
    border-radius:100px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;
  }
  .weekday-picker input{width:16px;height:16px;}

  /* ---------- VERFÜGBARKEITS-HINWEISTEXTE ---------- */
  .verf-hint{
    font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5;
    background:var(--paper);border-radius:8px;padding:8px 12px;
  }

  /* ---------- CHAT GESPERRT (vor Zahlung) ---------- */
  .chat-locked{
    background:var(--paper);border:2px dashed var(--line);border-radius:12px;
    padding:20px;text-align:center;color:var(--muted);font-size:14px;font-weight:600;
  }

  /* ---------- KONTO-EINSTELLUNGEN ---------- */
  .account-settings{
    background:var(--white);border:2px solid var(--ink);border-radius:20px;padding:22px 26px;
  }
  .account-settings summary{
    font-weight:800;font-size:16px;cursor:pointer;list-style:none;
  }
  .account-settings summary::-webkit-details-marker{display:none;}
  .account-settings summary::before{content:'▸ ';}
  .account-settings[open] summary::before{content:'▾ ';}
  .account-settings-body{margin-top:18px;}
  .account-settings-body h4{font-size:14px;font-weight:800;margin-bottom:10px;}

  /* ---------- TESTMODUS-BANNER ---------- */
  .testmode-banner{
    background:var(--yellow);color:var(--ink);text-align:center;
    font-weight:700;font-size:13.5px;padding:10px 20px;
    border-bottom:2px solid var(--ink);
  }
  .testmode-banner b{text-decoration:underline;}

  /* ---------- ÜBER UNS: FLIESSTEXT ---------- */
  .about-text p{
    font-size:16.5px;line-height:1.75;color:var(--ink);margin-bottom:22px;
  }
  .about-pull{
    font-family:'Inter';font-weight:800;font-size:22px;line-height:1.4;
    color:var(--pink);margin:34px 0;
  }
  .about-preview{
    font-size:15px;line-height:1.7;color:var(--muted);max-width:640px;margin:0 auto 28px;
  }

  /* ---------- RECHTSTEXTE (AGB/Datenschutz/Impressum) ---------- */
  .legal-body h2{font-size:20px;font-weight:800;margin:32px 0 12px;}
  .legal-body h2:first-child{margin-top:0;}
  .legal-body p{font-size:15px;line-height:1.7;color:var(--ink);margin-bottom:14px;}
  .legal-body ul{margin:0 0 14px 20px;}
  .legal-body li{font-size:15px;line-height:1.7;color:var(--ink);margin-bottom:6px;}
  .legal-draft-note{
    background:var(--yellow);border:2px solid var(--ink);border-radius:14px;
    padding:16px 20px;font-size:13.5px;font-weight:600;line-height:1.6;margin-bottom:36px;
  }

  /* ---------- AUSZAHLUNGS-VORSCHAU ---------- */
  .payout-preview{
    background:var(--paper);border:2px dashed var(--line);border-radius:12px;
    padding:12px 16px;margin-top:10px;font-size:13.5px;line-height:1.6;
  }
  .payout-preview b{color:var(--ink);}
  .payout-preview .payout-net{color:#1a8a4a;font-weight:800;}
  .payout-preview .payout-fee{color:var(--muted);}

  /* ---------- AGB-ZUSTIMMUNG ---------- */
  .agb-consent{
    display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);
    margin-top:14px;line-height:1.5;
  }
  .agb-consent input{margin-top:3px;flex-shrink:0;}

  /* ---------- ADMIN: STREITFÄLLE ---------- */
  .admin-panel{
    background:#ff5c5c;border-radius:20px;padding:22px 26px;color:var(--white);
  }
  .admin-panel h3{color:var(--white);margin-bottom:14px;}
  .admin-dispute-item{
    background:var(--white);color:var(--ink);border-radius:14px;padding:16px 18px;margin-bottom:10px;
  }
  .admin-dispute-item:last-child{margin-bottom:0;}

  /* ---------- FAQ-SEITE ---------- */
  .faq-category{margin-bottom:40px;}
  .faq-category h2{font-size:20px;font-weight:800;margin-bottom:16px;}
  .faq-item{
    background:var(--white);border:2px solid var(--ink);border-radius:16px;
    margin-bottom:12px;overflow:hidden;
  }
  .faq-item summary{
    padding:16px 20px;font-weight:700;font-size:15px;cursor:pointer;list-style:none;
    display:flex;justify-content:space-between;align-items:center;gap:12px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-size:22px;font-weight:400;flex-shrink:0;color:var(--pink);}
  .faq-item[open] summary::after{content:'−';}
  .faq-item-body{padding:0 20px 18px;font-size:14.5px;line-height:1.65;color:var(--ink);}
  .faq-contact-band{
    background:var(--ink);border-radius:24px;padding:36px;text-align:center;margin-top:20px;
  }
  .faq-contact-band p{color:#cfcbe0;margin-bottom:16px;}

  /* ---------- ROTER PUNKT BEI "MEIN BEREICH" (offene Punkte) ---------- */
  .nav-badge-dot{
    display:none;width:9px;height:9px;background:var(--pink);border-radius:50%;
    margin-left:6px;vertical-align:middle;
    box-shadow:0 0 0 2px var(--paper);
  }

  /* ---------- BEWERTUNGEN (Sterne + Google-Stil) ---------- */
  .star-picker{display:flex;gap:6px;font-size:34px;margin-bottom:18px;cursor:pointer;}
  .star-picker .star{color:var(--line);transition:color .1s ease;}
  .star-picker .star.active{color:var(--yellow);}
  .star-display{display:inline-flex;gap:1px;font-size:14px;color:var(--yellow);letter-spacing:1px;}
  .star-display .star-empty{color:var(--line);}
  .review-summary{display:flex;align-items:center;gap:10px;margin-bottom:4px;}
  .review-summary .avg{font-size:22px;font-weight:800;color:var(--ink);}
  .review-summary .count{font-size:13px;color:var(--muted);}
  .review-item{
    border-bottom:1px solid var(--line);padding:16px 0;
  }
  .review-item:last-child{border-bottom:none;}
  .review-item-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
  .review-avatar{
    width:36px;height:36px;border-radius:50%;background:var(--violet);color:var(--white);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;
  }
  .review-item-name{font-weight:700;font-size:14px;}
  .review-item-date{font-size:12px;color:var(--muted);}
  .review-item-text{font-size:14px;line-height:1.6;color:var(--ink);margin-top:4px;}
  .review-none{font-size:13.5px;color:var(--muted);}

  /* ---------- FORTSCHRITTSANZEIGE (statt reiner Text-Pille) ---------- */
  .progress-stepper-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;}
  .progress-stepper{display:flex;align-items:center;}
  .pstep{width:9px;height:9px;border-radius:50%;background:var(--line);flex-shrink:0;}
  .pstep.done{background:#1a8a4a;}
  .pstep.active{background:var(--pink);box-shadow:0 0 0 3px rgba(255,46,99,0.2);}
  .pstep.problem{background:#ff5c5c;box-shadow:0 0 0 3px rgba(255,92,92,0.25);}
  .pstep-line{width:10px;height:2px;background:var(--line);flex-shrink:0;}
  .progress-stepper.has-problem .pstep-line{background:var(--line);}
  .progress-current-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.3px;color:var(--muted);}
  .progress-current-label.problem{color:#ff5c5c;}

  /* ---------- MAIL-EINSTELLUNGEN ---------- */
  .notif-prefs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;}
  .notif-pref-item{
    display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;
    cursor:pointer;
  }
  .notif-pref-item input{width:16px;height:16px;flex-shrink:0;}
  @media(max-width:600px){
    .notif-prefs-grid{grid-template-columns:1fr;}
  }

  /* ---------- PROVISIONS-ÜBERSICHT (ADMIN) ---------- */
  .commission-panel{
    background:var(--ink);border-radius:20px;padding:24px 26px;
  }
  .commission-panel h3{color:var(--paper);margin-bottom:16px;}
  .commission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;}
  .commission-stat{background:rgba(255,255,255,0.08);border-radius:14px;padding:16px 18px;}
  .commission-stat .label{font-size:11.5px;color:#b8b4c9;text-transform:uppercase;letter-spacing:0.4px;font-weight:700;margin-bottom:6px;}
  .commission-stat .value{font-size:24px;font-weight:800;color:var(--paper);}
  .commission-stat .value.pink{color:var(--pink);}
