.rvm-artist-like {
    margin:24px 0 0; padding:22px;
    background:#10111e; color:#f2eee7;
    border:1px solid #38394b; border-radius:12px;
}
.rvm-artist-like, .rvm-artist-like * { box-sizing:border-box; }
.rvm-artist-like .rvm-artist-like__heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.rvm-artist-like .rvm-artist-like__heading h2 {
    margin:0; color:#f2eee7; font-family:Oswald,Arial,sans-serif;
    font-size:30px; line-height:1.2; font-weight:700; text-transform:none;
}
.rvm-artist-like .rvm-artist-like__membership {
    font-family:Arial,sans-serif; font-size:12px; line-height:1.4;
    color:#f1bc67; border:1px solid #7d653d; border-radius:20px; padding:5px 10px;
}
.rvm-artist-like .rvm-artist-like__description { margin:12px 0 18px; color:#d5d5dc; font-size:15px; line-height:1.5; }
.rvm-artist-like .rvm-artist-like__label { display:block; margin-bottom:8px; color:#f2eee7; font-size:14px; font-weight:700; }
.rvm-artist-like .rvm-artist-like__controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
.rvm-artist-like .rvm-artist-like__input {
    width:100%; min-width:0; min-height:52px; margin:0; padding:12px 14px;
    background:#f2eee7; color:#171714; border:1px solid #d6d3cc; border-radius:5px;
    font-family:Arial,sans-serif; font-size:16px; line-height:1.4;
}
.rvm-artist-like .rvm-artist-like__build {
    min-height:52px; margin:0; padding:12px 22px;
    background:#2118a6; color:white; border:1px solid #5f59dd; border-radius:5px;
    font-family:Oswald,Arial,sans-serif; font-size:17px; font-weight:700;
    letter-spacing:.06em; cursor:pointer; white-space:normal;
}
.rvm-artist-like .rvm-artist-like__build:hover { background:#3026c2; }
.rvm-artist-like .rvm-artist-like__input:focus-visible,
.rvm-artist-like .rvm-artist-like__build:focus-visible { outline:3px solid #e5a035; outline-offset:3px; }
@media(max-width:640px) {
    .rvm-artist-like { padding:18px; }
    .rvm-artist-like .rvm-artist-like__heading h2 { font-size:25px; }
    .rvm-artist-like .rvm-artist-like__controls { grid-template-columns:minmax(0,1fr); }
    .rvm-artist-like .rvm-artist-like__build { width:100%; }
}
