.plan-member-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-12px 0 32px;padding:13px 0;border-block:1px solid #d7dbd2;color:var(--ink);font-size:13px;text-decoration:none}
.plan-member-link strong{font-weight:500;color:var(--red);white-space:nowrap}
.plan-member-link:hover strong{text-decoration:underline;text-underline-offset:5px}
.membership{padding:70px 6% 58px;background:#e9ede4}
.member-top{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:34px}
.member-intro h2{font-size:40px;line-height:1.6;letter-spacing:.04em}
.member-actions{flex-shrink:0;min-width:230px;text-align:center}
.member-register{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 23px;background:var(--red);color:#fff;text-decoration:none;font-size:14px}
.member-register:hover{background:#8b201b}
.member-actions p{margin-top:11px;font-size:12px;color:var(--mute)}
.member-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:27px 0 30px;border-block:1px solid #bac3b5}
.member-benefits li{min-width:0;text-align:center;padding:0 12px}
.member-benefits li+li{border-left:1px solid #bac3b5}
.member-icon{display:block;width:58px;height:58px;margin:0 auto 12px;fill:none;stroke:#4c6250;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.member-benefits h3{display:flex;align-items:center;justify-content:center;min-height:40px;margin-bottom:10px;font:14px/1.5 var(--sans);letter-spacing:0}
.member-number{display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--red);font:500 52px/1 Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;letter-spacing:-.04em}
.member-number span{font:13px/1.5 var(--sans);letter-spacing:0}
.member-bottom{padding-top:20px}
.member-eligibility{font-size:12px;line-height:1.8;color:var(--mute)}
.member-terms{margin-top:7px}
.member-terms summary{display:flex;align-items:center;gap:15px;width:fit-content;min-height:44px;cursor:pointer;list-style:none;font-size:13px;color:var(--ink)}
.member-terms summary::-webkit-details-marker{display:none}
.member-terms summary span:after{content:'＋';font:18px/1 Arial,Helvetica,sans-serif}
.member-terms[open] summary span:after{content:'−'}
.member-terms summary:focus-visible{outline:3px solid #a82d25;outline-offset:4px}
.member-terms ul{margin:3px 0 12px;padding-left:1.2em;max-width:850px;font-size:12px;line-height:1.9;color:var(--mute)}
.member-terms li+li{margin-top:5px}
.member-details{display:inline-block;font-size:12px;color:var(--ink)}
@media(max-width:1000px){.member-intro h2{font-size:35px}.member-benefits li{padding-inline:8px}.member-benefits h3{font-size:13px}.member-number{font-size:46px}.member-number span{font-size:12px}}
@media(max-width:680px){
 .plan-member-link{align-items:flex-start;flex-direction:column;gap:4px;font-size:12px;margin:0 0 5px;padding:13px 0}
 .membership{padding:48px 25px 40px}
 .member-top{display:block;margin-bottom:27px}
 .member-intro h2{font-size:30px;letter-spacing:.02em}
 .member-actions{min-width:0;margin-top:25px}
 .member-register{font-size:14px;padding:14px 20px}
 .member-actions p{font-size:11px;margin-top:8px}
 .member-benefits{grid-template-columns:repeat(6,minmax(0,1fr));padding:0}
 .member-benefits li{grid-column:span 2;padding:20px 5px}
 .member-benefits li:nth-child(-n+2){grid-column:span 3;padding-block:22px}
 .member-benefits li:nth-child(n+3){border-top:1px solid #bac3b5}
 .member-benefits li:nth-child(3){border-left:0}
 .member-icon{width:42px;height:42px;margin-bottom:8px}
 .member-benefits li:nth-child(-n+2) .member-icon{width:50px;height:50px}
 .member-benefits h3{font-size:12px;min-height:36px;margin-bottom:8px}
 .member-benefits li:nth-child(-n+2) h3{min-height:18px;font-size:13px}
 .member-number{font-size:36px;gap:3px}
 .member-number span{font-size:10px}
 .member-benefits li:nth-child(-n+2) .member-number{font-size:46px}
 .member-benefits li:nth-child(-n+2) .member-number span{font-size:12px}
 .member-bottom{padding-top:18px}
 .member-eligibility,.member-terms ul,.member-details{font-size:11px}
}
@media(max-width:360px){.member-intro h2{font-size:27px}.member-number{font-size:31px}.member-benefits h3{font-size:11px}}
