.member-wrap{max-width:1040px;margin:0 auto;padding:42px 20px 72px}.member-card{background:#fff;border:1px solid #e1e7ee;border-radius:12px;box-shadow:0 8px 28px rgba(26,48,75,.07);padding:34px}.member-card h1{font-size:28px;color:#173653;margin:0 0 10px}.member-lead{color:#61758a;margin-bottom:28px}.member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.member-field{min-width:0}.member-field.full{grid-column:1/-1}.member-field label{display:block;color:#263f58;font-weight:700;margin-bottom:8px}.member-field .form-control{height:44px}.member-help{display:block;color:#76899b;font-size:13px;margin-top:6px}.member-agreements{margin-top:30px;border:1px solid #dfe6ed;border-radius:9px;overflow:hidden}.member-agreement{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-top:1px solid #edf1f4}.member-agreement:first-child{border-top:0}.member-agreement label{margin:0;font-weight:600}.member-agreement-all{background:#f5f9fc}.member-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.member-actions .btn{min-width:150px;padding:12px 20px}.member-alert{padding:14px 16px;border-radius:7px;margin:0 0 20px}.member-alert-danger{background:#fff1f1;border:1px solid #f2c2c2;color:#b3261e}.member-alert-success{background:#edf9f4;border:1px solid #b7e1d0;color:#147653}.member-login-card{max-width:520px;margin:0 auto}.member-login-links{display:flex;justify-content:center;gap:18px;margin-top:20px}.member-price-login{display:inline-flex;align-items:center;gap:7px;color:#315f8d;font-weight:700}.member-price-login i{color:#159f83}.member-dashboard{display:grid;grid-template-columns:280px 1fr;gap:24px}.member-profile{align-self:start}.member-profile .member-no{display:block;color:#159f83;font-weight:700;margin:8px 0}.member-summary-list{list-style:none;padding:0;margin:22px 0 0}.member-summary-list li{padding:10px 0;border-top:1px solid #edf1f4}.member-order-table th,.member-order-table td{vertical-align:middle}.member-empty{padding:48px 20px;text-align:center;color:#728497;background:#f8fafc;border-radius:8px}.member-link-box{margin-top:28px;padding:22px;border:1px solid #d9e7e3;border-radius:9px;background:#f7fcfa}.member-terms-body{max-height:58vh;overflow:auto}.member-nav-links{display:flex;align-items:center;gap:10px;margin-left:14px}.member-nav-links a{font-size:13px;color:#4d6479;white-space:nowrap}.member-nav-links a.member-nav-primary{color:#147e69;font-weight:700}.price-member-only{display:inline-block;padding:7px 11px;border-radius:5px;background:#eff6fb;color:#315f8d;font-size:14px;font-weight:700}.member-order-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e1e7ee;border-radius:8px;overflow:hidden}.member-order-detail div{padding:14px 16px;border-bottom:1px solid #edf1f4}.member-order-detail span{display:block;color:#758698;font-size:13px}.member-order-detail strong{display:block;margin-top:4px;color:#243a50}.member-order-detail .wide{grid-column:1/-1}@media(max-width:767px){.member-card{padding:24px 18px}.member-form-grid,.member-dashboard,.member-order-detail{grid-template-columns:1fr}.member-field.full,.member-order-detail .wide{grid-column:auto}.member-agreement{align-items:flex-start}.member-actions{flex-direction:column}.member-actions .btn{width:100%}.member-nav-links{margin:12px 0 0;justify-content:flex-end}}

/* Member registration consent panel */
.member-consent-section{margin-top:34px}.member-consent-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:24px;margin-bottom:13px}.member-consent-heading h2{color:#173653;font-size:21px;font-weight:700;margin:6px 0 0}.member-consent-heading p{color:#718397;font-size:13px;line-height:1.6;margin:0;max-width:510px;text-align:right}.member-consent-step{color:#168b75;font-size:12px;font-weight:700;letter-spacing:.08em}.member-consent-section .member-agreements{border:1px solid #d9e3ec;border-radius:10px;box-shadow:0 5px 18px rgba(35,66,94,.05);margin-top:0}.member-consent-section .member-agreement{background:#fff;min-height:82px;padding:17px 20px}.member-consent-section .member-agreement-all{background:#f2f8fb;border-top:0;min-height:76px}.member-consent-section .member-agreement-optional{background:#fcfdfd}.member-agreement-check{align-items:flex-start;cursor:pointer;display:flex;gap:12px;line-height:1.45;min-width:0}.member-agreement-check input[type="checkbox"]{accent-color:#168b75;flex:0 0 auto;height:19px;margin:2px 0 0;width:19px}.member-agreement-check>span{display:block;min-width:0}.member-agreement-check strong{align-items:center;color:#253d54;display:flex;font-size:15px;font-style:normal;gap:7px}.member-agreement-check small{color:#758698;display:block;font-size:12px;font-weight:400;margin-top:5px}.member-agreement-badge{border-radius:12px;display:inline-block;font-size:11px;font-style:normal;font-weight:700;line-height:1;padding:5px 7px;white-space:nowrap}.member-agreement-badge.required{background:#e8f6f2;color:#117660}.member-agreement-badge.optional{background:#eff2f5;color:#68798a}.member-agreement-view{border-radius:6px;flex:0 0 auto;min-width:102px;padding:7px 10px}.member-agreement-view i{margin-right:3px}.member-consent-note{background:#f8fafc;border-left:3px solid #4a7298;color:#63778b;font-size:12px;line-height:1.65;margin:12px 0 0;padding:10px 13px}.member-consent-note i{color:#4a7298;margin-right:5px}.member-terms-body{color:#4f6172;line-height:1.75;padding:24px 28px}.member-terms-body h4{color:#173653;font-size:22px;font-weight:700;margin:0 0 4px}.member-terms-body h5{border-bottom:1px solid #e6ebf0;color:#29445d;font-size:15px;font-weight:700;margin:25px 0 8px;padding-bottom:7px}.member-terms-body p,.member-terms-body li{font-size:13px;line-height:1.75}.member-terms-body ul{padding-left:20px}.member-consent-table{font-size:13px;margin:17px 0}.member-consent-table th{background:#f5f8fa;color:#324d66;min-width:145px;vertical-align:middle}.member-consent-table td{color:#53677a;line-height:1.65}.modal .member-terms-body+.modal-footer{border-top:1px solid #e8edf1}.modal .member-terms-body+.modal-footer .btn{min-width:90px}

@media(max-width:767px){.member-consent-heading{align-items:flex-start;display:block}.member-consent-heading p{margin-top:8px;text-align:left}.member-consent-section .member-agreement{align-items:flex-start;display:block;padding:16px}.member-consent-section .member-agreement-all{display:flex}.member-agreement-view{margin:12px 0 0 31px}.member-consent-section .member-agreement-all>.member-agreement-badge{margin-left:auto}.member-terms-body{padding:20px 18px}.member-consent-table th{min-width:115px}}

/* My page account navigation and account settings */
.member-page-menu{background:#fff;border:1px solid #dfe7ee;border-radius:10px;display:flex;margin:0 0 22px;overflow:hidden}.member-page-menu a{align-items:center;border-right:1px solid #e7edf2;color:#536b80;display:flex;font-size:14px;font-weight:600;gap:7px;justify-content:center;min-height:52px;padding:13px 24px}.member-page-menu a:last-child{border-right:0}.member-page-menu a:hover{background:#f7fafc;color:#177b69;text-decoration:none}.member-page-menu a.active{background:#168b75;color:#fff}.member-page-menu a.active i{color:#fff}.member-profile-actions{border-top:1px solid #e5ebf0;margin-top:22px;padding-top:10px}.member-profile-actions a{border-bottom:1px solid #edf1f4;color:#4f667a;display:block;font-size:13px;padding:10px 3px}.member-profile-actions a:after{content:"›";float:right}.member-profile-actions a:hover{color:#168b75;text-decoration:none}.member-account-card{margin:0 auto;max-width:820px}.member-setting-box{background:#f7fafc;border:1px solid #e0e8ee;border-radius:8px;margin-top:26px;padding:17px 19px}.member-setting-box label{color:#2d465d;font-weight:700;margin:0}.member-setting-box input{accent-color:#168b75;margin-right:6px}.member-setting-box p{color:#738598;font-size:12px;line-height:1.65;margin:7px 0 0 22px}.member-address-guide{align-items:flex-start;background:#eef7f5;border-radius:8px;color:#356458;display:flex;gap:12px;margin-top:14px;padding:16px 18px}.member-address-guide>i{color:#168b75;font-size:17px;margin-top:2px}.member-address-guide strong,.member-address-guide span{display:block}.member-address-guide span{color:#657d76;font-size:12px;line-height:1.6;margin-top:3px}.member-password-card{max-width:620px}.member-security-heading{align-items:center;display:flex;gap:15px;margin-bottom:24px}.member-security-heading>span{align-items:center;background:#e9f6f2;border-radius:50%;color:#168b75;display:flex;font-size:20px;height:52px;justify-content:center;width:52px}.member-security-heading h1{margin-bottom:4px}.member-security-heading .member-lead{margin:0}.member-password-guide{background:#f7f9fb;border-left:3px solid #4b7398;color:#5c7185;font-size:12px;line-height:1.7;margin-top:25px;padding:14px 17px}.member-password-guide strong{color:#36536d}.member-password-guide ul{margin:6px 0 0;padding-left:18px}

@media(max-width:767px){.member-page-menu{display:block}.member-page-menu a{border-bottom:1px solid #e7edf2;border-right:0;justify-content:flex-start;min-height:46px;padding:11px 16px}.member-page-menu a:last-child{border-bottom:0}.member-dashboard{display:block}.member-profile{margin-bottom:20px}.member-account-card{padding:24px 18px}.member-security-heading{align-items:flex-start}.member-security-heading>span{flex:0 0 46px;height:46px;width:46px}}
