.vx-plans{max-width:820px;margin:0 auto;padding:20px 24px 70px;position:relative;z-index:5}
.vx-plan{background:linear-gradient(145deg, rgba(5,7,13,.65), rgba(5,7,13,.48));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:20px;margin-bottom:14px;overflow:hidden;transition:border-color .3s ease}
.vx-plan.vx-open{border-color:rgba(255,217,143,.4)}
.vx-plan-head{width:100%;text-align:left;background:none!important;border:none;color:#fff;cursor:pointer;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:16px;outline:none!important;-webkit-tap-highlight-color:transparent!important}
.vx-plan-num{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:800;color:#ffd98f;background:rgba(255,217,143,.12);border-radius:999px;padding:6px 12px;white-space:nowrap}
.vx-plan-title{min-width:0}
.vx-plan-title b{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(16px,2.4vw,21px);font-weight:700;letter-spacing:-.4px;color:#fff}
.vx-plan-title small{display:block;color:#9aa0b0;font-size:12px;margin-top:4px}
.vx-plan-price{text-align:right;white-space:nowrap}
.vx-plan-price b{display:block;font-family:'Space Grotesk',sans-serif;color:#ffd98f;font-size:15px}
.vx-plan-price small{color:#7d8290;font-size:10.5px}
.vx-plan-plus{width:22px;height:22px;position:relative;flex-shrink:0}
.vx-plan-plus:before,.vx-plan-plus:after{content:"";position:absolute;background:#ffd98f;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}
.vx-plan-plus:before{width:14px;height:2px}
.vx-plan-plus:after{width:2px;height:14px}
.vx-plan.vx-open .vx-plan-plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.vx-plan-body{max-height:0;overflow:hidden;transition:max-height .5s ease}
.vx-plan.vx-open .vx-plan-body{max-height:3000px}
.vx-plan-inner{padding:2px 22px 28px}
.vx-plan-inner h4{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#ffd98f;margin:22px 0 10px}
.vx-plan-inner h4:first-child{margin-top:4px}
.vx-plan-inner p{color:#c7cad4;font-size:13.5px;line-height:1.75;margin:0 0 10px}
.vx-plan-inner ul{margin:0;padding:0;list-style:none}
.vx-plan-inner li{color:#c7cad4;font-size:13.5px;line-height:1.6;padding:6px 0 6px 22px;position:relative}
.vx-plan-inner li:before{content:"✓";position:absolute;left:0;color:#ffd98f;font-weight:800}
.vx-plan-inner li.vx-no:before{content:"×";color:#666}
.vx-plan-inner li.vx-no{color:#777c88}
.vx-info-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.vx-info-row span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;color:#c7cad4}
.vx-plan-cta{display:block;width:fit-content;margin:24px auto 0;background:#25d366;color:#fff;padding:13px 24px;border-radius:999px;font-weight:800;font-size:13px;text-decoration:none}

.vx-examples{margin-top:22px}
.vx-examples-label{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#ffd98f;margin:0 0 6px}
.vx-examples-note{font-size:11px;color:#6f7480;line-height:1.6;margin:0 0 12px}
.vx-examples-track{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
@media(min-width:651px){.vx-examples-track{justify-content:center}}
.vx-example-card{flex:0 0 auto;width:170px;scroll-snap-align:start;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);text-decoration:none;display:block;background:rgba(255,255,255,.02)}
.vx-example-thumb{width:100%;height:105px;object-fit:cover;display:block;background:#0d0f16}
.vx-example-name{display:block;font-size:11.5px;font-weight:700;color:#fff;padding:9px 10px 3px}
.vx-example-visit{display:block;font-size:10px;color:#ffd98f;padding:0 10px 10px}

@media(max-width:650px){
  .vx-plan-head{grid-template-columns:auto minmax(0,1fr) 22px;padding:18px;gap:12px}
  .vx-plan-price{grid-column:2;grid-row:2;text-align:left;margin-top:-5px}
  .vx-plan-plus{grid-column:3;grid-row:1 / span 2}
}
