.membership-page[data-v-ec24ee36]{display:flex;flex-direction:column;min-height:100dvh;background:#fff;color:#334155}.membership-main[data-v-ec24ee36]{width:100%;max-width:960px;margin:0 auto;padding:40px 24px 56px;flex:1}h1[data-v-ec24ee36]{margin:0 0 8px;font-size:28px;line-height:1.4;color:#0f172a}.membership-subline[data-v-ec24ee36]{margin:0;color:#64748b;font-size:14px}.account-status[data-v-ec24ee36]{margin-top:20px;min-height:60px}.account-status p[data-v-ec24ee36]{margin:0}.account-line[data-v-ec24ee36]{font-size:14px;line-height:1.8}.account-line strong[data-v-ec24ee36]{color:#0f172a}.expiry[data-v-ec24ee36]{margin-top:4px!important;color:#64748b;font-size:13px}.contact-section[data-v-ec24ee36],.faq-section[data-v-ec24ee36]{margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}h2[data-v-ec24ee36]{margin:0 0 20px;font-size:17px;line-height:1.5;font-weight:600;color:#0f172a}.contact-layout[data-v-ec24ee36]{display:flex;align-items:flex-start;gap:24px}.qr-link[data-v-ec24ee36]{display:block;flex:0 0 132px}.qr-link img[data-v-ec24ee36]{display:block;width:132px;height:132px;padding:4px;border:1px solid #e2e8f0;background:#fff}.contact-steps[data-v-ec24ee36]{min-width:0}.contact-steps ol[data-v-ec24ee36]{margin:0;padding-left:20px;font-size:14px;line-height:1.9}.renewal-note[data-v-ec24ee36]{margin:8px 0 12px;color:#64748b;font-size:13px}.primary-button[data-v-ec24ee36],.refresh-button[data-v-ec24ee36]{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:13px;line-height:20px}.primary-button[data-v-ec24ee36]{background:#2563eb;border-color:#2563eb;color:#fff}.refresh-button[data-v-ec24ee36]:hover{background:#f8fafc}button[data-v-ec24ee36]:disabled{opacity:.6}button[data-v-ec24ee36]:focus-visible,a[data-v-ec24ee36]:focus-visible,summary[data-v-ec24ee36]:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.error-message[data-v-ec24ee36]{color:#b91c1c;font-size:13px}.refresh-status[data-v-ec24ee36]{color:#15803d;font-size:13px}.faq-section details[data-v-ec24ee36]{border-bottom:1px solid #e2e8f0;padding:14px 0;font-size:14px}.faq-section summary[data-v-ec24ee36]{cursor:pointer;font-weight:500}.faq-section details p[data-v-ec24ee36]{margin:10px 0 0;color:#64748b;line-height:1.8}.spinning[data-v-ec24ee36]{animation:spin-ec24ee36 1s linear infinite}@keyframes spin-ec24ee36{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinning[data-v-ec24ee36]{animation:none}}@media(max-width:480px){.membership-main[data-v-ec24ee36]{padding:28px 16px 36px}.contact-layout[data-v-ec24ee36]{flex-direction:column;gap:16px}}
