/* v2224pv3 Premium: platform page (ml-prem2) + Premium для пары overlay (ml-prem-pair); dark like Личное пространство */
#premium.mlp2-screen > :not(#ml-prem2){display:none!important}
#ml-prem2{position:relative;max-width:520px;margin:0 auto;padding:12px 20px 120px;color:#FFFFFF;font-family:inherit;text-align:left}
#ml-prem2 p{margin:0;color:#A7A7B8}
#ml-prem2 .mlp2-top{display:flex;align-items:center;gap:12px;height:48px}
#ml-prem2 .mlp2-back{width:40px;height:40px;border-radius:999px;border:1px solid #2A2A3A;background:#181828;color:#FFFFFF;font-size:24px;line-height:1;cursor:pointer;padding:0 0 3px}
#ml-prem2 .mlp2-top-t{font-size:16px;font-weight:600;color:#A7A7B8}
#ml-prem2 .mlp2-hero{position:relative;margin:12px 0 0;padding:28px 20px 22px;border-radius:20px;overflow:hidden;border:1px solid rgba(138,92,255,.38);
  background:linear-gradient(160deg,rgba(255,78,201,.16),rgba(138,92,255,.14) 45%,rgba(0,209,255,.10)),#181828;text-align:center}
#ml-prem2 .mlp2-glow{position:absolute;left:50%;top:-60px;width:260px;height:180px;margin-left:-130px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(138,92,255,.55),rgba(255,78,201,.18),transparent);filter:blur(8px);pointer-events:none}
#ml-prem2 .mlp2-crown{position:relative;font-size:40px;line-height:48px}
#ml-prem2 .mlp2-h1{position:relative;margin:8px 0 0;font-size:28px;line-height:1.15;font-weight:700;color:#FFFFFF;
  background:linear-gradient(90deg,#FF4EC9,#8A5CFF 55%,#00D1FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#ml-prem2 .mlp2-sub{position:relative;margin:10px auto 0;max-width:320px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.82)}
#ml-prem2 .mlp2-free{position:relative;display:inline-flex;margin:14px 0 0;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#7CF5C8;background:rgba(34,197,94,.12);border:1px solid rgba(124,245,200,.35)}
#ml-prem2 .mlp2-h2{margin:26px 0 10px;font-size:18px;line-height:1.3;font-weight:700;color:#FFFFFF}
#ml-prem2 .mlp2-soon-sub{margin:-4px 0 10px;font-size:13.5px}
#ml-prem2 .mlp2-muted{font-size:14px;color:#A7A7B8}
#ml-prem2 .mlp2-list{display:flex;flex-direction:column;gap:10px}
#ml-prem2 .mlp2-f{display:flex;gap:12px;padding:16px;border-radius:16px;background:#181828;border:1px solid #2A2A3A}
#ml-prem2 .mlp2-f:not(.is-soon){border-color:rgba(138,92,255,.38)}
#ml-prem2 .mlp2-f.is-soon{background:transparent}
#ml-prem2 .mlp2-f-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(138,92,255,.16)}
#ml-prem2 .mlp2-f.is-soon .mlp2-f-ico{background:rgba(255,255,255,.05);filter:grayscale(.4);opacity:.8}
#ml-prem2 .mlp2-f-b{flex:1;min-width:0}
#ml-prem2 .mlp2-f-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;line-height:1.3;font-weight:600;color:#FFFFFF}
#ml-prem2 .mlp2-f.is-soon .mlp2-f-t{color:rgba(255,255,255,.78)}
#ml-prem2 .mlp2-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid #2A2A3A;font-size:12px;font-weight:500;color:#A7A7B8}
#ml-prem2 .mlp2-f-x{margin:5px 0 0;font-size:14px;line-height:1.45;color:#A7A7B8}
#ml-prem2 .mlp2-f-h{margin:6px 0 0;font-size:13px;line-height:1.4;color:#7CF5C8}
#ml-prem2 .mlp2-cta{margin:12px 0 0;min-height:40px;padding:8px 16px;border-radius:12px;border:1px solid rgba(138,92,255,.55);background:rgba(138,92,255,.18);color:#FFFFFF;font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
#ml-prem2 .mlp2-price{margin:26px 0 0;padding:18px 16px;border-radius:16px;background:#181828;border:1px solid #2A2A3A}
#ml-prem2 .mlp2-price-r{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#ml-prem2 .mlp2-price-t{white-space:nowrap;font-size:16px;font-weight:600;color:#FFFFFF}
#ml-prem2 .mlp2-price-v{font-size:18px;font-weight:700;color:#7CF5C8;text-align:right}
#ml-prem2 .mlp2-price-x{margin:8px 0 0;font-size:14px;line-height:1.45}
#ml-prem2 .mlp2-main{display:block;width:100%;height:56px;margin:16px 0 0;border:0;border-radius:16px;color:#FFFFFF;font:inherit;font-size:16px;font-weight:700;cursor:pointer;
  background:linear-gradient(90deg,#FF4EC9,#8A5CFF 55%,#00D1FF)}
#ml-prem2 .mlp2-disc{margin:16px 4px 0;font-size:12.5px;line-height:1.45;color:#A7A7B8}
#ml-prem2 button:focus-visible{outline:2px solid #8A5CFF;outline-offset:2px}
/* entry in «Личное пространство» */
.mlp2-entry{cursor:pointer!important;-webkit-tap-highlight-color:transparent;border-color:rgba(138,92,255,.45)!important}
.mlp2-entry .mlp2-chev{margin-left:6px;font-size:22px;line-height:1;color:#A7A7B8}
.mlp2-entry .mlp2-soon-free{color:#7CF5C8!important;border-color:rgba(124,245,200,.35)!important}
.mlp2-entry > svg{color:#FF4EC9!important}
/* light theme: same dark panel as «Личное пространство» shows in light mode */
html[data-theme="light"] #ml-prem2{background:#0B0B12;border-radius:28px;margin:12px 10px 0;padding-top:16px;box-shadow:0 10px 40px rgba(27,21,48,.18)}
#ml-prem2 .mlp2-jump{position:relative;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 0}
#ml-prem2 .mlp2-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(11,11,18,.45);color:#FFFFFF;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#ml-prem2 .mlp2-note{margin:14px 4px 0;font-size:13px}
#ml-prem2 .mlp2-sec{scroll-margin-top:12px}
#ml-prem2 .mlp2-sec .mlp2-h2{margin-top:30px;font-size:22px}
#ml-prem2 .mlp2-sec-sub{margin:-4px 0 4px;font-size:14px}
#ml-prem2 .mlp2-h3{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A7A7B8}
#ml-prem2 .mlp2-dot{width:8px;height:8px;border-radius:50%;background:#A7A7B8}
#ml-prem2 .mlp2-dot.is-now{background:#22C55E;box-shadow:0 0 8px rgba(34,197,94,.7)}

/* pair overlay reuses platform look */
#ml-prem2-pair{position:relative;max-width:520px;margin:0 auto;padding:12px 20px 120px;color:#FFFFFF;font-family:inherit;text-align:left}
#ml-prem2-pair p{margin:0;color:#A7A7B8}
#ml-prem2-pair .mlp2-top{display:flex;align-items:center;gap:12px;height:48px}
#ml-prem2-pair .mlp2-back{width:40px;height:40px;border-radius:999px;border:1px solid #2A2A3A;background:#181828;color:#FFFFFF;font-size:24px;line-height:1;cursor:pointer;padding:0 0 3px}
#ml-prem2-pair .mlp2-top-t{font-size:16px;font-weight:600;color:#A7A7B8}
#ml-prem2-pair .mlp2-hero{position:relative;margin:12px 0 0;padding:28px 20px 22px;border-radius:20px;overflow:hidden;border:1px solid rgba(138,92,255,.38);
  background:linear-gradient(160deg,rgba(255,78,201,.16),rgba(138,92,255,.14) 45%,rgba(0,209,255,.10)),#181828;text-align:center}
#ml-prem2-pair .mlp2-glow{position:absolute;left:50%;top:-60px;width:260px;height:180px;margin-left:-130px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(138,92,255,.55),rgba(255,78,201,.18),transparent);filter:blur(8px);pointer-events:none}
#ml-prem2-pair .mlp2-crown{position:relative;font-size:40px;line-height:48px}
#ml-prem2-pair .mlp2-h1{position:relative;margin:8px 0 0;font-size:28px;line-height:1.15;font-weight:700;color:#FFFFFF;
  background:linear-gradient(90deg,#FF4EC9,#8A5CFF 55%,#00D1FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#ml-prem2-pair .mlp2-sub{position:relative;margin:10px auto 0;max-width:320px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.82)}
#ml-prem2-pair .mlp2-free{position:relative;display:inline-flex;margin:14px 0 0;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#7CF5C8;background:rgba(34,197,94,.12);border:1px solid rgba(124,245,200,.35)}
#ml-prem2-pair .mlp2-h2{margin:26px 0 10px;font-size:18px;line-height:1.3;font-weight:700;color:#FFFFFF}
#ml-prem2-pair .mlp2-soon-sub{margin:-4px 0 10px;font-size:13.5px}
#ml-prem2-pair .mlp2-muted{font-size:14px;color:#A7A7B8}
#ml-prem2-pair .mlp2-list{display:flex;flex-direction:column;gap:10px}
#ml-prem2-pair .mlp2-f{display:flex;gap:12px;padding:16px;border-radius:16px;background:#181828;border:1px solid #2A2A3A}
#ml-prem2-pair .mlp2-f:not(.is-soon){border-color:rgba(138,92,255,.38)}
#ml-prem2-pair .mlp2-f.is-soon{background:transparent}
#ml-prem2-pair .mlp2-f-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(138,92,255,.16)}
#ml-prem2-pair .mlp2-f.is-soon .mlp2-f-ico{background:rgba(255,255,255,.05);filter:grayscale(.4);opacity:.8}
#ml-prem2-pair .mlp2-f-b{flex:1;min-width:0}
#ml-prem2-pair .mlp2-f-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;line-height:1.3;font-weight:600;color:#FFFFFF}
#ml-prem2-pair .mlp2-f.is-soon .mlp2-f-t{color:rgba(255,255,255,.78)}
#ml-prem2-pair .mlp2-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid #2A2A3A;font-size:12px;font-weight:500;color:#A7A7B8}
#ml-prem2-pair .mlp2-f-x{margin:5px 0 0;font-size:14px;line-height:1.45;color:#A7A7B8}
#ml-prem2-pair .mlp2-f-h{margin:6px 0 0;font-size:13px;line-height:1.4;color:#7CF5C8}
#ml-prem2-pair .mlp2-cta{margin:12px 0 0;min-height:40px;padding:8px 16px;border-radius:12px;border:1px solid rgba(138,92,255,.55);background:rgba(138,92,255,.18);color:#FFFFFF;font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
#ml-prem2-pair .mlp2-price{margin:26px 0 0;padding:18px 16px;border-radius:16px;background:#181828;border:1px solid #2A2A3A}
#ml-prem2-pair .mlp2-price-r{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#ml-prem2-pair .mlp2-price-t{white-space:nowrap;font-size:16px;font-weight:600;color:#FFFFFF}
#ml-prem2-pair .mlp2-price-v{font-size:18px;font-weight:700;color:#7CF5C8;text-align:right}
#ml-prem2-pair .mlp2-price-x{margin:8px 0 0;font-size:14px;line-height:1.45}
#ml-prem2-pair .mlp2-main{display:block;width:100%;height:56px;margin:16px 0 0;border:0;border-radius:16px;color:#FFFFFF;font:inherit;font-size:16px;font-weight:700;cursor:pointer;
  background:linear-gradient(90deg,#FF4EC9,#8A5CFF 55%,#00D1FF)}
#ml-prem2-pair .mlp2-disc{margin:16px 4px 0;font-size:12.5px;line-height:1.45;color:#A7A7B8}
#ml-prem2-pair button:focus-visible{outline:2px solid #8A5CFF;outline-offset:2px}
html[data-theme="light"] #ml-prem2-pair{background:#0B0B12;border-radius:28px;margin:12px 10px 0;padding-top:16px;box-shadow:0 10px 40px rgba(27,21,48,.18)}
#ml-prem2-pair .mlp2-jump{position:relative;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 0}
#ml-prem2-pair .mlp2-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(11,11,18,.45);color:#FFFFFF;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#ml-prem2-pair .mlp2-note{margin:14px 4px 0;font-size:13px}
#ml-prem2-pair .mlp2-sec{scroll-margin-top:12px}
#ml-prem2-pair .mlp2-sec .mlp2-h2{margin-top:30px;font-size:22px}
#ml-prem2-pair .mlp2-sec-sub{margin:-4px 0 4px;font-size:14px}
#ml-prem2-pair .mlp2-h3{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A7A7B8}
#ml-prem2-pair .mlp2-dot{width:8px;height:8px;border-radius:50%;background:#A7A7B8}
#ml-prem2-pair .mlp2-dot.is-now{background:#22C55E;box-shadow:0 0 8px rgba(34,197,94,.7)}
#ml-prem-pair{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0B0B12}
#ml-prem-pair[hidden]{display:none!important}
html.mlpp-open,html.mlpp-open body{overflow:hidden}
#ml-prem2-pair{padding-top:calc(12px + var(--tg-content-safe-area-inset-top,0px) + var(--tg-safe-area-inset-top,0px))}
#ml-prem2-pair .mlp2-h2{margin:26px 0 10px}
.mlpp-entry{margin:16px 0 0}
.mlpp-open{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:20px;border:1px solid rgba(138,92,255,.45);cursor:pointer;text-align:left;color:#FFFFFF;font:inherit;
  background:linear-gradient(160deg,rgba(255,78,201,.16),rgba(138,92,255,.14) 45%,rgba(0,209,255,.10)),#181828}
.mlpp-open-ico{font-size:26px;line-height:1}
.mlpp-open-b{flex:1;display:flex;flex-direction:column;gap:4px}
.mlpp-open-t{font-size:17px;font-weight:700}
.mlpp-open-s{font-size:13px;line-height:1.35;color:#A7A7B8}
.mlpp-open-chev{font-size:24px;color:#A7A7B8}
.mlpp-th,.mlpp-mo{margin:0 0 12px;padding:16px;border-radius:16px;background:#181828;border:1px solid #2A2A3A}
.mlpp-th-t,.mlpp-mo-n{font-size:16px;font-weight:600;color:#FFFFFF;margin:0 0 6px}
#ml-prem2-pair .mlpp-th-x,#ml-prem2-pair .mlpp-mo-w,#ml-prem2-pair .mlpp-why{font-size:14px;line-height:1.45;margin:0 0 6px}
#ml-prem2-pair .mlpp-why b{color:#FFFFFF;font-weight:600}
.mlpp-q{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(138,92,255,.12);display:flex;flex-direction:column;gap:4px}
.mlpp-q-l{font-size:12px;color:#A7A7B8}.mlpp-q-t{font-size:14px;color:#FFFFFF;line-height:1.4}
.mlpp-ck{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0 0 8px;padding:14px;border-radius:14px;border:1px solid #2A2A3A;background:#181828;color:#FFFFFF;font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}
.mlpp-box{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid #8A5CFF;display:flex;align-items:center;justify-content:center;font-size:14px}
.mlpp-ck.is-on .mlpp-box{background:#8A5CFF;color:#FFFFFF}.mlpp-ck.is-on{border-color:rgba(138,92,255,.5)}
.mlpp-chip{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;background:rgba(0,209,255,.12);color:#9BE9FF;font-size:12px}
.mlpp-mo-f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}
.mlpp-np{font-size:12px;color:#7C7C90}.mlpp-city{color:#A7A7B8;font-weight:400}
#ml-prem2-pair .mlpp-sm{font-size:12px}#ml-prem2-pair .mlpp-wait{margin:12px 0}
/* pair-only partner: no platform Premium / search entry points */
html.mlp2-pair-only .mls07-prem,html.mlp2-pair-only .ml-space-prem,html.mlp2-pair-only [data-home-act="premium"],html.mlp2-pair-only [data-home-act="matches"],
html.mlp2-pair-only #nav [data-target="matches"],html.mlp2-pair-only [data-mls07-act="open"][data-mls07-arg="compat"]{display:none!important}
