.membership-module{position:relative;border-bottom:0}.membership-module>h2{font-size:22px;margin-bottom:16px}.membership-module>h2>span{color:#ffd425}.membership-row{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.membership-card{flex:0 0 calc((100% - 48px)/3);min-width:300px;overflow:hidden;border:1px solid #2dc275;border-radius:12px;background:#27282b;scroll-snap-align:start}.membership-cover{display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-bottom:1px solid #2dc275;border-radius:0;background:#151e1b;color:#2dc275;overflow:hidden}.membership-cover>img{width:100%;height:100%;display:block;object-fit:cover}.membership-card-info{padding:18px 16px 16px}.membership-card-info h3{margin:0 0 8px;font-size:20px;line-height:1.4}.membership-card-info h3 button{background:none;padding:0;color:#2dc275;font:inherit;text-align:left}.membership-card-price{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:18px;margin-bottom:8px}.membership-card-price strong{color:#ffd64e}.membership-card-price>span{color:white;font-weight:700}.membership-join{display:inline-block;background:#ffb900;border:0;border-radius:4px;color:#080c08;padding:10px 14px;font-size:16px;font-weight:500;line-height:1.4;text-align:center}.membership-join:disabled{background:#414246;color:#8f939d;cursor:default}.membership-scroll{position:absolute;right:0;top:45%;font-size:30px;background:#0007;color:#fff;padding:8px}.membership-detail{max-width:1040px;margin:0 auto 40px;padding:0 12px}.membership-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#a8b8b0;font-size:13px;padding:0;margin:0 0 24px;background:none}.membership-breadcrumb a{color:#69dda0}.membership-detail>h1{font-size:30px;line-height:1.4;margin:0 0 24px}.membership-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:30px}.membership-detail-art{border-radius:12px;overflow:hidden;border:1px solid #4a5550;align-self:start;aspect-ratio:16/9;background:#151d18}.membership-detail-art img{display:block;width:100%;height:100%;object-fit:cover}.membership-summary{background:#22272b;border-radius:12px;padding:24px}.membership-summary>p{color:#abb8ae;font-size:13px}.membership-summary h2{font-size:22px;margin:12px 0}.membership-detail-price{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #46514a;padding:18px 0;font-size:18px}.membership-detail-price strong{color:#ffd64e;font-size:24px}.membership-detail-join{width:100%;box-sizing:border-box}.membership-small{font-size:12px!important;line-height:1.8;color:#a6b6aa}.membership-content{border-bottom:1px solid #424a44;padding:25px 0;line-height:1.9}.membership-content h2{font-size:19px;color:#2dc275;margin:0 0 18px}.membership-content p{font-size:14px;color:#d6dfd9}.membership-benefits{list-style:none;margin:0;padding:0}.membership-benefits li{display:flex;gap:14px;font-size:14px;margin:14px 0}.membership-benefits li>span{color:#2dc275;font-weight:700}.membership-content img{max-width:100%;height:auto;display:block}.membership-source a{font-size:13px;color:#77dda1}#membership-registration{display:block;padding:0;background:none;width:100%;max-width:550px}#membership-registration label{display:block;font-size:14px;margin:14px 0}#membership-registration input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #58655d;border-radius:6px;margin-top:6px;background:#171e19;color:#fff}#membership-registration-status{color:#8de6ab;font-size:14px;line-height:1.8;white-space:pre-line}.membership-detail [hidden]{display:none!important}.membership-admin-preview{display:block;max-width:100%;width:400px;max-height:225px;object-fit:contain;margin:16px 0;border-radius:10px}.membership-admin-form{display:block!important;max-width:none!important;padding:0!important;background:none!important}.membership-admin-registration{overflow-x:auto}.membership-admin-registration table{width:100%;border-collapse:collapse;font-size:12px}.membership-admin-registration th,.membership-admin-registration td{text-align:left;padding:12px;border-bottom:1px solid #46544b;vertical-align:top;overflow-wrap:anywhere}.membership-admin-registration td{max-width:240px}.membership-edit-note{font-size:12px;color:#a8cab6;line-height:1.8}@media(max-width:1000px){.membership-card{flex-basis:calc((100% - 24px)/2)}.membership-detail-layout{grid-template-columns:1fr}.membership-summary{padding:20px}}@media(max-width:650px){.membership-card{flex-basis:85%;min-width:270px}.membership-row{gap:16px}.membership-card-info h3{font-size:19px}.membership-detail{padding:0 4px}.membership-detail>h1{font-size:25px}.membership-breadcrumb{font-size:12px;gap:8px}.membership-card-price{font-size:16px}}
