.membership-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.membership-tabs .button.active{background:var(--ui-green-dark,#174e40);border-color:var(--ui-green-dark,#174e40);color:#fff}.membership-panel{padding:24px;margin-bottom:20px}.membership-panel h2{font-family:var(--ui-font-body);font-size:18px;margin:0 0 18px}.membership-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line,#e6e9e2)}.membership-term{border:1px solid var(--line,#e6e9e2);padding:18px;border-radius:8px;min-width:0}.membership-term legend{font-weight:500;padding:0 8px}.membership-term summary{padding:12px 0;cursor:pointer;min-height:44px}.membership-product-list{max-height:240px;overflow:auto;padding:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.membership-product-list label{min-height:44px;overflow-wrap:anywhere}.membership-level{padding:24px 0;border-top:1px solid var(--line,#e6e9e2);display:grid;gap:18px}.membership-activity{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line,#e6e9e2)}.membership-activity h3{font-size:16px;margin:0}.membership-activity p{margin:8px 0;line-height:1.7}.refund-item-choice{padding:12px 0;border-bottom:1px solid var(--line,#e6e9e2)}@media(max-width:600px){.membership-panel{padding:18px}.membership-activity{align-items:stretch;flex-direction:column}.membership-product-list{grid-template-columns:1fr}.membership-tabs .button{flex:1;white-space:normal}}

.membership-term [hidden]{display:none!important}
