.vip-info{max-width:1240px;margin:auto;padding:24px 24px 64px;color:#202027;font-family:Inter,sans-serif;line-height:1.6}.vip-info *{box-sizing:border-box}.vip-info h1,.vip-info h2,.vip-info h3{font-family:Manrope,Inter,sans-serif;line-height:1.16;letter-spacing:-.035em;color:inherit}.vip-crumb{font-size:13px;color:#707078;margin-bottom:24px}.vip-crumb a{color:inherit;text-decoration:none}.vip-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:44px;padding:56px;border:1px solid #f1e3d3;border-radius:28px;background:radial-gradient(ellipse at 90% 20%,#ffcf8b66,transparent 60%),#fff7ed}.vip-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#bc4b09}.vip-intro h1{font-size:clamp(34px,4.1vw,58px);margin:18px 0 22px}.vip-intro h1 em{color:#ec5807;font-style:normal}.vip-intro p{max-width:540px;color:#65616a}.vip-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.vip-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:#f45b08;color:#fff!important;padding:14px 23px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:700}.vip-button:hover{background:#d84a00}.vip-text-link{font-size:13px;color:#594538;font-weight:650;text-decoration:none}.vip-info a:focus-visible,.vip-info summary:focus-visible{outline:3px solid #245da5;outline-offset:5px}.vip-emblem{width:100%;max-width:310px;aspect-ratio:1;margin:auto;border-radius:50%;background:linear-gradient(140deg,#fff2c7,#e5ad49 60%,#a96513);border:9px solid #ffe7b6;box-shadow:0 22px 40px #9b581524,inset 0 0 0 2px #ffffff80;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#714615}.vip-emblem svg{width:80px;height:70px;margin:12px 0 0}.vip-emblem strong{font-size:58px;line-height:1.2;letter-spacing:.07em}.vip-emblem small{font-size:12px}.vip-emblem>span{font-weight:800}.vip-section{margin-top:68px;scroll-margin-top:100px}.vip-section h2{font-size:clamp(26px,3vw,36px);margin:10px 0 16px}.vip-section>p{color:#6b6670}.vip-tiers,.vip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.vip-tier{padding:30px;border-radius:22px;border:1px solid #eddbac;background:linear-gradient(130deg,#fff9e8,#f1d998);overflow-wrap:anywhere}.vip-tier-1{background:linear-gradient(130deg,#eff6ff,#c5ddfa);border-color:#bdd4ee}.vip-tier-2{background:linear-gradient(135deg,#35333f,#18171d);color:#fff;border-color:#46424f}.vip-tier-label{font-size:10px;letter-spacing:.17em;opacity:.7}.vip-tier h3{font-size:25px;margin:12px 0 25px}.vip-rate{font-size:58px;font-weight:800;letter-spacing:-.05em;line-height:1}.vip-rate span{display:block;font-size:13px;letter-spacing:0;margin-top:12px;font-weight:500}.vip-tier p{margin:30px 0 18px;padding-top:22px;border-top:1px solid #81705633;font-size:13px}.vip-tier p strong{font-size:23px}.vip-tier small{font-size:11px;opacity:.75}.vip-footnote{font-size:12px}.vip-steps article{padding:25px;border:1px solid #ece9e5;border-radius:18px}.vip-steps article>span{display:inline-flex;padding:6px 11px;border-radius:9px;background:#fff0e4;color:#cb520d;font-size:13px;font-weight:800}.vip-steps h3{font-size:18px;margin-top:20px}.vip-steps p,.vip-faq p{font-size:14px;color:#696571}.vip-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:54px}.vip-faq details{border-bottom:1px solid #e8e5e1;padding:19px 0}.vip-faq summary{cursor:pointer;font-size:14px;font-weight:650;padding-right:12px}.vip-faq details p{margin-bottom:0}.vip-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff3e6;border-radius:20px;margin-top:60px;padding:32px}.vip-bottom h2{margin:0 0 10px;font-size:26px}.vip-bottom p{margin:0;color:#6a6260;font-size:14px}.vip-notice{padding:30px;border-radius:18px;background:#fff3e6;margin-top:32px}@media(max-width:760px){.vip-info{padding:18px 16px 40px}.vip-intro{padding:30px 24px;gap:30px;grid-template-columns:1fr}.vip-emblem{max-width:180px}.vip-emblem svg{width:45px;height:40px;margin-top:4px}.vip-emblem strong{font-size:36px}.vip-emblem small{font-size:10px}.vip-emblem>span{font-size:13px}.vip-tiers,.vip-steps,.vip-faq{grid-template-columns:1fr;gap:16px}.vip-tier{padding:26px}.vip-section{margin-top:42px}.vip-bottom{flex-direction:column;align-items:flex-start;padding:25px}.vip-actions{gap:18px}.vip-bottom .vip-button{width:100%}.vip-faq{gap:8px}}

/* Approved option 2: original artwork, proportional rendering without cropping. */
.vip-visual-hero{position:relative;width:100%;margin:0;background:#fff}
.vip-hero-art-link{display:block;width:100%;border-radius:16px;text-decoration:none}
.vip-info .vip-hero-art{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;margin:0;border:0;border-radius:16px}
.vip-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vip-hero-mobile-action{display:none}
@media(max-width:760px){.vip-hero-art-link,.vip-info .vip-hero-art{border-radius:8px}.vip-hero-mobile-action{display:flex;margin:16px 0 0;min-height:48px}}

/* Illustrated membership tiers; all commercial values remain live HTML. */
.vip-info .vip-tier{position:relative;isolation:isolate;overflow:hidden;padding-top:0;box-shadow:0 12px 30px #4431160a}
.vip-tier-art{position:relative;height:158px;margin:0 -30px 24px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fff9daee,transparent 67%),linear-gradient(135deg,#e1b94e55,#fff4c6,#c89a3044);border-bottom:1px solid #ad812424;color:#ac7920}
.vip-tier-1 .vip-tier-art{color:#2c6aaf;background:radial-gradient(ellipse at 50% 45%,#f5fbffee,transparent 67%),linear-gradient(135deg,#adcdf466,#e5f4ff,#8dbbec55)}
.vip-tier-2 .vip-tier-art{color:#e3c888;background:radial-gradient(ellipse at 50% 45%,#7d725c66,transparent 67%),linear-gradient(135deg,#32313a,#1e1d25,#48414b);border-color:#d5be8433}
.vip-art-medal{position:absolute;left:50%;top:22px;transform:translateX(-50%) rotate(-9deg);width:106px;height:106px;display:grid;place-items:center;border:1px solid #e0bc61;border-radius:25px;background:linear-gradient(140deg,#fffce5,#eac05d 55%,#fff0b3);box-shadow:0 13px 18px #71501826,inset 0 0 0 5px #ffffff40}
.vip-tier-1 .vip-art-medal{background:linear-gradient(140deg,#f0fbff,#9ec8f4 55%,#d8edff);border-color:#87b4e2;box-shadow:0 13px 18px #173e7126,inset 0 0 0 5px #ffffff40}
.vip-tier-2 .vip-art-medal{background:linear-gradient(140deg,#69606a,#282631 55%,#514650);border-color:#cbb276;box-shadow:0 13px 18px #0005,inset 0 0 0 5px #dfc78c15}
.vip-art-medal svg{width:69px;height:69px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vip-art-orbit{position:absolute;width:280px;height:95px;border:1px solid currentColor;border-radius:50%;left:50%;top:45px;transform:translateX(-50%) rotate(-24deg);opacity:.22}
.vip-art-orbit-two{transform:translateX(-50%) rotate(25deg);width:310px;opacity:.12}
.vip-art-spark{position:absolute;left:20%;top:33px;font-size:23px}.vip-art-spark-two{left:auto;right:19%;top:97px;font-size:15px}
.vip-art-brand{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:Manrope,Inter,sans-serif;font-size:10px;letter-spacing:.08em;font-weight:700}
@media(max-width:760px){.vip-tier-art{margin-left:-26px;margin-right:-26px;height:150px}.vip-info .vip-tier{padding-top:0}}
