.join-page{background:var(--bg)}.join-stage{flex-direction:column}.join-page .join-hold{color:var(--text-mid);font-weight:600;font-size:14px;text-align:center;padding:64px 20px;margin:0}.join-split{display:grid;grid-template-columns:minmax(320px,510px) minmax(0,1fr);grid-gap:30px;gap:30px;padding:0 var(--pad) 10px 0;align-items:stretch;max-width:1440px;width:100%;margin:0 auto}.join-photo{position:relative;min-height:440px;overflow:hidden}.join-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.join-photo-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,4,6,.95),rgba(6,4,6,0) 20%,rgba(6,4,6,0) 72%,rgba(6,4,6,.95))}.join-col{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px 24px 0}.join-head{text-align:center;padding:0 0 6px;background:radial-gradient(ellipse 60% 80% at 50% -30%,rgba(var(--pink-rgb),.16),rgba(6,4,6,0))}.join-head .jh-title{font-weight:800;font-size:34px;letter-spacing:1px;text-transform:uppercase;color:#fff;line-height:1.1;margin:0}.join-head .jh-title em{font-style:normal;color:var(--pink)}.join-head .jh-sub{font-weight:600;font-size:13.5px;color:var(--text-mid);margin-top:8px}.join-col .plan-grid{padding:26px 0 0}.join-page .pcard-body{padding:30px 26px 26px}.join-page .pcard-reassure{margin-top:9px;text-align:center;font-weight:500;font-size:11px;line-height:1.4;min-height:2.8em;color:var(--text-low)}.join-page .pcard{cursor:pointer}.join-page .pcard.selected{border:2px solid var(--pink);background:linear-gradient(180deg,rgba(var(--pink-rgb),.13),rgba(var(--pink-rgb),0) 62%),var(--surface);box-shadow:0 0 0 3px rgba(var(--pink-rgb),.26),0 22px 64px -22px rgba(var(--pink-rgb),.95);transform:translateY(-4px)}.join-page .pcard.selected:hover{transform:translateY(-5px)}.join-page .pcard-chosen{position:absolute;top:12px;right:12px;z-index:2;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--pink);border-radius:999px;padding:5px 12px;white-space:nowrap;box-shadow:0 6px 18px -6px rgba(var(--pink-rgb),.95)}.join-page .pcard:focus-within{border-color:var(--pink-soft)}.join-account{margin:26px 0 4px;background:var(--surface);border:1px solid var(--line-2);border-radius:20px;padding:26px 28px 28px;box-shadow:0 18px 60px -34px rgba(var(--pink-rgb),.7)}.join-account .ja-head{margin-bottom:20px}.join-account .ja-head h2{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.05;letter-spacing:-.01em;color:#fff;margin:0 0 8px}.join-account .ja-head h2 em{font-style:normal;color:var(--pink)}.join-account .ja-head p{color:var(--text-dim);font-size:13.5px;margin:0}.join-account .ja-head p b{color:#fff;font-weight:700}.join-account .ja-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.join-account .ja-wide{grid-column:span 2}.join-account .ja-check{margin:6px 0 18px}.join-page .join-band{margin-top:26px;padding:28px var(--pad);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.join-page .jb-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:28px 44px;gap:28px 44px;max-width:1100px;margin:0 auto;align-items:center}.join-page .join-perks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 22px;gap:10px 22px;font-weight:600;font-size:13px;color:var(--text-soft)}.join-page .join-perks i{color:var(--pink);font-style:normal;margin-right:6px}.join-page .join-trust{display:flex;flex-direction:column;gap:14px}.join-page .join-awards{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.join-page .join-awards .ja-label{font-weight:600;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-mid)}.join-page .join-awards img{width:auto}.join-page .join-faq{display:flex;flex-direction:column;align-items:center;padding:26px var(--pad) 40px}.join-page .jf-script{font-family:var(--font-script);font-weight:600;font-size:24px;line-height:1.2;color:var(--pink-soft)}.join-page .jf-title{margin:2px 0 20px;font-weight:800;font-size:26px;letter-spacing:-.5px;text-transform:uppercase;color:#fff}.join-page .jf-title em{font-style:normal;color:var(--pink)}.join-page .jf-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:720px}.join-page .jf-item{background:var(--surface);border:1px solid rgba(var(--pink-soft-rgb),.2);border-radius:14px;padding:16px 22px;transition:border-color .15s ease}.join-page .jf-item:hover,.join-page .jf-item[open]{border-color:var(--line-3)}.join-page .jf-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:700;font-size:14.5px;line-height:1.35;color:#fff}.join-page .jf-item>summary::-webkit-details-marker{display:none}.join-page .jf-item>summary::marker{content:""}.join-page .jf-item>summary:focus-visible{outline:2px solid var(--pink-soft);outline-offset:4px;border-radius:4px}.join-page .jf-sign{flex:none;color:var(--pink-soft);font-weight:700;line-height:1}.join-page .jf-sign:after{content:"+"}.join-page .jf-item[open] .jf-sign:after{content:"−"}.join-page .jf-item>p{margin:10px 0 0;font-weight:500;font-size:13.5px;line-height:1.7;color:var(--text-dim)}.join-page .jf-item>p a{color:var(--pink-soft);font-weight:600}.join-page .jf-item>p a:hover{color:var(--pink)}@media (max-width:1280px){.join-split{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:24px}.join-head .jh-title{font-size:30px}}@media (max-width:1140px){.join-split{grid-template-columns:1fr;gap:0;padding:0 0 10px}.join-photo{min-height:340px}.join-photo img{object-position:center 20%}.join-col{padding:4px var(--pad) 0;justify-content:flex-start}.join-col .plan-grid{padding-top:22px}}@media (max-width:980px){.pcard-price b{font-size:42px}.join-page .pcard-body{padding:24px 20px 22px}}@media (max-width:680px){.join-photo{min-height:260px}.join-head .jh-title{font-size:26px;letter-spacing:.5px}.join-head .jh-sub{font-size:12.5px}.plan-grid{gap:22px}.pcard{min-width:100%}.join-page .pcard-body{padding:24px 20px 22px}.pcard-price b{font-size:42px}.join-account{padding:22px 18px 24px;border-radius:16px}.join-account .ja-fields{grid-template-columns:1fr}.join-account .ja-wide{grid-column:span 1}.join-account .ja-head h2{font-size:25px}.join-page .join-band{padding:24px var(--pad)}.join-page .join-perks{grid-template-columns:1fr;gap:8px;font-size:12.5px}.join-page .jf-title{font-size:22px}.join-page .jf-item{padding:14px 18px}.join-page .jf-item>summary{font-size:14px}}@media (max-width:460px){.join-photo{min-height:220px}.join-page .join-awards{gap:10px 14px}}