/* Compact contact layout: both desktop columns occupy useful space. */
.participation-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center!important;padding:34px 0!important;gap:36px!important;min-height:0!important}
.participation-contact{display:flex!important;flex-direction:row!important;justify-content:flex-end;align-items:center!important;gap:28px!important;margin:0!important}
.participation-contact .contact-copy{max-width:300px}.participation-contact .contact-copy p{max-width:none}
.participation-star{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.participation-star>p{margin:0}.participation-star #member-star-caption:empty{display:none}
.company-information{overflow:hidden}.company-information dl{margin:0;padding:24px 0}
.company-information summary .by-icon{transition:transform 280ms ease}.company-information[open] summary .by-icon{transform:rotate(45deg)}
@media(max-width:760px){.participation-bottom{grid-template-columns:1fr;gap:26px!important;padding:28px 0!important}.participation-contact{justify-content:flex-start;gap:20px!important}.participation-contact .contact-copy{flex:1}.participation-contact .contact-wechat{width:132px}.participation-contact .contact-copy h3{font-size:19px}.participation-contact .contact-copy a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.company-information summary .by-icon{transition:none}}
.membership-route{border:1px solid #dbe5ef;border-radius:10px;padding:18px;margin-bottom:26px}.join-form .membership-route label:has(input[type=radio]){display:flex;align-items:center;gap:10px;font-size:14px}.join-form .membership-route input[type=radio]{width:16px;height:16px;margin:0}.membership-route p{font-size:12px;line-height:1.8;color:#647e92}.membership-route a{color:#0865b9}.membership-route legend{padding:0 8px;font-size:14px}.account-balance{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dbe5ef;border-radius:12px;background:#f3f8ff;margin:24px 0}.account-balance strong{font-size:30px;color:#0968bd}
.membership-intro{margin:26px 0 32px;padding:26px 30px;background:#fff;border:1px solid #dce7ef;border-radius:12px;color:#294b66}.membership-intro h3{font-size:22px;margin:0 0 16px}.membership-intro p{font-size:13px;line-height:1.9;margin:14px 0}.membership-intro .membership-rules{font-size:11px;color:#778899}.membership-intro .button{font-size:13px;min-height:0;padding:12px 20px}.join-page .membership-intro{padding:22px}.join-page .membership-intro h3{font-size:19px}
