.review-detail-page{width:100%;max-width:800px;margin:0 auto;padding:40px 32px;box-sizing:border-box}.review-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:32px}.review-detail-title{color:rgb(var(--mdui-color-on-surface));font-size:1.5rem;font-weight:500;margin:0}.review-detail-card{padding:32px;border-radius:16px;margin-bottom:24px;position:relative}.review-detail-quote{font-size:48px;opacity:.15;margin-bottom:8px;display:block}.review-detail-text{color:rgb(var(--mdui-color-on-surface));font-size:1.15rem;line-height:1.8;margin:0 0 20px}.review-detail-author{color:rgb(var(--mdui-color-on-surface-variant));font-size:1rem;font-weight:500;margin:0 0 8px}.review-detail-stars{margin:0;display:flex;gap:2px}.review-detail-contact{padding:24px;border-radius:16px;text-align:center}.review-detail-contact-title{color:rgb(var(--mdui-color-on-surface));font-size:1.25rem;font-weight:500;margin:0 0 8px}.review-detail-contact-desc{color:rgb(var(--mdui-color-on-surface-variant));margin:0 0 16px}.review-detail-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:840px){.review-detail-page{padding:24px 16px}.review-detail-title{font-size:1.2rem}}.review-detail-date{color:rgb(var(--mdui-color-on-surface-variant));font-size:.875rem;margin:4px 0 0}.review-detail-photos{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.review-detail-photo{width:100%;border-radius:12px;object-fit:cover}
