*,::after,::before{box-sizing:border-box}.view-review-page .container{padding-top:40px;padding-bottom:60px}.review-full-item{max-width:800px;margin:0 auto;background-color:#fff}.review-full-header h1{font-size:2em;font-weight:700;color:#333;margin-bottom:10px;line-height:1.3}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;color:#777;font-size:.9em;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.review-full-text p{font-size:1.1em;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;color:#444}.review-full-photos{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.review-photo-thumbnail{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid #ddd;cursor:pointer;transition:transform .2s,box-shadow .2s}.review-photo-thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.back-link-container{max-width:800px;margin:40px auto 0}.back-link{display:inline-block;color:#090;text-decoration:none;font-weight:500;padding:10px 15px;border:1px solid #e0e0e0;border-radius:6px;transition:background-color .2s,border-color .2s}.back-link:hover{background-color:#f5f5f5;border-color:#ccc}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000;padding:10px;opacity:1;transition:opacity .3s}.modal-image-container{position:relative;line-height:0}.modal-overlay.is-hidden{opacity:0;pointer-events:none}.modal-close{position:absolute;top:-5px;right:0;padding:10px;background:0 0;border:none;color:#fff;font-size:40px;font-weight:300;line-height:1;text-decoration:none;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,.9);transition:transform .2s,color .2s;z-index:10}.modal-close:hover{transform:scale(1.2);color:#e0e0e0}.modal-content{display:block;max-width:95vw;max-height:95vh;object-fit:contain;border-radius:5px;box-shadow:0 0 30px rgba(0,0,0,.5);-webkit-user-drag:none;user-select:none}@media (max-width:768px){.review-full-header h1{font-size:1.6em}.review-full-text p{font-size:1em}.review-full-photos{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.review-photo-thumbnail{height:100px}}.review-rating-wrapper{display:inline-flex;align-items:center}.view-header-rating{color:#f39c12;font-size:1.15em;margin-left:6px;vertical-align:middle;letter-spacing:2px}