:root{
  --bg:#050608;
  --card:#10121a;
  --card-alt:#0b0c10;
  --text:#f2f3f5;
  --muted:#9ca3af;
  --brand:#1db954;
  --brand-soft:rgba(29,185,84,.12);
  --border:#1f2933;
  --radius:18px;
  --shadow:0 20px 40px rgba(0,0,0,.55);
}

/* =========================
   Base / Reset
========================= */
*,
*::before,
*::after{ box-sizing:border-box; }

/* Global: Tap-Highlight aus */
*{ -webkit-tap-highlight-color: transparent; }

::marker{ color:var(--brand); }

html,body{
  margin:0;
  padding:0;
  height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-text-size-adjust:100%;
}

/* Browser UI/Form Controls im Dark-Theme rendern (hilft gegen helle Autofill-Flächen) */
html{ color-scheme: dark; }



/* Sticky Footer Layout für kurze Seiten (Impressum/Datenschutz/...) */
body{ min-height:100%; display:flex; flex-direction:column; }
main{ flex:1; }

[hidden]{ display:none !important; }

/* iOS: kein Auto-Underline / kein „Phone-Link“-Look */
a{
  color:inherit;
  text-decoration:none;
  -webkit-text-decoration-skip:ink;
}
a:hover{ text-decoration:none; }

:focus{ outline:none; }
:focus-visible{
  box-shadow:0 0 0 2px rgba(34,197,94,.6);
  border-radius:10px;
}

.mw-container{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:0 16px;
}

/* =========================
   Topbar
========================= */
.mw-topbar{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(14px);
  background:rgba(5,6,8,.92);
  border-bottom:1px solid rgba(31,41,51,.7);
  padding-top:env(safe-area-inset-top);
}
.mw-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 10px;
  gap:12px;
}

.mw-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:650;
  letter-spacing:.02em;
  text-decoration:none;
}

/* Topbar-Logo: nur Bild (größer), kein Badge-Hintergrund */
.mw-logo-mark{
  width:44px;
  height:44px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mw-logo-mark img{
  display:block;
  width:75px;
  height:75px;
  object-fit:contain;
}
.mw-logo-text{ font-size:18px; }

/* Nav */
.mw-nav{
  display:flex;
  gap:16px;
  font-size:14px;
}
.mw-nav a{
  color:var(--muted);
  text-decoration:none;
  position:relative;
  padding-bottom:2px;
}
.mw-nav a::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-3px;
  height:2px;
  border-radius:999px;
  background:var(--brand);
  opacity:0;
  transform:scaleX(.4);
  transform-origin:center;
  transition:opacity .18s ease, transform .18s ease;
}
.mw-nav a:hover{ color:#e5e7eb; }
.mw-nav a:hover::after{ opacity:1; transform:scaleX(1); }

/* Login-Button oben rechts */
.mw-nav-login{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  text-decoration:none;
}

/* =========================
   Buttons
========================= */
.mw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 16px;
  border-radius:999px;
  font-size:14px;
  font-weight:650;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none;
  transition:
    transform .12s ease,
    box-shadow .12s ease,
    background .12s ease,
    border-color .12s ease,
    color .12s ease,
    opacity .12s ease;
}

.mw-btn-primary{
  background:rgba(16,185,129,.08);
  border-color: var(--brand);
  color:#d1fae5;
}
.mw-btn-primary:hover{
  transform:translateY(-1px);
  background:rgba(16,185,129,.14);
  border-color:rgba(34,197,94,.35);
  box-shadow:0 12px 30px rgba(16,185,129,.18);
}

.mw-btn-ghost{
  background:transparent;
  border-color: var(--brand);
  color:#d1d5db;
}
.mw-btn-ghost:hover{
  border-color:var(--brand);
  color:#fff;
}

.mw-btn-block{ width:100%; }

.mw-btn[disabled],
button.mw-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

/* =========================
   Hero
========================= */
.mw-hero{ padding:44px 0 24px; }

.mw-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,2.2fr);
  gap:12px;
  align-items:start;
}

.mw-hero-text h1{
  font-size:clamp(28px,7vw,42px);
  line-height:1.06;
  margin:0 0 14px;
  letter-spacing:-0.02em;
}
.mw-h1-accent{ color:var(--brand); }

.mw-hero-sub{
  margin:20px 0 16px;
  color:var(--muted);
  font-size:15px;
  max-width:44ch;
  display:flex;
  justify-content:center;
}

/* =========================
   Hero Card (Preview)
========================= */
.mw-hero-card{
  background:var(--card);
  border-radius:24px;
  padding:18px 18px 14px;
  box-shadow:var(--shadow);
  border:1px solid rgba(31,41,51,.85);
  margin-top:18px;
}
.mw-hero-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.75);
  font-size:12px;
  color:#d1fae5;
}
.mw-hero-shot{
  margin-top:14px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(55,65,81,.7);
  background:rgba(0,0,0,.25);
}
.mw-hero-shot img{
  width:100%;
  height:auto;
  display:block;
}
.mw-hero-mini{
  margin-top:14px;
  display:grid;
  gap:8px;
}
.mw-mini-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:13px;
  color:#d1d5db;
}
.mw-mini-ic{ flex:0 0 auto; }

/* =========================
   Sections
========================= */
.mw-section{
  padding:34px 0 24px;
  scroll-margin-top:76px;
}
.mw-section-alt{
  background:rgba(255,255,255,.02);
  border-top:1px solid rgba(31,41,55,.45);
  border-bottom:1px solid rgba(31,41,55,.45);
}
.mw-section h2{
  margin:16px 0 8px;
  font-size:24px;
  letter-spacing:-0.01em;
}
.mw-section-sub{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
  max-width:75ch;
}

/* =========================
   Grids / Cards
========================= */
.mw-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.mw-feature-card{
  background:rgba(2,6,23,.45);
  border-radius:var(--radius);
  padding:16px 16px 14px;
  border:1px solid rgba(31,41,55,.85);
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.mw-feature-card h3{
  margin:0 0 8px;
  font-size:16px;
  letter-spacing:-0.01em;
}
.mw-feature-card p{
  margin:0;
  font-size:14px;
  color:var(--muted);
  line-height:1.35;
}

.mw-slim-card{
  margin-top:14px;
  background:rgba(2,6,23,.55);
  border:1px solid rgba(31,41,55,.65);
  border-radius:18px;
  padding:14px;
}
.mw-slim-card h3{
  margin:0 0 10px;
  font-size:15px;
}

.mw-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mw-chip{
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(16,185,129,.08);
  border:1px solid rgba(34,197,94,.25);
  color:#d1fae5;
}

/* =========================
   Steps
========================= */
.mw-steps{ display:grid; gap:14px; }
.mw-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(2,6,23,.45);
  border:1px solid rgba(31,41,55,.65);
  padding:14px;
  border-radius:18px;
}
.mw-step-number{
  flex:0 0 30px;
  height:30px;
  border-radius:999px;
  background:var(--brand-soft);
  color:#bbf7d0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:800;
}
.mw-step-body h3{
  margin:0 0 4px;
  font-size:15px;
}
.mw-step-body p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
}

/* How: Desktop Layout */
.mw-how-grid{
  display:grid;
  gap:16px;
}
@media (min-width:720px){
  .mw-how-grid{
    grid-template-columns:360px 1fr;
    align-items:start;
    gap:18px;
  }
  .mw-how-preview{ padding:14px 14px 12px; }
  .mw-how-preview .mw-hero-shot{ border-radius:16px; }
}

/* =========================
   Features + Proof (Desktop)
   Mobile: Proof zuerst
========================= */
.mw-featproof-grid{
  display:grid;
  gap:18px;
  align-items:start;
}
.mw-featproof-left{ order:2; min-width:0; }
.mw-featproof-right{ order:1; min-width:0; }

@media (min-width:720px){
  .mw-featproof-grid{
    grid-template-columns:1fr 360px;
    gap:22px;
  }
  .mw-featproof-left{ order:1; }
  .mw-featproof-right{
    order:2;
    max-width:360px;
    justify-self:end;
  }
  .mw-featproof-left .mw-grid-3{
    grid-template-columns:minmax(0,1fr);
  }
}

/* =========================
   Screens Tabs
========================= */
.mw-screens{ margin-top:8px; }

.mw-screens-tabs{
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 12px;
  padding:6px;
  border-radius:999px;
  background:rgba(2,6,23,.55);
  border:1px solid rgba(31,41,55,.65);
  width:fit-content;
  max-width:100%;
}

.mw-screens-tab{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  padding:10px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
  transition:transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
  white-space:nowrap;
}

.mw-screens-tab[aria-selected="true"]{
  background:linear-gradient(135deg, rgba(34,197,94,.22), rgba(29,185,84,.18));
  border-color:rgba(34,197,94,.35);
  color:#eafff1;
}

.mw-screens-tab:hover{
  color:#e5e7eb;
  border-color:rgba(34,197,94,.25);
}

.mw-screens-tab:active{ transform:translateY(1px); }

.mw-screens-panels{ display:block; }

.mw-proof-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

/* =========================
   Callout
========================= */
.mw-callout{
  margin-top:14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  background:rgba(16,185,129,.08);
  border:1px solid rgba(34,197,94,.25);
}
.mw-callout-ic{
  width:32px;
  height:32px;
  border-radius:12px;
  background:rgba(34,197,94,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}
.mw-callout-body{
  color:#d1d5db;
  font-size:13px;
  line-height:1.35;
}

/* How-Note Standalone */
.mw-how-note-standalone{ margin:15px 0 0; }

/* Optional: Callout zwischen Header und Inhalt */
.mw-topnote{ padding:12px 0 0; }

/* kompakter Callout */
.mw-callout-compact{
  margin-top:0;
  padding:10px 12px;
  border-radius:16px;
}
.mw-callout-compact .mw-callout-ic{
  width:28px;
  height:28px;
  border-radius:10px;
  font-size:14px;
}

/* =========================
   Pricing
========================= */
.mw-price-grid{
  display:grid;
  gap:14px;
}

.mw-price-grid--single{
  margin:0 auto;
}

.mw-price-tag{
  margin-bottom: 20px;
}

.mw-price-line{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.mw-price-once{
  font-size:.95rem;
  color:var(--muted);
  font-weight:600;
}

.mw-price-hint-sub{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.5;
}

.mw-price-list{
  margin-top:26px;
}

.mw-price-card{
  width:100%;
  background:var(--card);
  border-radius:24px;
  padding:18px 16px 14px;
  border:1px solid rgba(31,41,55,.85);
  box-shadow:0 18px 36px rgba(0,0,0,.45);
  position:relative;

  display:flex;
  flex-direction:column;
  height:100%;
}

.mw-price-card-highlight{
  border-color:rgba(34,197,94,.6);
  box-shadow:0 22px 44px rgba(16,185,129,.18);
}

.mw-badge{
  position:absolute;
  top:12px;
  right:12px;
  font-size:14px;
  font-weight:600;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(34,197,94,.18);
  border:1px solid rgba(34,197,94,.32);
  color:#d1fae5;
}

.mw-price-header{ min-height:58px;}
.mw-price-header h3{
  margin:0 0 4px;
  font-size:18px;
  line-height:1.15;
}
.mw-price-header p{
  margin-top:6px;
  font-size:13px;
  color:var(--muted);
  line-height:1.25;
}

.mw-price-main{
  margin-top:14px;
  flex:1 1 auto;
}

.mw-price-tag{
  margin-bottom:35px;
  height:64px;
  display:flex;
  flex-direction:column;
}
.mw-price-value{
  font-size:28px;
  font-weight:900;
  letter-spacing:-0.02em;
}
.mw-price-hint{
  display:block;
  font-size:13px;
  color:var(--muted);
  line-height:1.2;
  margin-top:auto;
}
.mw-price-hint > span{ display:block; }
.mw-price-hint-sub{ opacity:.95; }

.mw-price-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  font-size:13px;
  color:var(--muted);
}
.mw-price-list li{
  padding-left:18px;
  position:relative;
  margin-bottom:6px;
  line-height:1.35;
}
.mw-price-list li::before{
  content:"•";
  position:absolute;
  left:4px;
  color:#bbf7d0;
}

.mw-price-footer{
  margin-top:auto;
  padding-top:14px;
  margin-bottom: 10px;
}
.mw-price-footer .mw-btn{ min-height:44px; }

.mw-price-note{
  margin:8px 0 0;
  font-size:12px;
  color:var(--muted);
  line-height:1.35;

  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;

  min-height:calc(2 * 1.35em);
}

.mw-mini-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(2,6,23,.55);
  border:1px solid var(--brand);
  color:#fff;
  font-size:14px;
  line-height:1.35;
}

/* =========================
   FAQ
========================= */
.mw-faq{ display:grid; gap:10px; }

.mw-faq-item{
  background:rgba(2,6,23,.45);
  border:1px solid rgba(31,41,55,.65);
  border-radius:16px;
  padding:12px 12px;
}

.mw-faq-item summary{
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  margin:0;

  display:flex;
  align-items:center;
  gap:12px;
}

/* Default Marker ausblenden */
.mw-faq-item summary{ list-style:none; }
.mw-faq-item summary::-webkit-details-marker{ display:none; }

/* Eigener Pfeil */
.mw-faq-item summary::before{
  content:"▸";
  flex:0 0 auto;
  margin-top:2px;
  font-size:32px;
  line-height:1;
  color:var(--brand, #1db954);
  transition:transform .12s ease;
}
.mw-faq-item[open] > summary::before{ transform:rotate(90deg); }

.mw-faq .mw-faq-item > summary > .mw-faq-q{
  min-width:0;
  display:block;
  margin-top:5px;
}

.mw-faq-item p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
}

/* In FAQ keine Textauswahl auf summary */
.mw-faq .mw-faq-item > summary{
  -webkit-tap-highlight-color: transparent;
  user-select:none;
  -webkit-user-select:none;
}
.mw-faq .mw-faq-item > summary > .mw-faq-q{
  user-select:none;
  -webkit-user-select:none;
}

/* =========================
   One Footer Bar (überall gleich)
   (JETZT: überall wie Desktop / klassisch im Flow)
========================= */
.mw-footerbar{
  position:static;
  padding-top:15px;
  background:transparent;
  border-top:1px solid rgba(31,41,55,.7);
  backdrop-filter:none;
}

.mw-footerbar-inner{
  display:flex;
  gap:10px;
  max-width:520px;
  margin:0 auto;
  justify-content:center;
  padding-left: 6px;
  padding-right: 6px;
}

.mw-footerbar-powered{
  text-align:center;
  margin-top:12px;
  font-size:11px;
  line-height:1.2;
  color:var(--muted);
  opacity:.95;
}

.mw-footerbar-legal{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  font-size:12px;
  color:var(--muted);
  opacity:.9;
}

.mw-footer-sep{ opacity:.7; }

.mw-footerbar-legal a{ text-decoration:none; }
.mw-footerbar-legal a:hover{ text-decoration:underline; }

/* =========================
   Responsive
========================= */
@media (max-width:900px){
  .mw-hero-grid{ grid-template-columns:minmax(0,1fr); }
}

@media (max-width:720px){
  .mw-nav{ display:none; }
  .mw-hero{ padding:32px 0 18px; }

  /* deine aktuelle Section-Komprimierung */
  .mw-section{ padding:0 0 20px; margin-bottom:8px; }

  .mw-grid-3{ grid-template-columns:minmax(0,1fr); }

  /* Tabs dürfen umbrechen */
  .mw-screens-tabs{
    width:100%;
    justify-content:center;
  }
  .mw-screens-tab{
    flex:1 1 auto;
    text-align:center;
  }

  /* Tablet/Handy: Proof/Preview deckeln */
  .mw-featproof-right{
    width:100%;
    max-width:440px;
    margin-left:auto;
    margin-right:auto;
  }
  .mw-how-preview-cardwrap{
    width:100%;
    max-width:440px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (min-width:721px){
  .mw-footerbar-inner{
    padding:14px 16px 10px;
  }

  .mw-footerbar-powered{
    margin-top:8px;
    font-size:12px;
  }

  .mw-footerbar-legal{
    margin-top:6px;
    padding-bottom:14px;
  }

  /* Buttons auf Desktop nebeneinander */
  .mw-btn-block{ width:auto; }

  .mw-price-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }

  .mw-price-grid--single{
    grid-template-columns:minmax(0,1fr);
  }
}

/*Spotify-Setup Page */
.mw-setup-page{
      padding:24px 0 44px;
    }

    .mw-setup-shell{
      max-width:920px;
      margin:0 auto;
    }

    .mw-setup-head{
      margin-bottom:16px;
    }

    .mw-setup-head h1{
      margin:0 0 8px;
      font-size:clamp(28px,5vw,40px);
      line-height:1.05;
      letter-spacing:-.02em;
    }

    .mw-setup-head p{
      margin:0;
      color:var(--muted);
      font-size:15px;
      line-height:1.5;
      max-width:54ch;
    }

    .mw-setup-steps{
      display:grid;
      gap:14px;
    }

    .mw-setup-step{
      background:var(--card);
      border:1px solid rgba(31,41,55,.85);
      border-radius:24px;
      padding:16px;
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(260px,390px);
      gap:16px;
      align-items:start;
    }

    .mw-setup-main{
      min-width:0;
    }

    .mw-step-top{
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom:10px;
    }

    .mw-step-num{
      width:34px;
      height:34px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:var(--brand-soft);
      color:#bbf7d0;
      font-size:15px;
      font-weight:800;
      flex:0 0 auto;
    }

    .mw-step-title{
      margin:0;
      font-size:21px;
      line-height:1.12;
      letter-spacing:-.02em;
    }

    .mw-step-text{
      margin:0;
      color:#d1d5db;
      font-size:15px;
      line-height:1.58;
    }

    .mw-step-blocks{
      display:grid;
      gap:10px;
      margin-top:12px;
    }

    .mw-step-box{
      padding:12px;
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(31,41,55,.7);
    }

    .mw-step-box strong{
      display:block;
      margin-bottom:6px;
      font-size:14px;
      color:#f3f4f6;
    }

    .mw-step-box p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.5;
    }

    .mw-copy-row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:10px;
      align-items:center;
      padding:12px;
      border-radius:16px;
      background:rgba(255,255,255,.02);
      border:1px solid rgba(31,41,55,.7);
    }

    .mw-copy-meta{
      min-width:0;
    }

    .mw-copy-label{
      display:block;
      margin:0 0 4px;
      font-size:13px;
      font-weight:700;
      color:#f3f4f6;
    }

    .mw-copy-value{
      display:block;
      color:#d1d5db;
      font-size:12px;
      line-height:1.45;
      word-break:break-all;
      font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    }

    .mw-copy-actions{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .mw-mini-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(34,197,94,.25);
      background:rgba(16,185,129,.08);
      color:#d1fae5;
      font-size:13px;
      font-weight:700;
      cursor:pointer;
      text-decoration:none;
      transition:transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
      white-space:nowrap;
    }

    .mw-mini-btn:hover{
      transform:translateY(-1px);
      background:rgba(16,185,129,.14);
      border-color:rgba(34,197,94,.38);
      box-shadow:0 12px 26px rgba(16,185,129,.16);
    }

    .mw-mini-btn--ghost{
      background:transparent;
      border-color:rgba(55,65,81,.95);
      color:#d1d5db;
    }

    .mw-mini-btn--ghost:hover{
      border-color:var(--brand);
      color:#fff;
      box-shadow:none;
    }

    .mw-shot{
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(55,65,81,.75);
      background:rgba(255,255,255,.03);
      min-height:220px;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .mw-shot img{
      display:block;
      width:100%;
      height:auto;
    }

    .mw-shot--optional{
      min-height:0;
      background:transparent;
      border-style:dashed;
    }

    .mw-shot--optional img[src=""]{
      display:none;
    }

    .mw-setup-callout{
  margin-top:14px;
}

.mw-step-box__actions{
  margin-top:12px;
}

    @media (max-width:820px){
      .mw-setup-step{
        grid-template-columns:minmax(0,1fr);
      }

      .mw-copy-row{
        grid-template-columns:minmax(0,1fr);
      }

      .mw-copy-actions{
        justify-content:flex-start;
      }
    }

    /* =========================
   Spotify-Hinweis im Anfrageformular
========================= */
.mw-spotify-guide{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(16,185,129,.12), rgba(2,6,23,.72));
  border:1px solid rgba(34,197,94,.35);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}

.mw-spotify-guide__icon{
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(29,185,84,.14);
  border:1px solid rgba(34,197,94,.24);
  color:#d1fae5;
  font-size:20px;
  font-weight:800;
  flex:0 0 auto;
}

.mw-spotify-guide__content{
  min-width:0;
}

.mw-spotify-guide__content strong{
  display:block;
  margin:0 0 6px;
  color:#f3f4f6;
  font-size:15px;
  line-height:1.3;
}

.mw-spotify-guide__content p{
  margin:0;
  color:#d1d5db;
  font-size:13px;
  line-height:1.45;
}

.mw-spotify-guide__action{
  margin-top:12px;
  width:100%;
}

@media (min-width:560px){
  .mw-spotify-guide__action{
    width:auto;
  }
}

.mw-passwrap{
  position:relative;
}

.mw-passwrap .mw-input{
  padding-right:52px;
}

.mw-pass-toggle{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--brand);
  cursor:pointer;
  transition:background .12s ease, color .12s ease;
}

.mw-pass-toggle:hover{
  background:rgba(255,255,255,.05);
  color:var(--brand);
}

.mw-pass-toggle:focus-visible{
  outline:none;
  background:rgba(29,185,84,.10);
  color: var(--brand);
  box-shadow:0 0 0 2px rgba(29,185,84,.28);
}

.mw-pass-toggle svg{
  width:18px;
  height:18px;
  display:block;
}

.mw-pass-toggle.pw-visible{
  color:var(--brand);
}
