.not-found-container{min-height:80vh;padding:var(--space-6);background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found-content{text-align:center;width:100%;max-width:560px;animation:.6s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found-icon-wrapper{width:120px;height:120px;margin-bottom:var(--space-6);background:linear-gradient(135deg, var(--color-brand) 0%, #ff5a7e 100%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 10px 40px #f1144f33}.not-found-icon{color:#fff}.not-found-title{color:#1a1a1a;margin:0 0 var(--space-3) 0;letter-spacing:-.02em;font-size:2rem;font-weight:700}.not-found-message{color:#6b7280;margin:0 0 var(--space-4) 0;font-size:1.125rem;line-height:1.6}.not-found-hint{color:#9ca3af;margin:0 0 var(--space-8) 0;padding:0 var(--space-4);font-size:.9375rem;line-height:1.5}.not-found-container .download-buttons{gap:var(--space-4);flex-flow:wrap;justify-content:center;align-items:center;display:flex}.not-found-container .download-button{transition:transform .2s,box-shadow .2s;display:inline-block}.not-found-container .download-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width:768px){.not-found-icon-wrapper{width:100px;height:100px;margin-bottom:var(--space-5)}.not-found-icon{width:56px;height:56px}.not-found-title{font-size:1.75rem}.not-found-message{font-size:1rem}}@media (max-width:640px){.not-found-container{min-height:70vh;padding:var(--space-4)}.not-found-icon-wrapper{width:80px;height:80px;margin-bottom:var(--space-4)}.not-found-icon{width:48px;height:48px}.not-found-title{font-size:1.5rem}.not-found-message{font-size:.9375rem}.not-found-hint{margin-bottom:var(--space-6);font-size:.875rem}.not-found-container .download-buttons{gap:var(--space-3);flex-direction:column}}
.icon-text{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.icon-text__icon{color:var(--color-brand);flex-shrink:0}.icon-text__text{color:var(--color-text-secondary);font-size:15px;font-weight:400;line-height:1.5}
.big-stat-container{align-items:flex-start;gap:var(--space-1);flex-direction:column;padding:0;display:flex}.big-stat-title-container{align-items:center;gap:var(--space-1);display:flex}.big-stat-title{letter-spacing:-1px;color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1}.rating-icon{color:var(--color-brand);font-size:1rem}.big-stat-body{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:500}
.reviews-section{margin-top:0;margin-bottom:var(--space-4)}.reviews-title{color:var(--color-ink,#222);margin:0 0 var(--space-5) 0;letter-spacing:-.01em;font-size:17px;font-weight:800}.reviews-loading{text-align:center;padding:var(--space-10) var(--space-5);color:var(--color-text-tertiary);font-size:15px}.reviews-empty{text-align:center;padding:var(--space-8) var(--space-5);background:linear-gradient(135deg,#fff5f7 0%,#fef3f2 100%);border:1px dashed #f1144f26;border-radius:32px}.empty-title{color:var(--color-ink,#222);margin:0 0 var(--space-2) 0;font-size:16px;font-weight:700}.empty-subtitle{color:var(--color-text-tertiary);margin:0;font-size:14px}.reviews-list{flex-direction:column;display:flex}.see-all-reviews-button{margin-top:var(--space-5);width:100%}@media (max-width:640px){.reviews-section{margin-top:var(--space-4)}.reviews-title{margin-bottom:var(--space-4);font-size:16px}}
