.membership-section{max-width:1240px;margin:3rem auto;padding:1rem;scroll-margin-top:6rem}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.plan-card{background:#fff;border:1px solid #d6e3de;border-radius:16px;padding:1.3rem;min-width:0}
.plan-price{font-size:2rem;font-weight:750;margin:.5rem 0}.plan-price small{font-size:.9rem;font-weight:400}
.plan-card ul{padding-left:1.2rem;line-height:1.7}.plan-card button{width:100%;white-space:normal;opacity:.7}
.plan-current{font-weight:700;color:#225e42}#sponsoredResults{display:none}
.statistics-table{overflow-x:auto}.statistics-table table{border-collapse:collapse;width:100%;margin:1rem 0}.statistics-table th,.statistics-table td{text-align:left;padding:.8rem;border-bottom:1px solid #d6e3de}.statistics-table td{font-size:1.2rem;font-weight:700}#albumSelectionForm{padding:1rem;border:1px solid #d6e3de;border-radius:14px;margin:1rem 0}#albumSelectionForm fieldset{border:0;padding:0}#albumSelectionForm .check{padding:.4rem 0}
.album-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.album-usage p{padding:1rem;background:#f1f6f3;border-radius:12px;margin:.5rem 0}.album-usage strong{font-size:1.6rem}
@media(max-width:760px){.album-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.membership-section{margin:1.5rem auto}}
.plan-soon{display:inline-block;margin:0 0 .3rem;padding:.2rem .7rem;border-radius:999px;background:#f0f4f8;color:#465665;font-size:.85rem;font-weight:700}
.plan-card .button-link{width:100%}
