:root{--wc-ink:#13111a;--wc-purple:#4a1769;--wc-plum:#2b163c;--wc-teal:#159ba4;--wc-gold:#cdae67;--wc-soft:#f6f3f8;--wc-line:#e3dce8;--wc-white:#fff}
.wellion-club,.wc-legal{color:var(--wc-ink);font-family:inherit}.wc-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.wc-stage{display:flex;gap:16px;align-items:center;justify-content:center;padding:10px 16px;background:#fff0bd;color:#573e00;border-bottom:1px solid #e1c86d;font-size:13px}.wc-stage span{opacity:.85}.wc-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(32,166,174,.2),transparent 30%),linear-gradient(135deg,#100c1c 0%,#271038 55%,#0d434a 125%);color:#fff;padding:76px 0 82px}.wc-hero:after{content:"W";position:absolute;right:-2vw;bottom:-20%;font:900 min(48vw,600px)/1 Georgia,serif;color:rgba(255,255,255,.035);pointer-events:none}.wc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.wc-kicker,.wc-kicker-dark{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#6ee1e6}.wc-kicker-dark{color:var(--wc-purple)}.wc-hero h1{font-size:clamp(52px,7vw,94px);line-height:.96;margin:14px 0 22px;letter-spacing:-.055em}.wc-lead{font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:650px;color:#ece7f2}.wc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.wc-btn{display:inline-flex!important;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:12px;border:1px solid transparent;text-decoration:none!important;font-weight:800;cursor:pointer;transition:.2s}.wc-btn-primary{background:linear-gradient(135deg,#13a2aa,#5b1f79);color:#fff!important;box-shadow:0 12px 30px rgba(22,117,132,.25)}.wc-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.wc-btn-ghost{border-color:rgba(255,255,255,.42);color:#fff!important;background:rgba(255,255,255,.05)}.wc-small{font-size:13px;line-height:1.5;color:#6d6672}.wc-hero .wc-small{color:#cac2d2}.wc-hero-card{transform:rotate(2deg);filter:drop-shadow(0 24px 42px rgba(0,0,0,.35));text-align:center}.wc-hero-card img{display:block;width:100%;height:auto;border-radius:6%}.wc-hero-card span{display:inline-block;margin-top:12px;font-size:13px;color:#dcd3e2}.wc-section{padding:78px 0}.wc-section-soft{background:var(--wc-soft)}.wc-section-dark{background:linear-gradient(135deg,#0d0b17,#241033 70%,#0b363d);color:#fff}.wc-heading{max-width:800px;margin-bottom:34px}.wc-heading>span{display:block;color:var(--wc-purple);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.wc-heading h2{font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-.035em;margin:0 0 15px}.wc-heading p{font-size:18px;line-height:1.6;color:#625c66}.wc-heading.light>span{color:#65d4dc}.wc-heading.light p{color:#d5cfda}.wc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wc-benefits article{border:1px solid var(--wc-line);border-radius:18px;padding:26px;background:#fff;box-shadow:0 8px 28px rgba(45,28,56,.04)}.wc-benefits b{display:inline-block;font-size:30px;color:var(--wc-purple);margin-bottom:16px}.wc-benefits h3,.wc-steps h3{font-size:20px;margin:0 0 9px}.wc-benefits p,.wc-steps p{margin:0;color:#6b6470;line-height:1.55}.wc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wc-steps article{background:#fff;border-radius:18px;padding:28px;border:1px solid #e8e1eb}.wc-steps i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wc-purple);color:#fff;font-style:normal;font-weight:800;margin-bottom:18px}.wc-split{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.wc-split h2{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:12px 0 20px}.wc-split p,.wc-service-copy p{font-size:17px;line-height:1.65}.wc-check{list-style:none;padding:0;margin:22px 0}.wc-check li{position:relative;padding:8px 0 8px 30px}.wc-check li:before{content:"✓";position:absolute;left:0;color:var(--wc-teal);font-weight:900}.wc-service-copy{border-left:5px solid var(--wc-teal);padding:8px 0 8px 28px;max-width:960px}.wc-faq{display:grid;gap:10px}.wc-faq details{background:#fff;border:1px solid var(--wc-line);border-radius:13px;padding:0 20px}.wc-faq summary{cursor:pointer;font-weight:800;padding:18px 28px 18px 0}.wc-faq p{margin:0 0 18px;color:#625c66;line-height:1.55}.wc-join{background:linear-gradient(135deg,#261037,#0f3b42);color:#fff}.wc-join-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:start}.wc-join h2{font-size:clamp(34px,5vw,58px);line-height:1.05}.wc-legal-links a{color:#7ee3e7}.wc-club-form{background:#fff;color:var(--wc-ink);padding:28px;border-radius:20px;box-shadow:0 26px 70px rgba(0,0,0,.22)}.wc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wc-fields label,.wc-verify label{display:grid;gap:6px;font-size:13px;font-weight:700}.wc-fields label.wide{grid-column:1/-1}.wc-fields input,.wc-fields select,.wc-verify input{width:100%;min-height:46px;border:1px solid #cfc7d3;border-radius:9px;padding:9px 12px;background:#fff;color:#17131d}.wc-fields input:disabled{background:#eee9f0;color:#777}.wc-fields small{font-weight:400;color:#706876;line-height:1.35}.wc-consents{display:grid;gap:12px;margin:20px 0}.wc-consents label{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:13px;line-height:1.45}.wc-consents input{margin-top:3px}.wc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wc-flash{margin-top:24px;border-radius:12px;padding:16px 20px;background:#e8f7ee;border:1px solid #9ed6b3}.wc-flash.error{background:#fff0f0;border-color:#efb4b4}.wc-flash p{margin:5px 0 0}.wc-member-card{max-width:920px;margin-inline:auto}.wc-card-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.wc-card-tabs button{border:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;border-radius:999px;padding:9px 16px;cursor:pointer}.wc-card-tabs button.active{background:#fff;color:#23112f}.wc-card-side{display:none;position:relative;aspect-ratio:1580/996;overflow:hidden;border-radius:5.4%/8.5%;box-shadow:0 28px 70px rgba(0,0,0,.38)}.wc-card-side.active{display:block}.wc-card-side>img{display:block;width:100%;height:100%;object-fit:cover}.wc-card-name{position:absolute;left:4.9%;bottom:4.8%;width:52%;height:17%;padding:1.3% 1.4%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(10,9,20,.99) 82%,rgba(10,9,20,0));color:#fff;font-size:clamp(18px,3vw,42px);line-height:1.02;font-weight:800;letter-spacing:.035em;overflow:visible}.wc-card-name span{display:block;max-width:100%;white-space:nowrap}.wc-card-code{position:absolute;right:4.8%;bottom:6.4%;width:29%;padding:1.8% 1%;background:rgba(13,11,24,.98);color:#fff;text-align:center;font:500 clamp(13px,3vw,38px)/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.wc-card-qr{position:absolute;left:6.35%;top:27.6%;width:32.3%;height:51.2%;display:grid;place-items:center;background:#fff;border:.38vw solid var(--wc-gold);border-radius:7%;box-sizing:border-box}.wc-card-qr svg{width:76%!important;height:76%!important;display:block}.wc-card-back-code{position:absolute;left:12%;top:80.5%;width:22%;padding:.7% 1%;background:rgba(21,13,32,.96);color:#fff;text-align:center;font:500 clamp(12px,2.5vw,34px)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.wc-card-note{text-align:center;color:#d6d0da;font-size:13px}.wc-card-delivery{margin-top:18px;padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.07);text-align:center}.wc-card-delivery p{margin:6px 0 12px;color:#ded7e3}.wc-card-delivery small{display:block;margin-top:10px;color:#c9c0ce}.wc-share-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.wc-share-actions button{min-width:120px;padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#fff;color:#351843;font-weight:800;cursor:pointer}.wc-card-placeholder,.wc-verify{max-width:720px;margin:auto;padding:30px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);text-align:center}.wc-verify form{display:flex;gap:10px;align-items:end;justify-content:center;flex-wrap:wrap}.wc-verify label{min-width:280px;text-align:left;color:#fff}.wc-legal{padding:40px 0 80px}.wc-legal h1{font-size:clamp(36px,5vw,60px)}.wc-legal h2{margin-top:34px}.wc-legal p,.wc-legal li{font-size:17px;line-height:1.65}.wc-checkout-club{margin:26px 0;padding:20px;border:2px solid #5b1f79;border-radius:14px;background:#faf7fc}.wc-checkout-club h3{margin:0 0 8px}.wc-checkout-club .form-row{float:none!important;width:100%!important}.wc-thankyou-club{padding:18px!important}.menu-item-wellion-club>a{font-weight:800!important;color:#5b1f79!important}
@media(max-width:900px){.wc-hero-grid,.wc-split,.wc-join-grid{grid-template-columns:1fr}.wc-hero-card{max-width:650px;margin:auto}.wc-benefits{grid-template-columns:1fr 1fr}.wc-steps{grid-template-columns:1fr}.wc-join-grid{gap:24px}}
@media(max-width:620px){.wc-stage{align-items:flex-start;flex-direction:column;gap:2px}.wc-hero{padding:54px 0 60px}.wc-benefits{grid-template-columns:1fr}.wc-section{padding:56px 0}.wc-fields{grid-template-columns:1fr}.wc-fields label.wide{grid-column:auto}.wc-club-form{padding:20px}.wc-card-tabs{justify-content:stretch}.wc-card-tabs button{flex:1}.wc-card-name{font-size:clamp(12px,4vw,22px);width:55%;bottom:4.8%}.wc-card-code{font-size:clamp(11px,4vw,22px);width:31%;right:3.8%}.wc-card-back-code{font-size:clamp(10px,3.5vw,18px);width:26%;left:9.7%}.wc-actions .wc-btn{width:100%}.wc-share-actions button{flex:1;min-width:90px}.wc-verify form{display:grid}.wc-verify label{min-width:0}}

/* rc5: keep the hero card level and visually centered on every viewport. */
.wc-hero-card{width:100%;max-width:760px;margin-inline:auto;padding-inline:6px;box-sizing:border-box;transform:none}
.wc-hero-card img{display:block;width:100%;height:auto;margin-inline:auto}
@media(max-width:620px){.wc-hero-card{max-width:100%;padding-inline:4px}}

/* rc7: clear, accessible reimbursement notice without promotional styling. */
.wc-reimbursement{max-width:960px;padding:26px 28px;border:1px solid #d9cfe0;border-left:5px solid var(--wc-purple);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(45,28,56,.05)}
.wc-reimbursement strong{display:block;margin-bottom:8px;color:var(--wc-purple);font-size:20px;line-height:1.35}
.wc-reimbursement p{margin:0;color:#554e59;font-size:17px;line-height:1.65}
@media(max-width:620px){.wc-reimbursement{padding:20px 18px}.wc-reimbursement strong{font-size:18px}}
