   .vip-swal-popup {
            padding: 1.25rem !important;
            border-radius: 18px !important;
            }
            .vip-swal-html {
            margin-top: 0.5rem !important;
            overflow: visible !important;
            }
            .copy-btn {
            background: #7a5af8;
            }
            .vip-swal-layout {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 18px;
            align-items: start;
            text-align: left;
            }
            .vip-swal-form,
            .vip-swal-images {
            min-width: 0;
            }
            .vip-resim-wrap {
            border: 1px solid #eaecf0;
            border-radius: 14px;
            padding: 12px;
            background: #f9fafb;
            }
            .swal-resim-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
            gap: 10px;
            max-height: 310px;
            overflow-y: auto;
            padding-right: 4px;
            }
            .swal-resim-item {
            width: 100%;
            }
            .swal-resim-label {
            position: relative;
            display: block;
            border: 2px solid #e5e7eb;
            border-radius: 12px;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.2s ease;
            background: #fff;
            }
            .swal-resim-label:hover {
            border-color: #98a2b3;
            transform: translateY(-1px);
            }
            .swal-resim-label.selected {
            border-color: #155eef;
            box-shadow: 0 0 0 3px rgba(21, 94, 239, 0.12);
            }
            .swal-resim-img {
            width: 100%;
            height: 78px;
            object-fit: cover;
            display: block;
            }
            .swal-resim-check {
            position: absolute;
            top: 6px;
            right: 6px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #155eef;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            opacity: 0;
            transform: scale(0.9);
            transition: all 0.2s ease;
            }
            .swal-resim-label.selected .swal-resim-check {
            opacity: 1;
            transform: scale(1);
            }
            @media (max-width: 768px) {
            .vip-swal-layout {
            grid-template-columns: 1fr;
            }
            .swal-resim-grid {
            grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
            max-height: 220px;
            }
            .swal-resim-img {
            height: 70px;
            }
            }
            :root{
            --vip-bg:#f4f7fb;
            --vip-surface:#ffffff;
            --vip-surface-2:#f8fbff;
            --vip-dark:#0f172a;
            --vip-text:#344054;
            --vip-muted:#667085;
            --vip-blue:#155eef;
            --vip-blue-2:#004eeb;
            --vip-navy:#0b2b6f;
            --vip-cyan:#0ea5e9;
            --vip-orange:#f79009;
            --vip-gold:#fdb022;
            --vip-green:#12b76a;
            --vip-purple:#7a5af8;
            --vip-red:#f04438;
            --vip-border:#e4e7ec;
            --vip-border-strong:#d0d5dd;
            --vip-shadow:0 16px 42px rgba(16,24,40,.08);
            --vip-shadow-hover:0 24px 60px rgba(16,24,40,.15);
            --vip-radius:26px;
            }
            *{box-sizing:border-box;}
            body{
            background:var(--vip-bg);
            color:var(--vip-text);
            -webkit-font-smoothing:antialiased;
            text-rendering:geometricPrecision;
            }
            .main-container{
            background:
            radial-gradient(circle at 4% 0%, rgba(21,94,239,.10), transparent 360px),
            radial-gradient(circle at 95% 8%, rgba(253,176,34,.14), transparent 390px),
            radial-gradient(circle at 50% 35%, rgba(14,165,233,.08), transparent 430px),
            linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);
            }
            .vip-page{
            padding:18px;
            font-family:Inter, Arial, sans-serif;
            }
            .vip-hero{
            position:relative;
            overflow:hidden;
            border-radius:34px;
            padding:40px;
            color:#fff;
            background:
            radial-gradient(circle at 88% 18%, rgba(253,176,34,.95), transparent 178px),
            radial-gradient(circle at 16% 0%, rgba(14,165,233,.48), transparent 230px),
            linear-gradient(135deg,#09245f 0%,#155eef 56%,#0ea5e9 100%);
            box-shadow:0 26px 70px rgba(21,94,239,.30);
            margin-bottom:22px;
            isolation:isolate;
            }
            .vip-hero:before,
            .vip-hero:after{
            content:"";
            position:absolute;
            border-radius:50%;
            pointer-events:none;
            z-index:0;
            }
            .vip-hero:before{
            right:-92px;
            bottom:-128px;
            width:350px;
            height:350px;
            background:rgba(255,255,255,.13);
            }
            .vip-hero:after{
            left:35%;
            top:-130px;
            width:260px;
            height:260px;
            background:rgba(255,255,255,.08);
            }
            .vip-hero-keyboard{
            position:absolute;
            right:58px;
            top:45px;
            width:138px;
            height:138px;
            border-radius:36px;
            background:rgba(255,255,255,.96);
            color:#101828;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:74px;
            transform:rotate(-8deg);
            box-shadow:0 22px 48px rgba(0,0,0,.19);
            z-index:1;
            }
            .vip-hero-content{
            position:relative;
            z-index:2;
            max-width:860px;
            }
            .vip-badge{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:8px 14px;
            border-radius:999px;
            background:rgba(255,255,255,.17);
            border:1px solid rgba(255,255,255,.28);
            color:#fff;
            font-size:13px;
            font-weight:900;
            margin-bottom:16px;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
            }
            .vip-hero h1{
            color:#fff;
            font-size:40px;
            line-height:1.12;
            font-weight:950;
            letter-spacing:-1px;
            margin-bottom:13px;
            }
            .vip-hero p{
            color:rgba(255,255,255,.91);
            font-size:15px;
            line-height:1.78;
            margin-bottom:22px;
            max-width:790px;
            }
            .vip-hero-actions{display:flex;gap:11px;flex-wrap:wrap;}
            .vip-btn{
            border:0;
            border-radius:15px;
            padding:12px 18px;
            font-size:14px;
            font-weight:950;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            text-decoration:none !important;
            cursor:pointer;
            transition:.22s ease;
            white-space:nowrap;
            line-height:1;
            }
            .vip-btn:hover{transform:translateY(-3px);filter:saturate(1.05);}
            .vip-btn:focus{outline:3px solid rgba(21,94,239,.18);outline-offset:2px;}
            .vip-btn-primary{background:#fff;color:var(--vip-blue);box-shadow:0 12px 28px rgba(0,0,0,.16);}
            .vip-btn-soft{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.30);}
            .vip-btn-blue{background:linear-gradient(135deg,var(--vip-blue),var(--vip-blue-2));color:#fff;box-shadow:0 12px 26px rgba(21,94,239,.22);}
            .vip-btn-orange{background:linear-gradient(135deg,#ff9f1c,#f79009);color:#fff;box-shadow:0 13px 28px rgba(247,144,9,.24);}
            .vip-panel{
            background:rgba(255,255,255,.90);
            border:1px solid rgba(228,231,236,.92);
            border-radius:var(--vip-radius);
            box-shadow:var(--vip-shadow);
            backdrop-filter:blur(10px);
            overflow:hidden;
            }
            .vip-panel-inner{padding:24px;}
            .section-kicker{color:var(--vip-blue);font-size:12px;font-weight:950;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;}
            .section-title{color:var(--vip-dark);font-size:25px;font-weight:950;letter-spacing:-.5px;margin:0;}
            .section-desc{color:var(--vip-muted);font-size:14px;line-height:1.65;margin:7px 0 0;}
            .goal-center-layout{
            display:grid;
            grid-template-columns:.86fr 1.44fr .86fr;
            gap:18px;
            margin-bottom:22px;
            align-items:stretch;
            }
            .goal-side-column{display:grid;gap:16px;}
            .motivation-card{
            position:relative;
            overflow:hidden;
            border:1px solid rgba(228,231,236,.95);
            border-radius:24px;
            padding:20px;
            transition:.24s ease;
            background:#fff;
            min-height:154px;
            }
            .motivation-card:before{content:"";position:absolute;right:-40px;top:-40px;width:115px;height:115px;border-radius:50%;opacity:.55;}
            .motivation-card:hover{transform:translateY(-6px);box-shadow:var(--vip-shadow-hover);}
            .motivation-card.soft-blue{background:linear-gradient(135deg,#ffffff,#eff4ff);}
            .motivation-card.soft-blue:before{background:#dbeafe;}
            .motivation-card.soft-green{background:linear-gradient(135deg,#ffffff,#ecfdf3);}
            .motivation-card.soft-green:before{background:#bbf7d0;}
            .motivation-card.soft-orange{background:linear-gradient(135deg,#ffffff,#fff7e6);}
            .motivation-card.soft-orange:before{background:#fed7aa;}
            .motivation-card.soft-purple{background:linear-gradient(135deg,#ffffff,#f4f3ff);}
            .motivation-card.soft-purple:before{background:#ddd6fe;}
            .motivation-card.soft-cyan{background:linear-gradient(135deg,#ffffff,#eef9ff);}
            .motivation-card.soft-cyan:before{background:#bae6fd;}
            .motivation-icon{
            position:relative;z-index:2;width:54px;height:54px;border-radius:18px;
            background:rgba(255,255,255,.72);border:1px solid rgba(228,231,236,.92);
            display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px;
            box-shadow:0 10px 24px rgba(16,24,40,.06);
            }
            .motivation-card h4{position:relative;z-index:2;color:var(--vip-dark);font-size:17px;font-weight:950;margin-bottom:8px;}
            .motivation-card p{position:relative;z-index:2;color:var(--vip-muted);font-size:13px;line-height:1.62;margin:0;}
            .focus-card{
            position:relative;overflow:hidden;border-radius:24px;padding:22px;
            background:radial-gradient(circle at 90% 5%, rgba(255,255,255,.24), transparent 95px),linear-gradient(135deg,#155eef 0%,#0ea5e9 100%);
            color:#fff;box-shadow:0 19px 42px rgba(21,94,239,.25);border:1px solid rgba(255,255,255,.24);transition:.24s ease;min-height:188px;
            }
            .focus-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(21,94,239,.32);}
            .focus-card:before{content:"";position:absolute;right:-48px;top:-48px;width:132px;height:132px;border-radius:50%;background:rgba(255,255,255,.13);}
            .focus-card:after{content:"";position:absolute;left:-42px;bottom:-54px;width:130px;height:130px;border-radius:50%;background:rgba(253,176,34,.24);}
            .focus-card-icon{position:relative;z-index:2;width:56px;height:56px;border-radius:20px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);}
            .focus-card h4{position:relative;z-index:2;color:#fff;font-size:18px;font-weight:950;margin-bottom:8px;}
            .focus-card p{position:relative;z-index:2;color:rgba(255,255,255,.92);font-size:13px;line-height:1.62;margin:0 0 14px;}
            .focus-card-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:11px;font-weight:950;letter-spacing:.45px;}
            .goal-focus-card{
            position:relative;overflow:hidden;border-radius:32px;padding:26px;
            background:radial-gradient(circle at 90% 4%, rgba(253,176,34,.44), transparent 156px),radial-gradient(circle at 10% 98%, rgba(21,94,239,.10), transparent 170px),linear-gradient(135deg,#ffffff 0%,#eef4ff 100%);
            border:2px solid rgba(21,94,239,.14);
            box-shadow:0 26px 60px rgba(21,94,239,.17);
            }
            .main-goal-card{min-height:100%;display:flex;flex-direction:column;justify-content:center;}
            .goal-focus-card:before{content:"";position:absolute;right:-90px;bottom:-100px;width:235px;height:235px;border-radius:50%;background:rgba(21,94,239,.08);}
            .goal-focus-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;}
            .goal-focus-icon{width:68px;height:68px;border-radius:23px;background:linear-gradient(135deg,#155eef,#0ea5e9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 15px 32px rgba(21,94,239,.25);flex-shrink:0;}
            .goal-focus-title h2{color:var(--vip-dark);font-size:27px;font-weight:950;margin:0;letter-spacing:-.65px;}
            .goal-focus-title p{color:var(--vip-muted);font-size:13.5px;line-height:1.6;margin:7px 0 0;max-width:620px;}
            .goal-target-center{
            position:relative;z-index:2;display:grid;grid-template-columns:184px 1fr;gap:25px;align-items:center;
            padding:24px;border-radius:28px;
            background:radial-gradient(circle at 13% 18%, rgba(21,94,239,.13), transparent 132px),radial-gradient(circle at 95% 10%, rgba(253,176,34,.23), transparent 150px),linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,251,255,.90));
            border:1px solid rgba(21,94,239,.13);box-shadow:0 18px 42px rgba(16,24,40,.085);margin-bottom:18px;
            }
            .goal-ring{width:184px;height:184px;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#155eef,#0ea5e9,#fdb022) border-box;border:8px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 21px 48px rgba(21,94,239,.18),inset 0 0 22px rgba(21,94,239,.05);}
            .goal-ring span{font-size:39px;margin-bottom:6px;}
            .goal-ring strong{font-size:50px;line-height:1;font-weight:950;color:#155eef;letter-spacing:-1px;}
            .goal-ring small{color:#667085;font-size:13px;font-weight:900;}
            .goal-target-content h3{color:var(--vip-dark);font-size:24px;font-weight:950;letter-spacing:-.35px;margin:0 0 10px;}
            .goal-target-content p{color:var(--vip-muted);font-size:14px;line-height:1.72;margin:0 0 15px;}
            .goal-target-content .goal-input-box{margin-bottom:14px;box-shadow:0 10px 24px rgba(16,24,40,.06);}
            .goal-target-content .vip-btn{width:100%;min-height:46px;}
            .goal-input-box{background:#fff;border:1px solid var(--vip-border);border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:12px;}
            .goal-input-box span{color:#344054;font-size:13px;font-weight:900;white-space:nowrap;}
            .goal-input-box input{width:100%;height:44px;border:0;outline:0;background:#f2f6ff;color:var(--vip-blue);border-radius:13px;font-size:25px;font-weight:950;text-align:center;}
            .goal-tips{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
            .goal-tip{background:rgba(255,255,255,.86);border:1px solid rgba(228,231,236,.95);border-radius:17px;padding:13px;text-align:center;transition:.2s ease;}
            .goal-tip:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,24,40,.08);}
            .goal-tip strong{display:block;color:var(--vip-dark);font-size:13.5px;font-weight:950;margin-bottom:4px;}
            .goal-tip span{color:var(--vip-muted);font-size:11px;font-weight:850;line-height:1.35;}
            .vip-section-banner{position:relative;overflow:hidden;padding:23px 25px;border-radius:26px;margin-bottom:20px;border:1px solid rgba(21,94,239,.13);box-shadow:0 12px 32px rgba(16,24,40,.065);}
            .vip-section-banner .section-kicker,.vip-section-banner .section-title,.vip-section-banner .section-desc{position:relative;z-index:2;max-width:850px;}
            .vip-section-banner-icon{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:68px;height:68px;border-radius:23px;background:linear-gradient(135deg,#155eef,#0ea5e9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 14px 30px rgba(21,94,239,.24);}
            .vip-section-banner.banner-journey{background:radial-gradient(circle at right top, rgba(14,165,233,.22), transparent 172px),linear-gradient(135deg,#ffffff 0%,#eef9ff 100%);}
            .vip-section-banner.banner-plan{background:radial-gradient(circle at right top, rgba(21,94,239,.20), transparent 172px),linear-gradient(135deg,#ffffff 0%,#eef4ff 100%);}
            .vip-section-banner.banner-ready{background:radial-gradient(circle at right top, rgba(253,176,34,.32), transparent 172px),linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);}
            .vip-section-banner.banner-special{background:radial-gradient(circle at right top, rgba(18,183,106,.21), transparent 172px),linear-gradient(135deg,#ffffff 0%,#ecfdf3 100%);}
            .vip-section-banner.banner-analysis{background:radial-gradient(circle at right top, rgba(122,90,248,.22), transparent 172px),linear-gradient(135deg,#ffffff 0%,#f4f3ff 100%);}
            .journey-section,.program-builder,.vip-programs,.special-section{margin-bottom:22px;}
            .journey-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;}
            .journey-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid var(--vip-border);border-radius:22px;padding:18px 14px;text-align:center;transition:.24s ease;}
            .journey-card:hover{transform:translateY(-6px);box-shadow:var(--vip-shadow-hover);}
            .journey-icon{width:48px;height:48px;border-radius:18px;margin:0 auto 10px;background:linear-gradient(135deg,#eff4ff,#fff7e6);display:flex;align-items:center;justify-content:center;font-size:25px;}
            .journey-number{width:32px;height:32px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(135deg,var(--vip-blue),var(--vip-cyan));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:950;}
            .journey-card h4{font-size:15px;font-weight:950;color:var(--vip-dark);margin-bottom:7px;}
            .journey-card p{color:var(--vip-muted);font-size:12.5px;line-height:1.55;margin:0;}
            .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
            .program-card{position:relative;background:#fff;border:1px solid var(--vip-border);border-radius:24px;padding:19px;transition:.24s ease;overflow:hidden;}
            .program-card:hover{transform:translateY(-7px);box-shadow:var(--vip-shadow-hover);border-color:rgba(21,94,239,.35);}
            .program-card:before{content:"";position:absolute;right:-35px;top:-35px;width:104px;height:104px;border-radius:50%;background:rgba(21,94,239,.08);}
            .program-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#eff4ff,#fff7e6);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px;position:relative;z-index:2;}
            .program-card h4{color:var(--vip-dark);font-size:17px;font-weight:950;margin-bottom:9px;position:relative;z-index:2;}
            .program-meta{display:grid;gap:7px;margin:12px 0 14px;}
            .program-meta div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:#f8fafc;color:#667085;font-size:12px;font-weight:850;}
            .program-meta strong{color:#344054;}
            .progress-label{display:flex;justify-content:space-between;color:#344054;font-size:12px;font-weight:900;margin-bottom:7px;}
            .vip-progress{height:10px;border-radius:999px;background:#edf1f7;overflow:hidden;margin-bottom:14px;}
            .vip-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--vip-blue),#0ea5e9);}
            .card-actions{display:flex;gap:8px;}
            .small-btn{border:0;flex:1;height:38px;border-radius:12px;color:#fff;font-size:12px;font-weight:950;cursor:pointer;transition:.2s ease;}
            .small-btn:hover{transform:translateY(-2px);}
            .start-btn{background:var(--vip-blue);}.edit-btn{background:var(--vip-green);}.delete-btn{background:var(--vip-red);max-width:42px;}
            .vip-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
            .vip-ready-card{background:#fff;border:1px solid var(--vip-border);border-radius:26px;padding:22px;min-height:360px;display:flex;flex-direction:column;transition:.24s ease;position:relative;overflow:hidden;}
            .vip-ready-card:hover{transform:translateY(-7px);box-shadow:var(--vip-shadow-hover);}
            .ready-level{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:#eff4ff;color:var(--vip-blue);font-size:12px;font-weight:950;margin-bottom:14px;}
            .ready-icon{position:absolute;right:18px;top:18px;width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#fff7e6;}
            .vip-ready-card h4{color:var(--vip-dark);font-size:18px;font-weight:950;padding-right:58px;margin-bottom:10px;}
            .vip-ready-card p{color:var(--vip-muted);font-size:13px;line-height:1.65;margin-bottom:16px;}
            .ready-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px;}
            .ready-list li{color:#344054;font-size:12px;font-weight:850;display:flex;gap:8px;}
            .ready-list li:before{content:"✓";color:var(--vip-green);font-weight:950;}
            .vip-ready-card .vip-btn{margin-top:auto;width:100%;height:42px;padding:0 14px;}
            .special-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
            .special-card{background:#fff;border:1px solid var(--vip-border);border-radius:24px;padding:20px;transition:.24s ease;min-height:252px;position:relative;overflow:hidden;}
            .special-card:hover{transform:translateY(-7px);box-shadow:var(--vip-shadow-hover);border-color:rgba(21,94,239,.32);}
            .special-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:27px;background:linear-gradient(135deg,#fff7e6,#eff4ff);margin-bottom:14px;}
            .special-card h4{color:var(--vip-dark);font-size:16px;font-weight:950;margin-bottom:9px;}
            .stars{color:var(--vip-gold);font-size:15px;margin-bottom:10px;letter-spacing:.5px;}
            .special-card p{color:var(--vip-muted);font-size:13px;line-height:1.6;margin-bottom:14px;}
            .analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
            .analysis-card{background:#fff;border:1px solid var(--vip-border);border-radius:22px;padding:18px;transition:.24s ease;}
            .analysis-card:hover{transform:translateY(-6px);box-shadow:var(--vip-shadow-hover);}
            .analysis-card > .analysis-icon{font-size:30px;margin-bottom:10px;}
            .analysis-card h4{font-size:15px;font-weight:950;color:var(--vip-dark);margin-bottom:7px;}
            .analysis-card p{color:var(--vip-muted);font-size:12.5px;line-height:1.56;margin:0;}
            .analysis-feature-list{display:grid;gap:8px;margin-top:12px;}
            .analysis-feature-list span{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:12px;background:#f8fafc;color:#344054;font-size:12px;font-weight:850;}
            .bottom-cta{border-radius:32px;padding:32px;background:radial-gradient(circle at right top, rgba(253,176,34,.86), transparent 180px),linear-gradient(135deg,#101828,#1849a9);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 22px 54px rgba(16,24,40,.22);}
            .bottom-cta h3{color:#fff;font-size:26px;font-weight:950;margin-bottom:7px;letter-spacing:-.45px;}
            .bottom-cta p{color:rgba(255,255,255,.85);margin:0;font-size:14px;line-height:1.68;}
            .bottom-cta strong{color:#fdb022;}
            @media(max-width:1400px){.journey-grid{grid-template-columns:repeat(3,1fr);}}
            @media(max-width:1200px){.goal-center-layout{grid-template-columns:1fr;}.goal-side-column{grid-template-columns:repeat(3,1fr);}.vip-program-grid,.special-grid,.analysis-grid{grid-template-columns:repeat(2,1fr);}}
            @media(max-width:992px){.program-grid{grid-template-columns:1fr;}.vip-hero-keyboard{opacity:.18;right:20px;}.vip-hero h1{font-size:31px;}.goal-target-center{grid-template-columns:1fr;text-align:center;}.goal-ring{margin:0 auto;}.goal-input-box{flex-direction:column;align-items:stretch;}.bottom-cta{flex-direction:column;align-items:flex-start;}}
            @media(max-width:768px){.goal-side-column,.journey-grid{grid-template-columns:1fr;}.vip-section-banner{padding-right:100px;}.goal-focus-head{align-items:flex-start;}.goal-focus-icon{width:58px;height:58px;font-size:29px;}.goal-focus-title h2{font-size:23px;}}
            @media(max-width:576px){.vip-page{padding:8px;}.vip-hero{padding:25px 18px;border-radius:24px;}.vip-hero h1{font-size:27px;}.vip-panel-inner{padding:16px;}.vip-program-grid,.special-grid,.analysis-grid,.goal-tips{grid-template-columns:1fr;}.vip-btn{width:100%;}.vip-section-banner{padding:20px 84px 20px 18px;}.vip-section-banner-icon{width:54px;height:54px;font-size:27px;right:18px;}.goal-target-center{padding:16px;}.goal-ring{width:158px;height:158px;}.goal-ring strong{font-size:43px;}.bottom-cta{padding:24px;}}
    
	
	 :root{
            --page:#f5f8fc;
            --white:#ffffff;
            --dark:#101828;
            --title:#172554;
            --text:#475467;
            --muted:#667085;
            --line:#e4e7ec;
            --blue:#2563eb;
            --gold:#f59e0b;
            --shadow:0 16px 45px rgba(16,24,40,.075);
            --shadow-hover:0 24px 65px rgba(16,24,40,.13);
        }

        body{
            background:
                radial-gradient(circle at top left, rgba(37,99,235,.10), transparent 32%),
                radial-gradient(circle at top right, rgba(245,158,11,.10), transparent 30%),
                linear-gradient(180deg,#f8fbff 0%,#f5f8fc 52%,#f8fafc 100%);
        }

        .main-container{max-width:100%!important;}

        .vip-page{
            width:100%;
            max-width:1680px;
            margin:0 auto;
            padding:22px 22px 48px;
            color:var(--text);
        }

        .vip-btn{
            border:none;
            border-radius:14px;
            min-height:42px;
            padding:11px 17px;
            font-weight:900;
            font-size:13px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:7px;
            cursor:pointer;
            transition:.25s ease;
            text-decoration:none!important;
            white-space:nowrap;
        }

        .vip-btn:hover{transform:translateY(-2px);}

        .vip-btn-primary{
            color:#fff!important;
            background:linear-gradient(135deg,#2563eb,#1d4ed8);
            box-shadow:0 12px 26px rgba(37,99,235,.25);
        }

        .vip-btn-gold{
            color:#fff!important;
            background:linear-gradient(135deg,#f59e0b,#f97316);
            box-shadow:0 12px 26px rgba(245,158,11,.25);
        }

        .vip-btn-soft{
            color:#1d4ed8!important;
            background:#f8fbff;
            border:1px solid rgba(37,99,235,.17);
        }

        .vip-kicker{
            display:inline-flex;
            align-items:center;
            gap:7px;
            padding:7px 13px;
            border-radius:999px;
            background:rgba(255,255,255,.72);
            border:1px solid rgba(37,99,235,.13);
            color:#1d4ed8;
            font-size:12px;
            font-weight:950;
            margin-bottom:10px;
        }

        .vip-section{margin-bottom:22px;}

        .vip-panel{
            border-radius:30px;
            padding:24px;
            border:1px solid rgba(37,99,235,.08);
            box-shadow:0 14px 42px rgba(16,24,40,.055);
        }

        .panel-blue{background:linear-gradient(180deg,#f8fbff,#ffffff 58%,#f7fbff);}
        .panel-green{background:linear-gradient(180deg,#f6fffb,#ffffff 58%,#f8fbff);}
        .panel-gold{background:linear-gradient(180deg,#fffaf2,#ffffff 58%,#f8fbff);}
        .panel-purple{background:linear-gradient(180deg,#fbfaff,#ffffff 58%,#f8fbff);}
        .panel-red{background:linear-gradient(180deg,#fff8f7,#ffffff 58%,#f8fbff);}

        .soft-head{
            border-radius:24px;
            padding:20px 22px;
            margin-bottom:20px;
            border:1px solid rgba(37,99,235,.09);
            display:flex;
            justify-content:space-between;
            align-items:flex-end;
            gap:18px;
        }

        .soft-head.blue{background:linear-gradient(135deg,#eef4ff,#f8fbff 56%,#fff7ed);}
        .soft-head.gold{background:linear-gradient(135deg,#fff7ed,#fffbeb 56%,#eef4ff);}
        .soft-head.green{background:linear-gradient(135deg,#ecfdf3,#f8fbff 58%,#eef4ff);}
        .soft-head.purple{background:linear-gradient(135deg,#f4f3ff,#f8fbff 58%,#fff7ed);}
        .soft-head.red{background:linear-gradient(135deg,#fef3f2,#f8fbff 58%,#fff7ed);}

        .soft-head h2{
            margin:0;
            color:var(--title);
            font-size:24px;
            font-weight:980;
            letter-spacing:-.4px;
        }

        .soft-head p{
            margin:7px 0 0;
            color:#52637a;
            font-size:13.7px;
            line-height:1.68;
            max-width:920px;
        }

        .compact-head{padding:18px 20px;margin-bottom:16px;}
        .compact-head h2{font-size:21px;line-height:1.25;}
        .compact-head p{font-size:13px;line-height:1.6;}

        .vip-hero{
            position:relative;
            overflow:hidden;
            margin-bottom:22px;
            border-radius:34px;
            padding:26px;
            background:
                linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.96) 55%,rgba(255,247,237,.86)),
                radial-gradient(circle at 88% 8%,rgba(245,158,11,.18),transparent 34%);
            border:1px solid rgba(37,99,235,.13);
            box-shadow:var(--shadow);
            display:grid;
            grid-template-columns:1.02fr 1.45fr;
            gap:22px;
            align-items:stretch;
        }

        .vip-hero::before{
            content:"";
            position:absolute;
            width:300px;
            height:300px;
            border-radius:50%;
            right:-120px;
            top:-120px;
            background:rgba(37,99,235,.075);
        }

        .vip-hero::after{
            content:"⌨";
            position:absolute;
            right:34px;
            bottom:-42px;
            color:rgba(37,99,235,.045);
            font-size:190px;
            transform:rotate(-8deg);
        }

        .hero-left,.hero-right{position:relative;z-index:2;}

        .hero-left{
            display:flex;
            flex-direction:column;
            justify-content:space-between;
            gap:18px;
        }

        .hero-left h1{
            margin:0 0 12px;
            color:#102a56;
            font-size:32px;
            font-weight:980;
            line-height:1.12;
            letter-spacing:-.8px;
        }

        .hero-left p{
            margin:0;
            color:#52637a;
            font-size:14.7px;
            line-height:1.7;
            max-width:730px;
        }

        .hero-actions{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
            margin-top:18px;
        }

        .hero-stat-grid{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:12px;
        }

        .hero-stat{
            background:rgba(255,255,255,.84);
            backdrop-filter:blur(8px);
            border:1px solid rgba(37,99,235,.10);
            border-radius:22px;
            padding:16px;
            transition:.25s;
            display:flex;
            gap:12px;
            align-items:flex-start;
        }

        .hero-stat:hover{
            background:#fff;
            transform:translateY(-4px);
            border-color:rgba(37,99,235,.24);
            box-shadow:var(--shadow-hover);
        }

        .hero-stat-icon{
            width:42px;
            height:42px;
            border-radius:15px;
            display:grid;
            place-items:center;
            flex:none;
            font-size:20px;
            background:linear-gradient(135deg,#eef4ff,#ffffff);
            border:1px solid rgba(37,99,235,.10);
        }

        .hero-stat span{
            display:block;
            color:var(--muted);
            font-size:11.5px;
            font-weight:900;
            margin-bottom:5px;
        }

        .hero-stat strong{
            display:block;
            color:var(--title);
            font-size:25px;
            font-weight:980;
            line-height:1;
        }

        .hero-stat small{
            display:block;
            color:var(--muted);
            font-size:11.5px;
            font-weight:750;
            margin-top:6px;
        }

        .hero-chart-box{
            height:100%;
            min-height:330px;
            background:rgba(255,255,255,.88);
            border:1px solid rgba(37,99,235,.11);
            border-radius:28px;
            padding:20px;
            box-shadow:0 14px 38px rgba(16,24,40,.06);
        }

        .chart-head{
            display:flex;
            justify-content:space-between;
            gap:16px;
            align-items:flex-start;
            margin-bottom:10px;
        }

        .chart-head h3{
            margin:0;
            color:var(--title);
            font-size:20px;
            font-weight:980;
        }

        .chart-head small{
            color:#52637a;
            font-size:12.5px;
            font-weight:750;
        }

        .chart-goal{
            background:linear-gradient(135deg,#fff7ed,#fffbeb);
            color:#c2410c;
            border:1px solid #fed7aa;
            padding:8px 12px;
            border-radius:999px;
            font-size:12px;
            font-weight:950;
        }

        .hero-chart-wrap{
            height:255px;
            position:relative;
        }

        .goal-coach-grid{
            display:grid;
            grid-template-columns:.85fr 1.15fr;
            gap:22px;
            align-items:stretch;
        }

        .goal-coach-card{
            height:100%;
            display:flex;
            flex-direction:column;
        }

        .goal-card-main{
            display:flex;
            align-items:flex-start;
            gap:16px;
            background:#fff;
            border:1px solid rgba(37,99,235,.10);
            border-radius:24px;
            padding:18px;
            box-shadow:0 10px 28px rgba(16,24,40,.055);
            flex:1;
        }

        .goal-icon{
            width:68px;
            height:68px;
            border-radius:23px;
            background:linear-gradient(135deg,#2563eb,#1d4ed8);
            color:#fff;
            display:grid;
            place-items:center;
            font-size:30px;
            box-shadow:0 12px 28px rgba(37,99,235,.22);
            flex:none;
        }

        .goal-content span{
            display:block;
            color:#667085;
            font-size:12px;
            font-weight:900;
        }

        .goal-value{
            display:flex;
            align-items:flex-end;
            gap:7px;
            margin:5px 0 8px;
        }

        .goal-value strong{
            color:#172554;
            font-size:56px;
            font-weight:1000;
            line-height:.9;
            letter-spacing:-2px;
        }

        .goal-value small{
            color:#1d4ed8;
            font-size:14px;
            font-weight:950;
            padding-bottom:5px;
        }

        .goal-content p{
            margin:0;
            color:#52637a;
            font-size:13px;
            line-height:1.6;
        }

        .horizontal-goal-input{
            margin-top:16px;
            display:flex;
            gap:10px;
            align-items:center;
            justify-content:flex-start;
        }

        .horizontal-goal-input input{
            height:48px;
            width:116px;
            border:1px solid rgba(37,99,235,.20);
            border-radius:15px;
            padding:0 14px;
            font-size:19px;
            font-weight:950;
            color:var(--title);
            text-align:center;
            outline:none;
            background:#fff;
            box-shadow:0 6px 16px rgba(16,24,40,.045);
        }

        .coach-box{
            position:relative;
            overflow:hidden;
            background:
                linear-gradient(135deg,#172554,#1e3a8a 55%,#31518f),
                radial-gradient(circle at top right,rgba(245,158,11,.32),transparent 36%);
            color:#fff;
            border-radius:26px;
            padding:22px;
            display:grid;
            grid-template-columns:1fr;
            align-content:space-between;
            gap:16px;
            box-shadow:0 22px 60px rgba(16,24,40,.18);
            flex:1;
        }

        .coach-box::after{
            content:"🤖";
            position:absolute;
            right:26px;
            bottom:-34px;
            font-size:145px;
            opacity:.055;
        }

        .coach-box h2{
            position:relative;
            z-index:2;
            margin:0 0 9px;
            color:#fff;
            font-size:24px;
            font-weight:980;
        }

        .coach-box p{
            position:relative;
            z-index:2;
            margin:0;
            color:rgba(255,255,255,.84);
            font-size:13.7px;
            line-height:1.65;
        }

        .coach-tags{
            position:relative;
            z-index:2;
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }

        .coach-tags span{
            background:rgba(255,255,255,.13);
            border:1px solid rgba(255,255,255,.20);
            color:#fff;
            border-radius:999px;
            padding:8px 12px;
            font-size:12px;
            font-weight:900;
        }

        .program-grid,.ready-grid,.special-grid{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:17px;
        }

        .program-card,.ready-card,.special-card,.analysis-card,.analysis-kpi{
            position:relative;
            overflow:hidden;
            background:linear-gradient(180deg,#ffffff,#fbfdff);
            border:1px solid rgba(16,24,40,.075);
            border-radius:26px;
            padding:19px;
            box-shadow:0 10px 28px rgba(16,24,40,.045);
            transition:.25s ease;
        }

        .program-card:hover,.ready-card:hover,.special-card:hover,.analysis-card:hover,.analysis-kpi:hover{
            transform:translateY(-5px);
            border-color:rgba(37,99,235,.24);
            box-shadow:var(--shadow-hover);
        }

        .card-top{
            display:flex;
            align-items:center;
            gap:12px;
            margin-bottom:13px;
            position:relative;
            z-index:2;
        }

        .card-icon{
            width:50px;
            height:50px;
            border-radius:17px;
            background:linear-gradient(135deg,#eef4ff,#ffffff);
            border:1px solid rgba(37,99,235,.10);
            display:grid;
            place-items:center;
            font-size:24px;
            overflow:hidden;
            flex:none;
        }

        .card-icon img{width:100%;height:100%;object-fit:cover;}

        .program-card h4,.ready-card h4,.special-card h4{
            margin:0;
            color:var(--dark);
            font-size:16px;
            font-weight:980;
        }

        .program-card p,.ready-card p,.special-card p{
            position:relative;
            z-index:2;
            margin:0 0 14px;
            color:#52637a;
            font-size:12.7px;
            line-height:1.58;
            min-height:40px;
        }

        .program-mini{
            position:relative;
            z-index:2;
            display:flex;
            justify-content:space-between;
            gap:10px;
            background:#f8fafc;
            border:1px solid rgba(16,24,40,.045);
            border-radius:17px;
            padding:12px;
            margin-bottom:12px;
        }

        .program-mini span{
            display:block;
            color:var(--muted);
            font-size:11px;
            font-weight:900;
        }

        .program-mini strong{
            display:block;
            color:var(--dark);
            font-size:14px;
            font-weight:950;
        }

        .progress-line{
            position:relative;
            z-index:2;
            display:flex;
            justify-content:space-between;
            align-items:center;
            color:var(--muted);
            font-size:12px;
            font-weight:850;
        }

        .vip-progress{
            position:relative;
            z-index:2;
            height:9px;
            background:#eef2f7;
            border-radius:999px;
            overflow:hidden;
            margin:8px 0;
        }

        .vip-progress span{
            display:block;
            height:100%;
            border-radius:999px;
            background:linear-gradient(90deg,#2563eb,#38bdf8,#f59e0b);
        }

        .card-actions{
            position:relative;
            z-index:2;
            display:flex;
            gap:8px;
            margin-top:14px;
        }

        .small-btn{
            height:40px;
            min-height:40px;
            padding:0 14px;
            font-size:12px;
            border-radius:13px;
        }

        .icon-btn{
            width:40px;
            height:40px;
            min-height:40px;
            padding:0;
            border-radius:13px;
            color:#475467;
            background:#f8fafc;
            border:1px solid var(--line);
        }

        .level-badge{
            position:absolute;
            top:14px;
            right:14px;
            z-index:3;
            border-radius:999px;
            padding:6px 10px;
            font-size:11px;
            font-weight:950;
            background:#fff7ed;
            color:#c2410c;
            border:1px solid #fed7aa;
        }

        .analysis-grid{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:15px;
            margin-bottom:17px;
        }

        .analysis-kpi{
            background:linear-gradient(180deg,#f8fbff,#fff);
            border-radius:22px;
            padding:17px;
        }

        .analysis-kpi span{
            position:relative;
            z-index:2;
            color:var(--muted);
            font-size:12px;
            font-weight:900;
        }

        .analysis-kpi strong{
            position:relative;
            z-index:2;
            display:block;
            margin-top:7px;
            color:var(--title);
            font-size:26px;
            font-weight:980;
        }

        .analysis-main{
            display:grid;
            grid-template-columns:1.35fr .85fr;
            gap:17px;
        }

        .analysis-card{
            border-radius:24px;
            padding:18px;
        }

        .analysis-card h4{
            position:relative;
            z-index:2;
            margin:0 0 6px;
            color:var(--title);
            font-size:16px;
            font-weight:980;
        }

        .analysis-card p{
            position:relative;
            z-index:2;
            margin:0 0 12px;
            color:#52637a;
            font-size:12px;
        }

        .analysis-lists{
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:17px;
            margin-top:17px;
        }

        .fancy-list{
            position:relative;
            z-index:2;
            list-style:none;
            padding:0;
            margin:0;
            display:grid;
            gap:9px;
        }

        .fancy-list li{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            padding:10px 11px;
            border-radius:15px;
            background:linear-gradient(135deg,#f8fafc,#ffffff);
            border:1px solid rgba(16,24,40,.06);
            transition:.22s;
        }

        .rank-wrap{
            display:flex;
            align-items:center;
            gap:9px;
            min-width:0;
        }

        .rank-no{
            width:26px;
            height:26px;
            border-radius:10px;
            display:grid;
            place-items:center;
            background:#eef4ff;
            color:#1d4ed8;
            font-size:11px;
            font-weight:950;
            flex:none;
        }

        .rank-text{
            color:#344054;
            font-size:13px;
            font-weight:900;
            overflow:hidden;
            white-space:nowrap;
            text-overflow:ellipsis;
        }

        .rank-value{
            flex:none;
            padding:5px 9px;
            border-radius:999px;
            background:#fff7ed;
            color:#c2410c;
            border:1px solid #fed7aa;
            font-size:11px;
            font-weight:950;
        }

        .rank-value.red{
            background:#fef3f2;
            color:#b42318;
            border-color:#fecdca;
        }

        .rank-value.blue{
            background:#eef4ff;
            color:#1d4ed8;
            border-color:#c7d7fe;
        }

        .vip-locked-shell{
            position:relative;
            overflow:hidden;
            border-radius:30px;
        }

        .vip-locked-shell .locked-content{
            filter:blur(7px);
            opacity:.72;
            pointer-events:none;
            user-select:none;
        }

        .vip-locked-shell::after{
            content:"";
            position:absolute;
            inset:0;
            background:
                linear-gradient(135deg,rgba(255,255,255,.54),rgba(239,246,255,.78)),
                radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 35%);
            z-index:8;
        }

        .vip-lock-overlay{
            position:absolute;
            left:50%;
            top:50%;
            transform:translate(-50%,-50%);
            width:min(780px, calc(100% - 36px));
            z-index:10;
            background:rgba(255,255,255,.96);
            border:1px solid rgba(37,99,235,.16);
            border-radius:30px;
            padding:28px;
            text-align:center;
            box-shadow:0 28px 80px rgba(16,24,40,.22);
            backdrop-filter:blur(14px);
        }

        .vip-lock-icon{
            width:76px;
            height:76px;
            margin:0 auto 14px;
            border-radius:26px;
            display:grid;
            place-items:center;
            font-size:36px;
            color:#fff;
            background:linear-gradient(135deg,#2563eb,#f59e0b);
            box-shadow:0 14px 34px rgba(37,99,235,.24);
        }

        .vip-lock-overlay h3{
            margin:0 0 9px;
            color:#172554;
            font-size:26px;
            font-weight:1000;
            letter-spacing:-.5px;
        }

        .vip-lock-overlay p{
            margin:0 auto 16px;
            color:#52637a;
            font-size:14.5px;
            line-height:1.7;
            max-width:660px;
        }

        .vip-lock-benefits{
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:10px;
            margin:16px 0 20px;
        }

        .vip-lock-benefits span{
            border-radius:16px;
            background:linear-gradient(135deg,#f8fbff,#ffffff);
            border:1px solid rgba(37,99,235,.11);
            padding:13px 10px;
            color:#344054;
            font-size:12.3px;
            font-weight:900;
            box-shadow:0 8px 18px rgba(16,24,40,.045);
        }

        .vip-promo-ribbon{
            display:inline-flex;
            align-items:center;
            gap:7px;
            padding:7px 12px;
            border-radius:999px;
            background:#fff7ed;
            color:#c2410c;
            border:1px solid #fed7aa;
            font-size:12px;
            font-weight:950;
            margin-bottom:10px;
        }

        .bottom-cta{
            background:linear-gradient(135deg,#ffffff,#eef4ff);
            border:1px solid rgba(37,99,235,.12);
            border-radius:30px;
            padding:26px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:22px;
            box-shadow:var(--shadow);
            margin-bottom:22px;
        }

        .bottom-cta h3{
            margin:0 0 8px;
            color:var(--title);
            font-size:23px;
            font-weight:980;
        }

        .bottom-cta p{
            margin:0;
            color:#52637a;
            font-size:13.5px;
            line-height:1.65;
        }

        @media(max-width:1400px){
            .program-grid,.ready-grid,.special-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
            .hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
        }

        @media(max-width:1100px){
            .vip-hero,.goal-coach-grid,.analysis-main{grid-template-columns:1fr;}
            .analysis-grid,.analysis-lists{grid-template-columns:repeat(2,minmax(0,1fr));}
            .program-grid,.ready-grid,.special-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
            .vip-lock-benefits{grid-template-columns:1fr;}
        }

        @media(max-width:768px){
            .vip-page{padding:12px 8px 34px;}
            .vip-hero,.vip-panel,.coach-box,.bottom-cta{border-radius:23px;padding:18px;}
            .hero-left h1{font-size:25px;}
            .hero-chart-box{min-height:auto;}
            .hero-chart-wrap{height:220px;}
            .hero-stat-grid,.program-grid,.ready-grid,.special-grid,.analysis-grid,.analysis-lists{grid-template-columns:1fr;}
            .soft-head,.bottom-cta{flex-direction:column;align-items:flex-start;}
            .horizontal-goal-input{justify-content:flex-start;flex-wrap:wrap;}
            .goal-value strong{font-size:46px;}
            .vip-lock-overlay{padding:20px;}
            .vip-lock-overlay h3{font-size:20px;}
        }
		