
.vl-page{max-width:1180px;margin:0 auto;padding:34px 22px 60px}
.vl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.vl-head h1{max-width:720px;font-size:40px;line-height:1.08;margin:5px 0 7px}
.vl-head p{margin:0;color:var(--muted)}
.vl-stats{display:flex;gap:8px}
.vl-stats div{min-width:86px;padding:12px 14px;border-radius:16px;background:#180e13;border:1px solid var(--line);text-align:center}
.vl-stats span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}
.vl-stats strong{display:block;font-size:24px;margin-top:3px}
.vl-plan-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;margin-bottom:18px;border:1px solid rgba(255,121,158,.15);border-radius:18px;background:linear-gradient(135deg,#211119,#160d12)}
.vl-plan-banner div{display:flex;gap:12px;align-items:center}.vl-plan-banner b{color:#ff98b5}.vl-plan-banner span{color:var(--muted);font-size:12px}.vl-plan-banner a{color:#ff9db8;font-weight:900}
.vl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.vl-tab{border:1px solid #4d2939;background:#1d1016;color:#d9c4cd;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
.vl-tab.active{background:linear-gradient(135deg,#ff315f,#d9467a);border-color:transparent;color:#fff}
.vl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.vl-card{overflow:hidden;border:1px solid rgba(255,121,158,.14);border-radius:21px;background:linear-gradient(180deg,#211219,#160d12)}
.vl-photo{position:relative;aspect-ratio:4/5;background:#2b151f;overflow:hidden;display:grid;place-items:center}
.vl-photo img{width:100%;height:100%;object-fit:cover}.vl-heart,.fake-face{font-size:54px;color:#ff6f97}
.vl-photo.blurred{background:radial-gradient(circle at 50% 35%,#6d354d,#2b1620 45%,#170d12);filter:none}
.fake-face{filter:blur(7px);opacity:.75}.vl-lock{position:absolute;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(18,8,13,.82);font-size:22px}
.vl-verified{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#3ca7ff;color:#fff;font-style:normal;font-weight:900}
.vl-card-body{padding:14px}.vl-card-body small{color:#ff91ad;font-size:10px;font-weight:800}.vl-card-body h2{margin:6px 0 3px;font-size:20px}.vl-card-body p{margin:0 0 12px;color:var(--muted);font-size:12px}
.vl-open{width:100%;border:1px solid #603047;background:#2a1520;color:#ffb0c5;border-radius:11px;padding:9px;font-weight:900;cursor:pointer}.vl-open.unlock{background:linear-gradient(135deg,#ff315f,#d9467a);color:#fff;border:0}
.vl-empty{text-align:center;padding:80px 20px}.vl-empty>div{font-size:50px;color:#ff4f7f}
.vl-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:18px;background:rgba(8,4,7,.88);backdrop-filter:blur(9px)}.vl-modal.open{display:flex}
.vl-modal-card{position:relative;width:min(430px,100%);padding:28px;border-radius:24px;background:radial-gradient(circle at 15% 10%,rgba(255,49,95,.16),transparent 32%),linear-gradient(145deg,#2b1420,#160c11);border:1px solid #6b3149;text-align:center}
.vl-x{position:absolute;right:13px;top:9px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.vl-modal-heart{width:54px;height:54px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#ff315f,#d9467a);font-size:24px}
.vl-modal-card p{color:var(--muted)}.vl-benefits{display:grid;gap:7px;text-align:left;margin:17px 0;padding:13px;border-radius:15px;background:rgba(255,49,95,.05);border:1px solid rgba(255,121,158,.12)}
@media(max-width:950px){.vl-grid{grid-template-columns:repeat(3,1fr)}.vl-head{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.vl-page{padding:20px 12px 40px}.vl-head h1{font-size:30px}.vl-grid{grid-template-columns:repeat(2,1fr)}.vl-stats{width:100%}.vl-stats div{flex:1}.vl-plan-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.vl-grid{grid-template-columns:1fr}}
