.membership-current{display:flex;justify-content:space-between;gap:28px;align-items:center}.membership-current h2{font-size:23px;margin:5px 0 10px}.membership-balance{display:grid;gap:5px;min-width:180px}.membership-balance strong{font-size:32px;font-variant-numeric:tabular-nums;color:var(--accent)}.membership-usage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.membership-usage>div{background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:9px;display:grid;gap:6px}.membership-usage span{font-size:12px;color:var(--muted)}.membership-usage strong{font-size:19px}.membership-usage small{font-size:12px;font-weight:400;color:var(--muted)}.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.membership-plan{display:flex;flex-direction:column;gap:12px;min-width:0}.membership-plan.featured{border-color:var(--accent);border-width:2px}.membership-plan h3{font-size:23px}.membership-plan-top{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:30px}.membership-price{font-size:37px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.membership-price>span{font-size:14px;font-weight:400;color:var(--muted);margin-left:7px}.membership-list{list-style:none;padding:0;margin:4px 0 18px;flex:1}.membership-list li{border-bottom:1px solid var(--border);padding:9px 0;font-size:14px}.membership-order-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:18px 0;overflow-wrap:anywhere}.membership-order-row>div:last-child{min-width:130px;text-align:right}.membership-order-total{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;border-radius:8px;background:var(--raised)}.membership-order-total strong{font-size:32px;color:var(--accent)}.membership-order-fields{margin:16px 0}.membership-order-fields>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.membership-order-fields dt{color:var(--muted)}.membership-order-fields dd{margin:0;overflow-wrap:anywhere}.membership-feature-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#membership-order-dialog{width:min(680px,calc(100% - 24px));max-height:90vh;overflow:auto}#page-membership fieldset{border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}#page-membership legend{padding:0 7px}#membership-private,#membership-public{min-height:100px;font-family:monospace}#page-membership details>summary{cursor:pointer;min-height:44px;font-weight:600}.membership-public{--bg:#f5f7f8;--surface:#fff;--raised:#f0f4f5;--border:#d9e2e5;--text:#172e34;--muted:#52666d;--accent:#087f72;--accent-bg:#e5f4f0;--amber:#8b5a0a;--rose:#ad2444;background:var(--bg);color:var(--text);font-size:15px}.membership-public .btn.primary{color:#fff}.membership-public .btn:hover{background:#e0ebe8}.membership-public .btn.primary:hover{background:#06695e}.membership-public .public-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0;border-bottom:1px solid var(--border)}.public-nav strong{font-size:20px}.public-nav>div{display:flex;gap:16px;align-items:center}.public-hero{padding:64px 0 40px;max-width:800px}.public-hero h1{font-size:42px;line-height:1.3;margin:14px 0 20px}.public-hero p{font-size:17px}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 35px}.public-service-grid article{padding:23px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.public-service-grid h3{margin-bottom:10px;font-size:18px}.public-footer{margin-top:42px;border-top:1px solid var(--border);padding:25px 0 36px;font-size:13px;color:var(--muted)}.public-footer p{margin-bottom:10px}.public-terms{max-width:850px;margin:0 auto;padding:45px 0}.public-terms h2{font-size:21px;margin:26px 0 10px}.public-terms p,.public-terms li{line-height:1.9}.public-terms ol{padding-left:23px}.public-checkout{margin-top:35px}.public-checkout .membership-order-total{max-width:600px}.public-domain{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1080px){.membership-usage{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-plan-top{align-items:flex-start;flex-direction:column}.membership-plans{gap:12px}}
@media(max-width:760px){.membership-current{align-items:flex-start;flex-direction:column}.membership-plans,.public-service-grid{grid-template-columns:1fr}.membership-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-public .public-wrap{padding:0 18px}.public-nav{align-items:flex-start;flex-direction:column}.public-nav>div{flex-wrap:wrap}.public-hero{padding:35px 0 28px}.public-hero h1{font-size:30px}.membership-plan-top{flex-direction:row}.membership-feature-options{grid-template-columns:1fr}.membership-order-row{align-items:flex-start;flex-direction:column}.membership-order-row>div:last-child{text-align:left}.membership-order-total{align-items:flex-start;flex-direction:column}.membership-order-fields>div{grid-template-columns:1fr;gap:4px}}

.membership-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-plan .btn{min-height:44px}.membership-trial{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(200px,.9fr);gap:24px;align-items:center;border-color:var(--accent);background:var(--accent-bg)}.membership-trial-intro,.membership-trial-action{display:grid;gap:12px;min-width:0}.membership-trial .membership-list{margin:0}.membership-trial .membership-list li{font-size:13px;padding:7px 0}.membership-trial .membership-price{font-size:32px}.membership-trial.active{box-shadow:inset 4px 0 var(--accent)}.membership-trial [role=status]:focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.membership-plan .btn:not(:disabled):hover{filter:brightness(1.04)}.membership-plan .btn:disabled:hover{filter:none}.membership-plan .btn[aria-busy=true]{cursor:progress}.membership-plan .btn[aria-busy=true]::before{content:'';display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:membership-spin .75s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes membership-spin{to{transform:rotate(360deg)}}
@media(max-width:1080px){.membership-trial{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px}.membership-trial-action{grid-column:1/-1}.membership-trial .membership-plan-top{flex-direction:row}}
@media(max-width:760px){.membership-plans,.membership-trial{grid-template-columns:1fr}.membership-trial-action{grid-column:auto}.membership-trial{gap:20px}}
@media(prefers-reduced-motion:reduce){.membership-plan .btn{transition:none}.membership-plan .btn[aria-busy=true]::before{animation:none}}
