/* Member discovery modules; scoped to authenticated homepage only. */
.mb-auth-home .mb-member-recommended{margin:38px 0 30px}
.mb-auth-home .mb-member-recommended>header,.mb-auth-home .mb-member-stores>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px}
.mb-auth-home .mb-member-recommended h2,.mb-auth-home .mb-member-stores h2{font-size:24px;line-height:1.3;font-weight:700;margin:0}
.mb-auth-home .mb-member-recommended header>a,.mb-auth-home .mb-member-stores header>a{white-space:nowrap;font-size:13px;color:#544326;text-decoration:none}
.mb-auth-home .mb-member-recommend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px}
.mb-auth-home .mb-member-recommend-grid article{min-width:0}
.mb-auth-home .mb-member-recommend-image{display:block;position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1;background:#f5f5f5}
.mb-auth-home .mb-member-recommend-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.mb-auth-home .mb-member-recommend-image:hover img{transform:scale(1.04)}
.mb-auth-home .mb-member-recommend-image span{position:absolute;bottom:8px;left:8px;border-radius:5px;padding:3px 6px;background:#fffdf5;font-size:11px;color:#333}
.mb-auth-home .mb-member-reference-price{display:inline-block;margin-top:12px;font-size:13px;line-height:1.5;font-weight:400;color:#252525;text-decoration:none}
.mb-auth-home .mb-member-product-seller{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;min-width:0}
.mb-auth-home .mb-member-product-seller strong{background:#f3f1ec;border-radius:4px;padding:3px 7px;white-space:nowrap}
.mb-auth-home .mb-member-product-seller span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6267}
.mb-auth-home .mb-member-store-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.mb-auth-home .mb-member-stores{padding:22px;background:#fafafa;border-radius:12px;min-width:0}
.mb-auth-home .mb-member-stores header p{margin:8px 0 0;font-size:13px;color:#757575}
.mb-auth-home .mb-member-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mb-auth-home .mb-member-store-grid a{min-width:0;text-decoration:none;color:#121212;text-align:center}
.mb-auth-home .mb-member-store-grid img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:white;border-radius:9px}
.mb-auth-home .mb-member-store-grid strong{display:block;margin-top:10px;font-size:14px}
.mb-auth-home .mb-member-store-spotlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0}
.mb-auth-home .mb-member-store-spotlights a{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:1}
.mb-auth-home .mb-member-store-spotlights img{width:100%;height:100%;object-fit:cover;display:block}
.mb-auth-home .mb-member-store-spotlights strong{position:absolute;top:0;left:0;padding:5px 12px;background:#161616;color:white;border-radius:0 0 10px 0;font-size:13px;font-weight:400}
.mb-auth-home .mb-member-discovery-note{font-size:12px;color:#757575;margin:12px 0 24px}
.mb-terms-paper .mb-terms-toc{border:1px solid #e5e1d8;background:#fcfbf7;border-radius:8px;padding:20px;margin:24px 0}
.mb-terms-paper .mb-terms-toc summary{font-weight:700;cursor:pointer}
.mb-terms-paper .mb-terms-toc ol{columns:2;margin:16px 0 0;padding-left:22px}
.mb-terms-paper .mb-terms-toc li{break-inside:avoid;margin:0 16px 8px 0}
.mb-terms-paper .mb-terms-toc a{color:#695020}
.mb-terms-paper section{scroll-margin-top:22px}
.mb-terms-paper .mb-terms-archived{padding:12px;border:1px solid #d6bd86;background:#fffaf0}
@media(max-width:1050px){.mb-auth-home .mb-member-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mb-auth-home .mb-member-store-pair{grid-template-columns:1fr}}
@media(max-width:650px){.mb-auth-home .mb-member-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.mb-auth-home .mb-member-recommended h2,.mb-auth-home .mb-member-stores h2{font-size:20px}.mb-auth-home .mb-member-store-spotlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mb-auth-home .mb-member-stores{padding:16px}.mb-auth-home .mb-member-store-grid{gap:10px}.mb-auth-home .mb-member-product-seller{gap:5px;flex-wrap:wrap}.mb-terms-paper .mb-terms-toc ol{columns:1}}
@media(prefers-reduced-motion:reduce){.mb-auth-home .mb-member-recommend-image img{transition:none}}
