.membership-page{max-width:1200px}.membership-heading{max-width:790px;margin:35px 0}.membership-heading h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(40px,6vw,70px);line-height:1.06}.membership-heading h1 em{color:#d7b576;font-style:normal}.membership-heading>p{color:#bfb7aa;max-width:660px;font-size:18px;line-height:1.7}.membership-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.membership-offer{background:linear-gradient(135deg,#211d15,#121212);border:1px solid #4b3d27;border-radius:18px;padding:32px}.membership-price{align-items:baseline;gap:15px;display:flex}.membership-price strong{color:#efd197;letter-spacing:-3px;font-size:66px;font-weight:650;line-height:1}.membership-price span{color:#bfb7aa;font-size:17px}.membership-renewal{color:#c9bea9;margin:17px 0 25px;font-size:15px;line-height:1.7}.membership-benefits{gap:27px;margin:0;padding:0;list-style:none;display:grid}.membership-benefits li{align-items:start;gap:16px;display:flex}.membership-benefits svg{color:#d7b576;flex-shrink:0;margin-top:3px}.membership-benefits strong{color:#f0e9dd;margin-bottom:7px;font-size:18px;line-height:1.4;display:block}.membership-benefits span{color:#c5bcac;font-size:15px;line-height:1.75;display:block}.membership-note{color:#b8ae9b;border-top:1px solid #453925;margin-top:28px;padding-top:22px;font-size:14px;line-height:1.7}.membership-offer>.text-link{align-items:center;gap:7px;min-height:44px;margin-top:17px;display:inline-flex}.membership-card{background:#171717;border:1px solid #51412a;border-radius:18px;min-width:0;padding:30px}.membership-label{letter-spacing:1.5px;color:#d4bd91;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.membership-card h2{margin:16px 0;font-size:30px;line-height:1.2}.membership-card>p{color:#c3baaa;font-size:16px;line-height:1.7}.membership-card .btn{white-space:normal;min-height:48px;margin:10px 0}.membership-card .check-label{align-items:flex-start;margin:22px 0;font-size:14px;line-height:1.7}.membership-card .check-label input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.membership-small{color:#aaa293!important;margin:20px 0 0!important;font-size:13px!important;line-height:1.7!important}.membership-card>.text-link{min-height:44px;margin:8px 0;display:block}.membership-cancel{background:#241e14;border:1px solid #715a35;border-radius:10px;margin:15px 0;padding:20px}.membership-cancel p{color:#c7bdab;font-size:14px;line-height:1.6}.membership-cancel>div{flex-wrap:wrap;gap:12px;display:flex}.membership-owner{border-top:1px solid #3d3428;margin-top:22px;padding-top:18px}.membership-owner summary{cursor:pointer;color:#d5be93;min-height:44px;font-size:14px}.membership-owner p{color:#bfb7aa;font-size:14px;line-height:1.6}.membership-faq{margin:55px 0 20px}.membership-faq h2{margin:0 0 25px;font-size:30px}.membership-faq details{border-bottom:1px solid #433827;padding:10px 0}.membership-faq summary{cursor:pointer;color:#ead8b5;min-height:44px;padding:14px 0;font-size:17px}.membership-faq p{color:#bfb7aa;max-width:900px;margin:10px 0 20px;font-size:15px;line-height:1.8}.membership-card :focus-visible{outline-offset:4px;outline:2px solid #edc989}.membership-faq summary:focus-visible{outline-offset:4px;outline:2px solid #edc989}.member-banner{background:linear-gradient(135deg,#2d2516,#151515);border:1px solid #6e5630;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:25px 0 45px;padding:30px;display:grid}.member-banner h2{margin:10px 0;font-size:30px;line-height:1.2}.member-banner p{color:#c6bba6;max-width:750px;margin:12px 0;font-size:16px;line-height:1.75}.member-banner .member-actions{flex-direction:column;gap:10px;min-width:210px;display:flex}.member-banner .member-actions .btn{white-space:normal;min-height:48px}.member-guide-badge{color:#e4c68e;letter-spacing:.4px;border:1px solid #70552b;border-radius:100px;margin:8px 0;padding:6px 10px;font-size:12px;display:inline-flex}.tech-categories .checkout-card p svg{vertical-align:middle;margin-right:6px}@media (max-width:800px){.membership-grid{grid-template-columns:1fr;gap:20px}.membership-offer,.membership-card{padding:24px}.member-banner{grid-template-columns:1fr;padding:24px}.member-banner .member-actions{min-width:0}.member-banner h2{font-size:27px}.membership-heading h1{letter-spacing:-1.5px}.membership-cancel>div{flex-direction:column;gap:0}.membership-cancel .btn{width:100%}}@media (prefers-reduced-motion:reduce){.membership-page .spin{animation:none}}.membership-owner h3{color:#e4c68e;margin:0 0 12px;font-size:18px;line-height:1.4}.membership-card .notice.error{overflow-wrap:anywhere;display:block}.membership-card .notice.error>.text-link{min-height:44px;margin-top:10px;display:inline-flex}.membership-diagnostic{margin-top:14px;font-size:13px;line-height:1.6}.membership-diagnostic summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.membership-diagnostic p{color:inherit;overflow-wrap:anywhere;margin:0}
