/* v2.20 gallery + CoreX-inspired feature presentation; component-scoped. */
.xv219-page{--xv220-accent:#A050EC;--xv220-border:#60457A}
.xv219-page .xv220-gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 12px 16px;margin:8px 0 0;border-top:1px solid #6f3d9338;background:linear-gradient(180deg,#2a193240,#160e1b88);border-radius:0 0 15px 15px}
.xv220-gallery-nav>button{flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:1.5px solid #a86cde;background:radial-gradient(circle at 25% 18%,#563377,#281738);box-shadow:inset 0 1px 14px #aa55ff25,0 0 17px #a050ec26;display:grid;place-items:center;color:#edcaff;cursor:pointer;transition:transform .18s,border-color .18s}
.xv220-gallery-nav>button:hover{transform:translateY(-2px);border-color:#dfbaff}.xv220-gallery-nav>button:disabled{opacity:.35;cursor:default;transform:none}
.xv220-gallery-track{display:grid;gap:8px;min-width:100px;width:210px;max-width:45%;text-align:center}
.xv220-gallery-count{display:flex;justify-content:center;align-items:baseline;gap:14px;font-weight:900;letter-spacing:.11em;font-size:21px;color:#f3ddff;font-variant-numeric:tabular-nums}
.xv220-gallery-count i{font-style:normal;color:#7e6594;font-weight:500}
.xv220-progress-rail{height:7px;width:100%;background:#3f2e4a;overflow:hidden;border-radius:99px}
.xv220-progress-rail span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7040D8,#d6a7ff);box-shadow:0 0 11px #b97aff;transition:width .27s ease}
.xv219-page .xv220-features{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.xv220-feature-main{min-width:0}.xv220-feature-main-summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:53px}
.xv220-feature-main-summary::-webkit-details-marker{display:none}.xv220-main-title{display:grid;gap:3px;flex:1;min-width:0}.xv220-main-title small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#CFA7F3}.xv220-main-title strong{color:#f7f2fb;font-size:19px;letter-spacing:-.025em;font-weight:800}.xv220-main-title>span{color:#afa0b8;font-size:11px}
.xv220-collapse-icon{display:grid;place-items:center;background:#3b254c;color:#d4a6fd;border:1px solid #72518a;width:34px;height:34px;border-radius:11px;transition:transform .18s}
.xv220-feature-main[open] .xv220-collapse-icon{transform:rotate(180deg)}
.xv220-feature-groups{padding-top:17px;margin-top:15px;border-top:1px solid #574063}
.xv219-page .xv220-group{background:#17111b;border-color:#4f4058;border-radius:13px}
.xv219-page .xv220-group summary{min-height:64px;padding:12px 14px;gap:11px}
.xv219-page .xv220-group[open]{background:#1c1422;border-color:#704d83}
.xv219-page .xv220-group .xv219-feature-symbol{width:38px;height:38px;flex-basis:38px;border-color:#705181;background:linear-gradient(135deg,#332342,#21152b);color:#d9b5fb}
.xv219-page .xv220-group .xv219-feature-label strong{font-weight:800;letter-spacing:-.01em;font-size:13px;color:#f4eef8}
.xv219-page .xv220-group .xv219-feature-label small{font-size:11px;color:#b4a3bd;margin-top:3px}
.xv220-favorite-mark{display:inline-flex;vertical-align:middle;color:#c996ff;margin-left:2px}
.xv219-page .xv220-feature-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 12px 14px;padding-top:12px}
.xv219-page .xv220-feature-line{display:flex;align-items:flex-start;gap:10px;border-radius:11px;padding:12px 13px;min-height:42px;background:#130f16;border:1px solid #443749;line-height:1.55;color:#e9e0ee;font-size:12px;font-weight:500}
.xv220-feature-line svg{color:#C997FF;flex:0 0 12px;margin-top:3px;fill:#b377f41a}
.xv219-page.is-reseller .xv220-gallery-nav>button{border-color:#398568;color:#c4ffde;background:#163726}
.xv219-page.is-reseller .xv220-progress-rail span{background:linear-gradient(90deg,#20876c,#74d7aa)}
.xv219-page.is-reseller .xv220-feature-line svg{color:#7CDBAD}
@media(max-width:650px){.xv219-page .xv220-gallery-nav{padding:15px 8px;gap:12px}.xv220-gallery-nav>button{flex-basis:51px;width:51px;height:51px}.xv220-gallery-count{font-size:18px}.xv219-page .xv220-feature-content{grid-template-columns:1fr;gap:6px}.xv219-page .xv220-feature-line{padding:10px 11px;min-height:38px}.xv220-main-title strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.xv220-gallery-nav>button,.xv220-collapse-icon,.xv220-progress-rail span{transition:none!important}}
