.page-module__80WAQW__page{background:var(--bg-soft);min-height:100vh;padding-top:120px}.page-module__80WAQW__hero{text-align:center;background:linear-gradient(135deg, var(--brand-pale) 0%, #fff 100%);border-bottom:1px solid var(--brand-light);padding:64px 24px 48px}.page-module__80WAQW__title{font-family:var(--font-dancing), sans-serif;color:var(--brand-dark);margin:0 0 10px;font-size:clamp(32px,4.5vw,58px);font-weight:600}.page-module__80WAQW__sub{font-family:var(--font-josefin), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-mid);margin:0 0 28px;font-size:13px}.page-module__80WAQW__summary{background:var(--white);border:1px solid var(--brand-light);border-radius:var(--radius-md);align-items:center;gap:16px;padding:16px 28px;display:inline-flex;box-shadow:0 4px 18px #8f627714}.page-module__80WAQW__summaryAvg{font-family:var(--font-dancing), sans-serif;color:var(--brand-dark);font-size:52px;font-weight:700;line-height:1}.page-module__80WAQW__summaryCount{font-family:var(--font-josefin), sans-serif;letter-spacing:.1em;color:var(--brand-mid);margin:4px 0 0;font-size:11px}.page-module__80WAQW__stars{color:#e8a045;gap:2px;display:inline-flex}.page-module__80WAQW__content{max-width:1240px;margin:0 auto;padding:52px 32px 96px}.page-module__80WAQW__empty{text-align:center;font-family:var(--font-josefin), sans-serif;color:var(--brand-mid);padding:60px 0;font-size:15px}.page-module__80WAQW__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.page-module__80WAQW__card{background:var(--white);border:1px solid var(--brand-light);border-radius:var(--radius-md);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.page-module__80WAQW__card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #8f62771f}.page-module__80WAQW__cardTop{border-bottom:1px solid var(--brand-pale)}.page-module__80WAQW__productLink{align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.page-module__80WAQW__productLink:hover{background:var(--bg-soft)}.page-module__80WAQW__productImgWrap{border-radius:var(--radius-sm);border:1px solid var(--brand-pale);flex-shrink:0;width:52px;height:52px;overflow:hidden}.page-module__80WAQW__productImg{object-fit:cover;width:100%;height:100%}.page-module__80WAQW__productInfo{flex-direction:column;gap:2px;display:flex}.page-module__80WAQW__productBrand{font-family:var(--font-josefin), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-mid);font-size:9px;font-weight:700}.page-module__80WAQW__productName{font-family:var(--font-dancing), sans-serif;color:var(--brand-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.page-module__80WAQW__cardBody{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.page-module__80WAQW__ratingRow{align-items:center;gap:8px;display:flex}.page-module__80WAQW__ratingNum{font-family:var(--font-josefin), sans-serif;color:var(--brand-mid);letter-spacing:.06em;font-size:11px}.page-module__80WAQW__comment{font-family:var(--font-dancing), sans-serif;color:var(--brand-dark);flex:1;margin:0;font-size:17px;font-style:italic;font-weight:500;line-height:1.7}.page-module__80WAQW__reviewer{border-top:1px solid var(--brand-pale);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.page-module__80WAQW__avatar{background:var(--brand-pale);width:30px;height:30px;font-family:var(--font-dancing), sans-serif;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.page-module__80WAQW__reviewerName{font-family:var(--font-josefin), sans-serif;color:var(--brand-dark);flex:1;font-size:12px;font-weight:600}.page-module__80WAQW__reviewDate{font-family:var(--font-josefin), sans-serif;color:var(--brand-mid);letter-spacing:.06em;text-transform:uppercase;font-size:10px}@media (max-width:640px){.page-module__80WAQW__page{padding-top:80px}.page-module__80WAQW__content{padding:32px 16px 64px}.page-module__80WAQW__grid{grid-template-columns:1fr;gap:16px}.page-module__80WAQW__summary{text-align:center;flex-direction:column;gap:8px}}
