@charset "UTF-8";html::-webkit-scrollbar{display:none}html{scrollbar-width:none}.home_content{background-color:#f5f5f5;padding-top:20px}.review_prompt_area{margin:0 3.5% 20px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:15px;padding:20px;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.review_prompt_area:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.review_prompt_content{position:relative;z-index:1}.review_prompt_header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.winner_badge{background:#fff;color:#ff6b35;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #00000026}.review_prompt_title{color:#fff;font-size:18px;font-weight:700;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3);flex:1;min-width:200px}.review_prompt_note{color:#fff;font-size:13px;margin:8px 0 15px;opacity:.9}.review_prompt_button{display:inline-block;background:#fff;color:#ff6b35;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:700;font-size:16px;box-shadow:0 3px 12px #0003;transition:all .3s ease;border:none;cursor:pointer}.review_prompt_button:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 5px 20px #00000040;text-decoration:none;color:#e55a2b}.review_prompt_button:active{transform:translateY(0)}.user_name{color:#615f75;display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-weight:700}.user_date{color:#515151;position:relative;top:0;right:8px;text-align:right;margin-top:3px;font-size:12px}.before_date{display:inline-block;color:#ef8200;font-weight:700;margin-left:5px;font-size:12px}.impression{margin:0 3.5%}.review{width:100%}.review_content{margin-top:3px}.review .review_content .review_main{background:#fff;display:inline-block;width:100%;position:relative;border-radius:9px}.review_title{font-size:18px}.review_main_list{padding:8px}.review .review_content .review_main .review_main_list{margin-bottom:0;list-style-position:inside;list-style:none}.review .review_content .review_main .review_main_list .review_title{color:#4a4a4a;margin-bottom:6px;word-wrap:break-word}.review .review_content .review_main .review_main_list .review_content{color:#4a4a4a;margin-bottom:0;word-wrap:break-word;font-size:16px}.review_image_wrapper{margin:7px auto 0;text-align:center;width:70%}.review_image{width:100%;height:auto;margin-top:5px;border-radius:4px}.review .horizon_border_i{width:300px;height:5px;background-color:#979797;border-radius:10%;margin-left:0;position:relative;top:-6px}.name_icon{width:14px}.reaction{text-align:left;display:flex}.user_date{text-align:right}.reaction{width:24px}.reaction img{width:100%;height:auto;margin-top:3px}.comments{position:absolute;top:0;display:inline-block;position:relative;background-color:#fcfcfc;color:#303030;padding:6px 12px;border-radius:12px;margin:-3px 9px 3px 24px;font-size:10.5px}.comments:before{content:"";position:absolute;top:-4.2px;left:10.2px;border-width:0 9px 9px 9px;border-style:solid;border-color:transparent transparent #fcfcfc transparent;display:block;width:0}.reaction_rep{width:15px!important;height:auto!important;padding-right:3px}.review_hr{border:none;height:2px;background-color:silver;margin-bottom:15px;margin-top:12px}@media (min-width: 767px){.home_content{padding-bottom:20px;padding-top:60px}.review_with_image{display:flex;gap:20px;align-items:flex-start}.review_text{flex:7}.review_image_wrapper{flex:3;margin-top:0}.review_image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:4px}}@media (max-width: 767px){main{width:100%;position:absolute;top:11.5vw!important;padding-bottom:12vw!important}.home_content{width:100%}#header_mobile{position:fixed}.review_prompt_area{margin:0 3% 15px;padding:15px}.review_prompt_header{flex-direction:column;align-items:flex-start;gap:8px}.review_prompt_title{font-size:16px;min-width:auto}.review_prompt_button{width:100%;text-align:center;padding:14px 20px;font-size:15px;box-sizing:border-box}}.review_post_container{margin:0 3.5%;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.form_title{padding:0;border-bottom:1px solid #e0e0e0}.form_title p{padding:0 20px}.form_title .approval_notice{margin:0 20px}.form_title .public_name{margin:0 20px 20px}.review_header_image{width:100%;height:auto;display:block;margin:0 0 15px}.form_title p{color:#333;font-size:15px;line-height:1.6;margin:10px 0}.form_title h3{color:#ff6b35;font-size:16px;font-weight:700;margin:15px 0 10px}.approval_notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;padding:10px;margin:10px 0}.approval_notice small{color:#856404;font-size:12px;line-height:1.4}.public_name{display:flex;align-items:center;gap:15px;margin-top:15px;padding:15px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.public_name_right h3{margin:0;color:#333;font-size:14px}.public_name_left h4{margin:0;color:#ff6b35;font-size:16px;font-weight:700}.review_form{padding:30px 20px}.review_error_messages{margin-bottom:20px}.review_error_message{background:#f8d7da;color:#721c24;padding:10px 15px;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:10px;font-size:14px}.review_form_group{margin-bottom:25px}.review_form_label{display:block;color:#333;font-weight:700;margin-bottom:8px;font-size:16px}.review_required{color:#dc3545;font-size:14px}.review_optional{color:#6c757d;font-size:14px;font-weight:400}.review_form_input,.review_form_textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background-color:#fff;box-sizing:border-box}.review_form_input:focus,.review_form_textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.review_form_textarea{resize:vertical;min-height:120px}.review_char_count{text-align:right;margin-top:5px;font-size:12px;color:#28a745;font-weight:700}.review_file_input_wrapper{position:relative}.review_file_input{position:absolute;opacity:0;pointer-events:none}.review_file_input_display{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.review_file_input_display:hover{border-color:#ff6b35}.review_file_text{color:#666;font-size:16px}.review_file_button{background:#ff6b35;color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.review_file_button:hover{background:#e55a2b}.review_file_note{display:block;color:#6c757d;font-size:12px;margin-top:5px}.review_image_preview{position:relative;margin-top:15px;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#f8f9fa}.review_preview_img{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;display:block}.review_remove_image{position:absolute;top:10px;right:10px;background:#dc3545cc;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.review_remove_image:hover{background:#dc3545}.review_loading_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review_loading_content{background:#fff;padding:40px;border-radius:15px;text-align:center;box-shadow:0 10px 30px #0000004d;max-width:300px;width:90%}.review_loading_spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #ff6b35;border-radius:50%;animation:review_spin 1s linear infinite;margin:0 auto 20px}@keyframes review_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review_loading_text{color:#333;font-size:18px;font-weight:700;margin:0 0 10px}.review_loading_subtext{color:#666;font-size:14px;margin:0}.review_form_submit{text-align:center;margin-top:30px}.review_submit_button{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b354d}.review_submit_button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.review_submit_button:active{transform:translateY(0)}.review_finish_container{margin:0 3.5%;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-height:60vh;display:flex;align-items:center;justify-content:center}.review_finish_content{text-align:center;padding:40px 20px;max-width:500px}.review_finish_icon{margin-bottom:20px}.review_finish_title{color:#333;font-size:28px;font-weight:700;margin-bottom:30px}.review_finish_message{margin-bottom:40px}.review_finish_message p{color:#666;font-size:16px;line-height:1.6;margin:10px 0}.review_finish_actions{display:flex;gap:15px;flex-direction:column;align-items:center}.review_finish_button{display:inline-block;padding:12px 30px;border-radius:25px;text-decoration:none;font-weight:700;font-size:16px;transition:all .3s ease;min-width:200px;text-align:center}.review_finish_button.primary{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 4px 15px #ff6b354d}.review_finish_button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566;text-decoration:none;color:#fff}.review_finish_button.secondary{background:#fff;color:#333;border:2px solid #e0e0e0}.review_finish_button.secondary:hover{background:#f8f9fa;border-color:#ccc;text-decoration:none;color:#333}@media (max-width: 767px){.review_post_container,.review_finish_container{margin:0 3% 30px}.form_title,.review_form{padding:0}.review_post_container form{padding:20px}.public_name{flex-direction:column;align-items:flex-start;gap:8px}.review_form_input,.review_form_textarea{font-size:16px}.review_finish_title{font-size:24px}.review_finish_actions{width:100%}.review_finish_button{width:100%;box-sizing:border-box}.review_preview_img{max-height:250px}.review_remove_image{width:35px;height:35px;font-size:20px}.review_loading_content{padding:30px 20px;width:85%}.review_loading_spinner{width:40px;height:40px;border-width:3px}.review_loading_text{font-size:16px}}.review_photo_notice{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px;margin:12px 0;box-shadow:0 2px 4px #0000000d}.review_photo_notice_header{display:flex;align-items:center;margin-bottom:12px;font-weight:700;color:#495057;font-size:16px}.review_photo_notice_header i{color:#ff6b35;margin-right:8px;font-size:18px}.review_photo_notice_list{list-style:none;padding:0;margin:0}.review_photo_notice_list li{color:#495057;font-size:14px;line-height:1.5;position:relative;padding:6px 0 6px 20px}.review_photo_notice_list li:before{content:"•";color:#ff6b35;font-weight:700;position:absolute;left:8px}.review_photo_notice_list li strong{color:#212529;font-weight:600}@media (max-width: 768px){.review_photo_notice{padding:12px;margin:10px 0}.review_photo_notice_header{font-size:15px}.review_photo_notice_list li{font-size:13px;padding:5px 0 5px 18px}}
