*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:#333d4b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}h1,h2,h3,h4,h5,h6,p{margin:0}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}#root{flex-direction:column;height:100dvh;display:flex}.text-title{color:#333d4b;font-size:20px;font-weight:700}.text-body{color:#333d4b;font-size:15px;font-weight:400}.text-caption{color:#6b7684;font-size:12px;font-weight:400}.text-sub{color:#4e5968;font-size:15px}.keep-all{word-break:keep-all}.app-layout{color:#333d4b;background-color:#f2f4f6;flex-direction:column;width:100%;height:100dvh;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;display:flex;position:relative;overflow:hidden}.main-content{flex:1;width:100%;overflow-y:auto}.main-content.has-bottom-nav{padding-bottom:80px}.bottom-nav{z-index:4000;box-sizing:border-box;background-color:#fff;border-top:1px solid #e5e8eb;border-top-left-radius:16px;border-top-right-radius:16px;justify-content:space-around;align-items:center;width:100%;height:80px;padding:0 8px;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px #0000000a}body.no-nav .bottom-nav{display:none}body.no-nav .main-content{padding-bottom:0!important}.desktop-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5000;background-color:#ffffffd9;border-bottom:1px solid #0000000d;justify-content:center;align-items:center;width:100%;height:64px;display:flex;position:fixed;top:0;left:0}.desktop-header .header-container{justify-content:space-between;align-items:center;width:100%;max-width:1280px;padding:0 24px;display:flex}.desktop-header .header-logo{cursor:pointer;align-items:center;gap:8px;display:flex}.desktop-header .header-logo img{width:32px;height:32px}.desktop-header .header-logo .logo-text{color:#3182f6;font-size:18px;font-weight:900}.desktop-header .desktop-nav{gap:32px;height:100%;display:flex}.desktop-header .desktop-nav .nav-item{flex-direction:row;gap:8px;width:auto;height:64px;padding:0 4px}.desktop-header .desktop-nav .nav-item__label{font-size:15px;font-weight:600}.desktop-header .desktop-nav .nav-item:hover{color:#3182f6}.is-desktop .main-content{background-color:#fff;flex-direction:column;align-items:center;padding-top:64px;display:flex;overflow:hidden}.nav-item{color:#6b7684;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:64px;height:100%;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item.active{color:#3182f6}.nav-item__icon{display:flex;position:relative}.nav-item__label{font-size:13px;font-weight:500}.nav-item__badge{color:#fff;z-index:10;background-color:#f04452;border:1.5px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-8px;box-shadow:0 0 5px #f0445266}.nav-item__badge.is-dot{min-width:8px;height:8px;padding:0;top:0;right:-2px}.bs-overlay,.modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;position:fixed;top:0;bottom:0;left:0;right:0}.bs-sheet{z-index:5000;background-color:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;width:100%;height:85vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #00000026}@media (min-width:1025px){.bs-sheet{border-radius:28px 28px 0 0;max-width:500px;height:auto;max-height:85vh;left:50%;transform:translate(-50%)}}.common-bottom-sheet{padding:32px 24px calc(40px + env(safe-area-inset-bottom));z-index:5001;background-color:#fff;border-top-left-radius:32px;border-top-right-radius:32px;width:100%;max-height:90vh;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0003;position:fixed!important}@media (min-width:1025px){.common-bottom-sheet{border-radius:32px 32px 0 0;max-width:500px;bottom:0;transform:translate(-50%);left:50%!important}}.bs-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 24px 8px;display:flex}.bs-header__title{color:#333d4b;font-size:20px;font-weight:700;line-height:1.3}.bs-header__close{color:#6b7684;cursor:pointer;background:0 0;border:none;margin-right:-8px;padding:8px;display:flex}.bs-body{touch-action:auto;-webkit-overflow-scrolling:touch;flex:1;padding:0 24px 24px;overflow-y:auto}.card-dropdown-menu{z-index:100;background:#fff;border:1px solid #f2f4f6;border-radius:12px;flex-direction:column;gap:4px;min-width:140px;padding:8px;animation:.2s ease-out menuFadeIn;display:flex;position:absolute;top:36px;right:0;box-shadow:0 4px 20px #00000026}.card-dropdown-menu button{color:#4e5968;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:15px;transition:background .15s;display:flex}.card-dropdown-menu button:hover{background-color:#f9fafb}.card-dropdown-menu button.delete{color:#f04452}.card-dropdown-menu button.delete:hover{background-color:#fff0f0}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.app-modal-overlay--dark{background:#000000b3}.app-modal-content{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:320px;padding:32px 24px 24px;animation:.3s cubic-bezier(.175,.885,.32,1.275) appModalScale;box-shadow:0 10px 40px #00000026}.app-modal-content .app-status-icon{margin-bottom:20px;font-size:48px;line-height:1}.app-modal-content .app-modal-title{color:#191f28;letter-spacing:-.4px;white-space:pre-wrap;margin-bottom:8px;font-size:19px;font-weight:700}.app-modal-content .app-modal-desc{color:#4e5968;white-space:pre-wrap;margin-bottom:28px;font-size:15px;font-weight:400;line-height:1.5}.app-modal-content .app-modal-footer{gap:8px;width:100%;display:flex}.app-modal-content .app-btn-primary,.app-modal-content .app-btn-secondary{cursor:pointer;border:none;border-radius:16px;flex:1;height:54px;font-size:16px;font-weight:600;transition:background .2s,transform .1s}.app-modal-content .app-btn-primary:active,.app-modal-content .app-btn-secondary:active{transform:scale(.97)}.app-modal-content .app-btn-primary{color:#fff;background:#3182f6}.app-modal-content .app-btn-primary:hover{background:#1b64da}.app-modal-content .app-btn-secondary{color:#4e5968;background:#f2f4f6}.app-modal-content .app-btn-secondary:hover{background:#e5e8eb}@keyframes appModalScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.update-toast-overlay{z-index:10001;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:100px;left:20px;right:20px}.update-toast{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#212529f2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:400px;padding:16px 20px;animation:.5s cubic-bezier(.175,.885,.32,1.275) updateToastSlideUp;display:flex;box-shadow:0 12px 32px #00000040}.update-toast__content{align-items:center;gap:12px;display:flex}.update-toast__icon{font-size:24px}.update-toast__text{flex-direction:column;gap:2px;display:flex}.update-toast__text strong{color:#fff;font-size:14px;font-weight:700}.update-toast__text span{color:#adb5bd;font-size:12px}.update-toast__btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3182f6;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.update-toast__btn:active{background:#1b64da;transform:scale(.95)}@keyframes updateToastSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.experience-badge{color:#3182f6;white-space:nowrap;background:#e8f3ff;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.experience-badge .icon{justify-content:center;align-items:center;width:12px;height:12px;display:flex}.experience-badge .icon svg{display:block}.card-verify-badge{color:#fff;white-space:nowrap;background:#3182f6;border-radius:4px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.card-bottom-tags{flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:8px;padding:0 4px;display:flex}.card-bottom-tags .tag-text{color:#6b7684;font-size:13px;font-weight:400}.card-bottom-tags .tag-more{color:#3182f6;background:#e8f3ff;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.review-detail-overlay{z-index:3000;background-color:#fff;flex-direction:column;animation:.3s cubic-bezier(0,0,.2,1) slideInUp;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.review-detail-overlay .review-detail-header{border-bottom:1px solid #f2f4f6;flex-shrink:0;align-items:center;height:56px;padding:0 16px;display:flex;position:relative}.review-detail-overlay .review-detail-header .back-btn{color:#333d4b;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.review-detail-overlay .review-detail-header .title{text-align:center;color:#333d4b;pointer-events:none;font-size:17px;font-weight:700;position:absolute;left:0;right:0}.review-detail-overlay .review-detail-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.review-detail-overlay .detail-slider-container{aspect-ratio:1;background-color:#f2f4f6;width:100%;position:relative}.review-detail-overlay .detail-slider-container .detail-slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.review-detail-overlay .detail-slider-container .detail-slider-track::-webkit-scrollbar{display:none}.review-detail-overlay .detail-slider-container .detail-slider-item{scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.review-detail-overlay .detail-slider-container .detail-slider-item img{object-fit:cover;width:100%;height:100%}.review-detail-overlay .detail-slider-container .detail-slider-item.no-image{background-color:#f8f9fa}.review-detail-overlay .detail-slider-container .detail-slider-item.no-image .no-image-placeholder{flex-direction:column;align-items:center;gap:12px;display:flex}.review-detail-overlay .detail-slider-container .detail-slider-item.no-image .no-image-placeholder .placeholder-icon{background-color:#fff;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 8px 20px #0000000a}.review-detail-overlay .detail-slider-container .detail-slider-item.no-image .no-image-placeholder .placeholder-text{color:#adb5bd;letter-spacing:-.3px;font-size:15px;font-weight:500}.review-detail-overlay .detail-slider-container .detail-slider-indicator{color:#fff;background:#0009;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:16px;right:16px}.review-detail-overlay .detail-slider-container .detail-tags-overlay{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:16px;left:16px}.review-detail-overlay .detail-slider-container .detail-tags-overlay .tag-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3182f6e6;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.review-detail-overlay .detail-info-section{padding:24px}.review-detail-overlay .detail-info-section .status-badge-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.review-detail-overlay .detail-info-section .status-badge-row .experience-badge,.review-detail-overlay .detail-info-section .status-badge-row .badge-verified{box-sizing:border-box;border-radius:99px;align-items:center;gap:4px;height:24px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.review-detail-overlay .detail-info-section .status-badge-row .experience-badge{color:#3182f6;background:#e8f3ff;border:1px solid #3182f61a}.review-detail-overlay .detail-info-section .status-badge-row .badge-verified{color:#fff;background:#3182f6}.review-detail-overlay .detail-info-section .profile-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.review-detail-overlay .detail-info-section .profile-row .avatar{background:linear-gradient(135deg,#3182f6,#00d2ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.review-detail-overlay .detail-info-section .profile-row .avatar .avatar-img{object-fit:cover;width:100%;height:100%;display:block}.review-detail-overlay .detail-info-section .profile-row .avatar .avatar-initial{color:#fff;font-size:18px;font-weight:700;line-height:1}.review-detail-overlay .detail-info-section .profile-row .meta{flex-direction:column;gap:2px;display:flex}.review-detail-overlay .detail-info-section .profile-row .meta .author-info-block{align-items:center;gap:6px;display:flex}.review-detail-overlay .detail-info-section .profile-row .meta .author-info-block .name{color:#333d4b;letter-spacing:-.3px;font-size:16px;font-weight:700}.review-detail-overlay .detail-info-section .profile-row .meta .author-info-block .author-title-badge{color:#4e5968;background-color:#f8f9fa;border-radius:6px;align-items:center;gap:2px;padding:2px 8px;font-size:11px;font-weight:700;display:flex}.review-detail-overlay .detail-info-section .profile-row .meta .date{color:#adb5bd;font-size:12px}.review-detail-overlay .detail-info-section .location-box{background:#f8f9fa;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.review-detail-overlay .detail-info-section .location-box .address{color:#4e5968;flex:1;font-weight:500}.review-detail-overlay .detail-info-section .location-box .distance{color:#3182f6;font-weight:600}.review-detail-overlay .detail-info-section .content-box{color:#333d4b;white-space:pre-wrap;margin-bottom:24px;font-size:16px;line-height:1.6}.review-detail-overlay .detail-info-section .detail-tags-section{flex-wrap:wrap;gap:6px;margin-bottom:32px;padding:4px 0;display:flex}.review-detail-overlay .detail-info-section .detail-tags-section .tds-tag{color:#4e5968;background-color:#f2f4f6;border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .2s;display:inline-flex}.review-detail-overlay .detail-info-section .detail-tags-section .tds-tag:active{background-color:#e5e8eb}.review-detail-overlay .detail-info-section .rating-box{margin-bottom:32px}.review-detail-overlay .detail-info-section .rating-box .title{margin-bottom:16px;font-size:16px;font-weight:700}.review-detail-overlay .detail-info-section .rating-box .rating-grid{flex-direction:column;gap:12px;display:flex}.review-detail-overlay .detail-info-section .rating-box .rating-item{justify-content:space-between;align-items:center;display:flex}.review-detail-overlay .detail-info-section .rating-box .rating-item .label{color:#4e5968;font-size:14px}.review-detail-overlay .detail-info-section .rating-box .rating-item .stars{gap:2px;display:flex}.review-detail-overlay .comments-section{border-top:1px solid #f2f4f6;padding-top:24px;padding-bottom:100px}.review-detail-overlay .comments-section .title{margin-bottom:20px;font-size:16px;font-weight:700}.review-detail-overlay .comments-section .comments-list{flex-direction:column;gap:20px;display:flex}.review-detail-overlay .comments-section .comment-item{gap:12px;display:flex}.review-detail-overlay .comments-section .comment-item .comment-avatar{background:linear-gradient(135deg,#e8eef5,#f2f4f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.review-detail-overlay .comments-section .comment-item .comment-avatar .comment-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.review-detail-overlay .comments-section .comment-item .comment-avatar .comment-avatar-initial{color:#4e5968;font-size:13px;font-weight:700;line-height:1}.review-detail-overlay .comments-section .comment-item .comment-content-wrap{flex:1}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .comment-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .comment-meta .author{color:#333d4b;font-size:14px;font-weight:600}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .comment-meta .date{color:#8b95a1;font-size:11px}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .content{color:#4e5968;font-size:14px;line-height:1.5}.review-detail-overlay .comments-section .empty-comments{text-align:center;color:#8b95a1;padding:40px 0;font-size:14px}.review-detail-overlay .review-detail-footer{background-color:#fff;border-top:1px solid #f2f4f6;align-items:center;gap:12px;height:72px;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000008}.review-detail-overlay .review-detail-footer .action-btn{cursor:pointer;color:#4e5968;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;transition:all .2s;display:flex}.review-detail-overlay .review-detail-footer .action-btn span{font-size:11px;font-weight:500}.review-detail-overlay .review-detail-footer .action-btn.active{color:#f04452}.review-detail-overlay .review-detail-footer .comment-input-wrap{background-color:#f2f4f6;border-radius:22px;flex:1;align-items:center;height:44px;padding:0 4px 0 16px;display:flex}.review-detail-overlay .review-detail-footer .comment-input-wrap input{color:#333d4b;background:0 0;border:none;outline:none;flex:1;font-size:14px}.review-detail-overlay .review-detail-footer .comment-input-wrap input::placeholder{color:#adb5bd}.review-detail-overlay .review-detail-footer .comment-input-wrap .send-btn{color:#fff;cursor:pointer;background-color:#3182f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.review-detail-overlay .review-detail-footer .comment-input-wrap .send-btn:active{transform:scale(.9)}.detail-loading{z-index:3000;color:#8b95a1;background-color:#fff;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.discovery-sheet{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:300;touch-action:none;background-color:#fffffff5;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #0000001a}@media (min-width:1025px){.discovery-sheet{max-width:600px;left:50%;transform:translate(-50%);box-shadow:0 -10px 60px #0003}}.discovery-sheet__cta{color:#8b5cf6;z-index:1999;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #8b5cf61a;border-radius:30px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #8b5cf633}.discovery-sheet__cta svg{flex-shrink:0}.discovery-sheet__header{cursor:pointer;z-index:10;background-color:#fff;padding:12px 20px 14px}.discovery-sheet__handle{background-color:#e5e8eb;border-radius:3px;width:36px;height:4px;margin:0 auto 10px}.discovery-sheet__header-content{justify-content:space-between;align-items:center;min-height:42px;display:flex}.discovery-sheet__region-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.discovery-sheet__icon-box{background:#f2f4f6;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.discovery-sheet__icon-box.ai-engine-icon{background:linear-gradient(135deg,#8b5cf6 0%,#3182f6 100%);box-shadow:0 4px 12px #8b5cf64d}.discovery-sheet__title{color:#191f28;letter-spacing:-.6px;white-space:normal;text-overflow:clip;margin:0;font-size:20px;font-weight:900;line-height:1.2;overflow:visible}.discovery-sheet__subtitle{color:#8b95a1;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;overflow:hidden}.discovery-sheet__ai-trust-badge{color:#8b5cf6;background:#8b5cf60f;border:1px solid #8b5cf61a;border-radius:8px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:800;display:flex}.discovery-sheet__ai-trust-badge .dot.pulse{background:#8b5cf6;border-radius:50%;width:5px;height:5px;animation:2s infinite trust-pulse;box-shadow:0 0 8px #8b5cf680}@keyframes trust-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.discovery-sheet__ai-badge{color:#4e5968;background:#f2f4f6;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;height:-moz-fit-content;height:fit-content;margin-left:12px;padding:6px 12px;font-size:11px;font-weight:800;display:flex}.discovery-sheet__ai-badge.is-loading{color:#8b5cf6;background:#8b5cf61a}.discovery-sheet__ai-badge .pulse-dot{background:#8b5cf6;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.discovery-sheet__scroll-area{flex:1;padding:0 24px 100px}.discovery-sheet__scroll-area.is-collapsed{pointer-events:none;overflow-y:hidden}.discovery-sheet__scroll-area.is-full{pointer-events:auto;overflow-y:auto}.discovery-sheet__section{margin-top:24px;margin-bottom:40px}.discovery-sheet__section-title-box{align-items:center;gap:8px;margin-bottom:20px;display:flex}.discovery-sheet__section-title{color:#191f28;margin:0;font-size:18px;font-weight:800}.discovery-sheet__radar-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.discovery-sheet__radar-grid .radar-item{background:#f9fafb;border:1px solid #f2f4f6;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.discovery-sheet__radar-grid .radar-item:active{background:#f2f4f6;transform:scale(.96)}.discovery-sheet__radar-grid .radar-item .radar-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.discovery-sheet__radar-grid .radar-item .radar-label{color:#8b95a1;margin-bottom:2px;font-size:11px;font-weight:700}.discovery-sheet__radar-grid .radar-item .radar-value{color:#191f28;font-size:15px;font-weight:800}.discovery-sheet__ai-insight .ai-insight-scroll-container{-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding:0 20px 12px;display:flex;overflow-x:auto}.discovery-sheet__ai-insight .ai-insight-scroll-container::-webkit-scrollbar{display:none}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card{background:linear-gradient(135deg,#fff 0%,#f9faff 100%);border:1px solid #8b5cf626;border-radius:24px;flex-shrink:0;width:280px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #8b5cf614}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.safety-card{background:linear-gradient(135deg,#fff 0%,#f6fffb 100%);border-color:#00d08426;box-shadow:0 10px 30px #00d08414}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.safety-card:before{background:#00d084}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.safety-card .ai-tag{background:#00d0841a}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.safety-card .ai-tag span{color:#00d084}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.barrier-free-card{background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%);border-color:#3182f626;box-shadow:0 10px 30px #3182f614}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.barrier-free-card:before{background:#3182f6}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.barrier-free-card .ai-tag{background:#3182f61a}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card.barrier-free-card .ai-tag span{color:#3182f6}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card:before{content:"";background:#8b5cf6;width:4px;height:100%;position:absolute;top:0;left:0}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-tag{white-space:nowrap;background:#8b5cf61a;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-tag span{color:#8b5cf6;letter-spacing:-.2px;font-size:11.5px;font-weight:800}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-score-badge{color:#3182f6;white-space:nowrap;background:#e8f3ff;border-radius:10px;flex-shrink:0;padding:6px 10px;font-size:12.5px;font-weight:800}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .ai-insight-title{color:#191f28;margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.4}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .ai-insight-text{color:#4e5968;margin:0;font-size:14px;line-height:1.6}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .ai-insight-text.is-loading{width:100%}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .ai-insight-text .ai-cta-placeholder{color:#8b95a1;flex-direction:column;gap:4px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .ai-insight-text .ai-cta-placeholder p{margin:0}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .skeleton-text{flex-direction:column;gap:10px;width:100%;padding:4px 0;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .skeleton-line{background:linear-gradient(90deg,#f2f4f6 25%,#eceef0 50%,#f2f4f6 75%) 0 0/200% 100%;border-radius:6px;width:100%;height:14px;animation:2s linear infinite skeleton-shimmer}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-content .skeleton-line.short{width:65%}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-infrastructure-pills{background:#f9fafb;border:1px solid #f2f4f6;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding:14px 18px;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-infrastructure-pills .pill-item{color:#4e5968;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-infrastructure-pills .pill-item .icon{opacity:.9;font-size:15px}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-infrastructure-pills .pill-item strong{color:#191f28;margin-left:2px;font-weight:800}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-infrastructure-pills .pill-divider{background:#e5e8eb;width:1px;height:12px}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer{border-top:1px solid #f2f4f6;margin-top:20px;padding-top:16px}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source{flex-direction:column;gap:2px;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source .source-label{color:#adb5bd;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source .badge-container{flex-wrap:wrap;gap:4px;margin-top:8px;margin-bottom:8px;display:flex}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source .status-badge{white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:9px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source .status-badge.on{color:#fff;opacity:1;background:#0050ff;border-color:#0050ff;font-weight:900;transform:translateY(-1.5px);box-shadow:0 4px 14px #0050ff59}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source .status-badge.off{color:#adb5bd;opacity:.8;background:#f2f4f680;border-color:#e5e8eb;font-weight:600}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source .model-trust-text{color:#adb5bd;letter-spacing:-.2px;margin-top:4px;font-size:10px;font-weight:600}.discovery-sheet__ai-insight .ai-insight-scroll-container .ai-insight-card .ai-insight-footer .ai-data-source .source-value{color:#8b95a1;font-size:11px;font-weight:600;line-height:1.4}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.discovery-sheet .animate-spin-slow{animation:3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.discovery-sheet__popular-list{-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.discovery-sheet__popular-list::-webkit-scrollbar{display:none}.discovery-sheet__card{cursor:pointer;background:#fff;border:1px solid #f2f4f6;border-radius:22px;flex-shrink:0;width:170px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.discovery-sheet__card-thumb{background:linear-gradient(135deg,#f9fafb 0%,#f2f4f6 100%);justify-content:center;align-items:center;height:190px;display:flex;position:relative}.discovery-sheet__card-thumb img{object-fit:cover;width:100%;height:100%}.discovery-sheet__card-rank{color:#fff;z-index:2;background:#3182f6;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 10px #3182f666}.discovery-sheet__card-info{padding:16px}.discovery-sheet__card-address{color:#333d4b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:14px;font-weight:700;overflow:hidden}.discovery-sheet__card-stats{color:#8b95a1;align-items:center;gap:6px;font-size:12px;display:flex}.discovery-sheet__card-stats span{align-items:center;gap:4px;display:flex}.discovery-sheet__card-stats .divider{color:#e5e8eb}.discovery-sheet__feed-list{flex-direction:column;gap:16px;padding:0 20px;display:flex}.discovery-sheet__feed-item{cursor:pointer;background:#f9fafb;border:1px solid #f2f4f6;border-radius:24px;align-items:center;gap:18px;padding:20px;display:flex}.discovery-sheet__feed-item-thumb{background:#e5e8eb;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.discovery-sheet__feed-item-thumb img{object-fit:cover;width:100%;height:100%}.discovery-sheet__feed-item-content{flex:1;min-width:0}.discovery-sheet__feed-item-addr{color:#333d4b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:16px;font-weight:700;overflow:hidden}.discovery-sheet__feed-item-text{color:#4e5968;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.discovery-sheet__feed-item-footer{color:#8b95a1;align-items:center;gap:14px;font-size:12px;display:flex}.discovery-sheet__feed-item-footer .stat{align-items:center;gap:4px;display:flex}.discovery-sheet__feed-item-footer .distance{color:#3182f6;background:#e8f3ff;border-radius:8px;margin-left:auto;padding:3px 10px;font-weight:700}.ai-scan-controller{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffe6;border:1px solid #3182f61a;border-radius:30px;align-items:center;gap:8px;margin-bottom:12px;padding:6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #0000001a}.ai-scan-controller.active{background:#fff;border-color:#3182f666}.ai-scan-controller .ai-scan-toggle{cursor:pointer;color:#8b95a1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.ai-scan-controller .ai-scan-toggle:hover{background:#f2f4f6}.ai-scan-controller .ai-scan-toggle.active{color:#3182f6}.ai-scan-controller .ai-radius-selector{gap:6px;padding-right:12px;display:flex;overflow:hidden}.ai-scan-controller .ai-radius-selector .radius-chip{color:#4e5968;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f2f4f6;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:800;transition:all .2s}.ai-scan-controller .ai-radius-selector .radius-chip:hover{background:#f9fafb}.ai-scan-controller .ai-radius-selector .radius-chip.active{color:#fff;background:#3182f6;border-color:#3182f6;box-shadow:0 4px 10px #3182f64d}.ai-range-control-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2500;background:#fffffff2;border:1px solid #e5e8eb;border-radius:20px;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;display:flex;box-shadow:0 8px 24px #00000014}.ai-range-control-bar .range-label{color:#4e5968;font-size:13px;font-weight:800}.ai-range-control-bar .range-options{gap:8px;display:flex}.ai-range-control-bar .range-options .range-chip{color:#8b95a1;cursor:pointer;background:#f9fafb;border:1px solid #f2f4f6;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .2s}.ai-range-control-bar .range-options .range-chip:hover{background:#f2f4f6}.ai-range-control-bar .range-options .range-chip.active{color:#fff;background:#3182f6;border-color:#3182f6;box-shadow:0 4px 10px #3182f633}.premium-insight-section{background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px solid #3182f60d;border-radius:24px;margin:12px 16px 24px;padding:24px 20px!important}.premium-insight-section .discovery-sheet__section-title-box{align-items:center;gap:8px;margin-bottom:12px;display:flex}.premium-insight-section .discovery-sheet__section-title-box .radar-sparkle-icon{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #8b5cf64d}.premium-insight-section .discovery-sheet__section-title-box .premium-badge{color:#3182f6;letter-spacing:.5px;background:#e8f3ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:900}.premium-insight-section .premium-description{color:#6b7684;margin-bottom:16px;font-size:13px;line-height:1.5}.premium-insight-section .radar-status-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.premium-insight-section .radar-status-grid .radar-skeleton-bar{background:#f0f2f5;border-radius:4px;width:60px;height:24px;position:relative;overflow:hidden}.premium-insight-section .radar-status-grid .radar-skeleton-bar:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:100%;height:100%;animation:1.5s infinite skeleton-shine;position:absolute;top:0;left:0}.premium-insight-section .radar-status-grid.is-analyzing{pointer-events:none}.premium-insight-section .radar-status-grid.is-analyzing .radar-status-item{border-color:#00d0841a;animation:1.5s ease-in-out infinite pulse-bg}.premium-insight-section .radar-status-grid .radar-status-item{background:#f9fafb;border:1px solid #f2f4f6;border-radius:14px;flex-direction:column;justify-content:center;min-height:84px;padding:16px;display:flex}.premium-insight-section .radar-status-grid .radar-status-item .status-label{color:#8b95a1;margin-bottom:4px;font-size:12px;font-weight:700}.premium-insight-section .radar-status-grid .radar-status-item .status-value{color:#191f28;font-size:20px;font-weight:800}.premium-insight-section .radar-status-grid .radar-status-item .status-value .num{color:#191f28}.premium-insight-section .radar-status-grid .radar-status-item .status-value .unit{color:#8b95a1;margin-left:2px;font-size:14px;font-weight:600}.premium-insight-section .radar-status-grid .radar-status-item .status-value .analyzing-text{color:#b0b8c1;font-size:14px;font-weight:600}@keyframes pulse-bg{0%{background-color:#f9fafb}50%{background-color:#f2f4f6}to{background-color:#f9fafb}}.premium-insight-section .premium-insight-grid{flex-direction:column;gap:16px;display:flex}.premium-insight-section .premium-card{background:#fff;border:1px solid #f2f4f6;border-radius:18px;padding:20px;transition:all .2s;box-shadow:0 4px 12px #00000008}.premium-insight-section .premium-card:active{background:#f9fafb;transform:scale(.98)}.premium-insight-section .premium-card .premium-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.premium-insight-section .premium-card .premium-card-header .premium-card-tag{color:#6b7684;background:#f2f4f6;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.premium-insight-section .premium-card .premium-card-header .premium-card-tag.safety{color:#00d084;background:#e6fbf3}.premium-insight-section .premium-card .premium-card-header .premium-card-tag.commute{color:#8b5cf6;background:#f3f0ff}.premium-insight-section .premium-card .premium-card-header .premium-card-metrics{gap:6px;display:flex}.premium-insight-section .premium-card .premium-card-header .premium-card-metrics .metric-badge{color:#191f28;background:#f9fafb;border:1px solid #f2f4f6;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.premium-insight-section .premium-card .premium-card-header .premium-card-metrics .metric-badge.price{color:#3182f6;background:#e8f3ff;border-color:#3182f61a}.premium-insight-section .premium-card .premium-card-header .premium-card-metrics .metric-badge.age{color:#8b5cf6;background:#f3f0ff;border-color:#8b5cf61a}.premium-insight-section .premium-card .premium-card-header .premium-card-metrics .metric-badge.safety{color:#00d084;background:#e6fbf3;border-color:#00d0841a}.premium-insight-section .premium-card .premium-card-header .premium-card-metrics .metric-badge.transit{color:#ff9500;background:#fff4e5;border-color:#ff95001a}.premium-insight-section .premium-card .premium-card-title{color:#191f28;margin:0 0 8px;font-size:16px;font-weight:800}.premium-insight-section .premium-card .premium-card-content{color:#4e5968;font-size:14px;line-height:1.6}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.welcome-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5000;opacity:0;visibility:hidden;background-color:#00000080;justify-content:center;align-items:center;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.welcome-overlay.active{opacity:1;visibility:visible}.welcome-overlay.active .welcome-modal{transform:translateY(0)scale(1)}.welcome-modal{background-color:#fff;border-radius:32px;flex-direction:column;width:100%;max-width:320px;transition:all .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;transform:translateY(40px)scale(.9);box-shadow:0 40px 100px #0000004d}.welcome-modal .close-x{color:#8b95a1;cursor:pointer;z-index:10;background:#f2f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.welcome-modal .close-x:hover{color:#4e5968;background:#e5e8eb}.welcome-modal .welcome-step-container{text-align:center;flex-direction:column;flex:1;align-items:center;padding:48px 24px 12px;display:flex}.welcome-modal .step-content-wrapper{width:100%;min-height:220px;position:relative;overflow:hidden}.welcome-modal .step-content-wrapper .step-content{opacity:0;visibility:hidden;flex-direction:column;align-items:center;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(40px)}.welcome-modal .step-content-wrapper .step-content.active{opacity:1;visibility:visible;transform:translate(0)}.welcome-modal .step-content-wrapper .step-content.prev{opacity:0;transform:translate(-40px)}.welcome-modal .step-content-wrapper .step-content .icon-circle{border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex;box-shadow:0 10px 20px -5px #0000001a}.welcome-modal .step-content-wrapper .step-content .icon-circle svg{flex-shrink:0}.welcome-modal .step-content-wrapper .step-content .icon-circle.green{color:#00b178;background:linear-gradient(135deg,#e3f9f1 0%,#bff0e0 100%)}.welcome-modal .step-content-wrapper .step-content .icon-circle.blue{color:#3182f6;background:linear-gradient(135deg,#e8f3ff 0%,#d1e7ff 100%)}.welcome-modal .step-content-wrapper .step-content .icon-circle.purple{color:#7f56d9;background:linear-gradient(135deg,#f4f1ff 0%,#e9e1ff 100%)}.welcome-modal .step-content-wrapper .step-content h2{color:#191f28;letter-spacing:-.6px;word-break:keep-all;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.4}.welcome-modal .step-content-wrapper .step-content .step-desc{color:#6b7684;word-break:keep-all;white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.welcome-modal .welcome-footer{flex-direction:column;gap:20px;padding:0 24px 32px;display:flex}.welcome-modal .welcome-footer .footer-top{justify-content:space-between;align-items:center;display:flex}.welcome-modal .welcome-footer .footer-top .step-indicators{gap:5px;display:flex}.welcome-modal .welcome-footer .footer-top .step-indicators .dot{background-color:#e5e8eb;border-radius:50%;width:6px;height:6px;transition:all .4s cubic-bezier(.4,0,.2,1)}.welcome-modal .welcome-footer .footer-top .step-indicators .dot.active{background-color:#3182f6;border-radius:3px;width:18px}.welcome-modal .welcome-footer .footer-top .dont-show{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.welcome-modal .welcome-footer .footer-top .dont-show .checkbox{border:1.5px solid #e5e8eb;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.welcome-modal .welcome-footer .footer-top .dont-show .checkbox.checked{color:#fff;background-color:#3182f6;border-color:#3182f6}.welcome-modal .welcome-footer .footer-top .dont-show span{color:#adb5bd;font-size:12px;font-weight:600}.welcome-modal .welcome-footer .button-group{gap:10px;display:flex}.welcome-modal .welcome-footer .button-group .prev-btn{color:#4e5968;cursor:pointer;background-color:#f2f4f6;border:none;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex}.welcome-modal .welcome-footer .button-group .prev-btn:hover{background-color:#e5e8eb}.welcome-modal .welcome-footer .button-group .prev-btn:active{transform:scale(.95)}.welcome-modal .welcome-footer .button-group .next-btn{color:#fff;cursor:pointer;background-color:#3182f6;border:none;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:6px;height:56px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 16px #3182f633}.welcome-modal .welcome-footer .button-group .next-btn.highlight{background:linear-gradient(135deg,#3182f6 0%,#1b64da 100%);box-shadow:0 10px 20px #3182f64d}.welcome-modal .welcome-footer .button-group .next-btn:active{transform:scale(.97)}.welcome-modal .welcome-footer .button-group .next-btn span{margin-top:-1px}.page-home{width:100%;height:100dvh;position:relative;overflow:hidden}.page-home .home-map-container{background-color:#f8f9fa;width:100%;height:100%}.page-home .ai-modal-overlay{animation:.3s ease-out fadeIn}.page-home .ai-modal-content{overflow:hidden}.page-home .ai-scanning-animation{justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative}.page-home .ai-scanning-animation .ai-core-orb{z-index:3;background:linear-gradient(135deg,#3182f6 0%,#2c5ae9 100%);border-radius:50%;width:40px;height:40px;animation:1.5s ease-in-out infinite orbPulse;box-shadow:0 0 20px #3182f699}.page-home .ai-scanning-animation .ai-ring-one,.page-home .ai-scanning-animation .ai-ring-two{border:2px solid #3182f633;border-top-color:#3182f6;border-radius:50%;position:absolute}.page-home .ai-scanning-animation .ai-ring-one{width:80px;height:80px;animation:2s linear infinite spin}.page-home .ai-scanning-animation .ai-ring-two{border-right-color:#3182f6;width:110px;height:110px;animation:3s linear infinite reverse spin}@keyframes orbPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 30px #3182f6cc}to{opacity:.8;transform:scale(1)}}.page-home .ai-status-icon{justify-content:center;align-items:center;height:120px;display:flex}.page-home .ai-status-icon.success svg{filter:drop-shadow(0 0 10px #3182f64d)}.page-home .ai-status-icon.reject svg{filter:drop-shadow(0 0 10px #f044524d)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-home{background-color:#e5e5e5;flex-direction:column;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.home-search-bar{z-index:200;background-color:#fff;border:1px solid #6b7684;border-radius:9999px;align-items:center;width:calc(100% - 48px);max-width:448px;padding:4px 8px 4px 20px;transition:box-shadow .3s;display:flex;position:absolute;top:20px;box-shadow:0 0 8px #1b64da33}.home-search-bar--selected{cursor:pointer}.home-search-bar.has-query{padding-right:4px}.home-search-bar:hover{box-shadow:0 4px 20px #3182f61f}.home-search-bar .home-search-icon{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.home-search-icon{flex-shrink:0}.home-search-submit{background:#c9dfffd9;border-radius:50px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.home-search-submit:active{transform:scale(.92)}.home-search-submit .icon-search-btn{cursor:pointer;background:0 0;border:none;width:44px;height:44px;padding:0}.sync-db-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.sync-db-btn:active{transform:rotate(180deg)scale(.9)}.sync-db-btn:hover{color:#3182f6}.home-search-input{color:#333d4b;background:0 0;border:none;outline:none;flex:1;width:0;min-width:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-size:15px}.home-search-input::placeholder{color:#8b95a1}.home-search-input--readonly{cursor:pointer;-webkit-user-select:none;user-select:none;caret-color:#0000}.icon-clear-btn{cursor:pointer;background-color:#d1d6db;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.icon-clear-btn:hover{background-color:#b0b8c1}.icon-clear-btn:active{background-color:#8b95a1;transform:scale(.85)}.icon-clear-btn svg{display:block}.home-search-bar-container{z-index:2000;flex-direction:column;gap:8px;width:calc(100% - 48px);max-width:448px;display:flex;position:absolute;top:20px}.home-search-bar{background-color:#fff;border:1px solid #e5e8eb;border-radius:9999px;align-items:center;width:100%;height:52px;padding:4px 8px 4px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;top:0;overflow:hidden;box-shadow:0 8px 24px #00000014}.home-search-bar.focused{background-color:#fff;border-color:#3182f6;box-shadow:0 12px 32px #3182f626}.home-search-bar .home-search-icon{justify-content:center;align-items:center;width:32px;height:44px;margin-right:4px;display:flex}.home-search-bar .ai-search-entry{cursor:pointer;background:linear-gradient(135deg,#f5f9ff 0%,#e8f3ff 100%);border:1px solid #d1e4ff;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:34px;padding:0 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #3182f60d}.home-search-bar .ai-search-entry span{-webkit-text-fill-color:#0000;white-space:nowrap;letter-spacing:-.02em;background:linear-gradient(135deg,#3182f6 0%,#8b5cf6 100%);-webkit-background-clip:text;font-size:12px;font-weight:700;line-height:1}.home-search-bar .ai-search-entry:hover{border-color:#3182f6;transform:translateY(-1px);box-shadow:0 4px 12px #3182f626}.home-search-bar .ai-search-entry:active{transform:scale(.95)}.home-search-history-backdrop{z-index:2100;background-color:#0000;position:fixed;top:0;bottom:0;left:0;right:0}.home-search-history{z-index:2400;background-color:#fff;border:1px solid #f2f4f6;border-radius:20px;padding:20px;overflow:hidden;box-shadow:0 12px 40px #0000001f}.home-search-history .history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-search-history .history-header h3{color:#6b7684;margin:0;font-size:14px;font-weight:700}.home-search-history .history-header button{color:#b0b8c1;cursor:pointer;background:0 0;border:none;font-size:13px}.home-search-history .history-header button:hover{color:#8b95a1}.home-search-history .history-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.home-search-history .history-item{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin:0 -12px;padding:10px 12px;transition:background-color .2s;display:flex}.home-search-history .history-item:hover{background-color:#f9fafb}.home-search-history .history-item:hover .history-delete{color:#8b95a1}.home-search-history .history-item:active{background-color:#f2f4f6}.home-search-history .history-item .history-item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.home-search-history .history-item .history-item-left span{color:#333d4b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.home-search-history .history-item .history-delete{color:#e5e8eb;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:8px;font-size:16px;transition:all .2s;display:flex}.home-search-history .history-item .history-delete:hover{color:#f04452!important}.home-search-history .history-empty{text-align:center;color:#b0b8c1;padding:32px 0;font-size:14px}.postcode-overlay{z-index:2000;position:fixed;top:0;bottom:0;left:0;right:0}.postcode-backdrop{background:#0006;position:absolute;top:0;bottom:0;left:0;right:0}.postcode-sheet{z-index:2100;pointer-events:auto;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;height:85vh;animation:.45s cubic-bezier(.32,.72,0,1) slideUp;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #00000026}.postcode-sheet iframe{border:none;flex:1;pointer-events:auto!important;width:100%!important;height:100%!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.postcode-header{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;flex-shrink:0;padding:12px 24px 16px;display:flex}.postcode-drag-handle{background:#e5e8eb;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.postcode-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.postcode-title{color:#191f28;margin:0;font-size:18px;font-weight:800}.postcode-close{color:#8b95a1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.postcode-close:active{color:#191f28;transform:scale(.9)}.postcode-body{background:#fff;flex:1;overflow:hidden}.postcode-body .postcode-embed{width:100%!important;height:100%!important}.home-map-container{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.home-ai-toggle-btn,.home-panorama-btn,.home-favorites-btn,.home-location-btn{color:#6b7684;cursor:pointer;z-index:200;background:#fff;border:1px solid #6b7684;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 12px #00000014}.home-ai-toggle-btn:active,.home-panorama-btn:active,.home-favorites-btn:active,.home-location-btn:active{transform:scale(.92)}.home-fab-group{z-index:100;flex-direction:column;gap:12px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;right:16px}.home-location-btn{width:44px;height:44px}.home-location-btn.active{color:#fff;background:#3182f6;border-color:#3182f6;box-shadow:0 4px 16px #3182f666}.home-favorites-btn{width:44px;height:44px}.home-favorites-btn.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 4px 16px #8b5cf666}.home-panorama-btn{width:44px;height:44px}.home-panorama-btn.active{color:#fff;background:#03c75a;border-color:#03c75a;box-shadow:0 4px 16px #03c75a66}.home-ai-toggle-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.home-ai-toggle-btn{width:44px;height:44px}.home-ai-toggle-btn.active{color:#fff;background:#3182f6;border-color:#3182f6;box-shadow:0 4px 16px #3182f666}.ai-toggle-tooltip{color:#fff;white-space:nowrap;z-index:1001;pointer-events:none;letter-spacing:-.3px;background:#3182f6;border-radius:14px;margin-right:12px;padding:10px 16px;font-size:13px;font-weight:800;position:absolute;top:8%;right:100%;transform:translateY(-50%);box-shadow:0 8px 24px #00000026}.ai-toggle-tooltip:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid #3182f6;margin-top:-6px;position:absolute;top:50%;right:-6px}.marker-container{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.32,.72,0,1);display:flex;position:relative}.marker-container:hover{z-index:100;transform:scale(1.15)}.marker-container:hover .marker-bubble{box-shadow:0 6px 16px #3182f666}.marker-container:active{transform:scale(.95)}.marker-bubble{box-sizing:border-box;z-index:2;background:linear-gradient(135deg,#3182f6 0%,#1b64da 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex;box-shadow:0 4px 10px #3182f64d}.marker-bubble .count{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:600;line-height:1}.marker-container.style-bookmark .marker-bubble{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:2px solid #fff;width:28px;height:28px;position:relative;box-shadow:0 4px 10px #7c3aed4d,0 2px 4px #0003}.marker-container.style-bookmark .marker-bubble .count{display:none}.marker-container.style-bookmark .marker-bubble:after{content:"★";color:#fff;text-shadow:0 1px 3px #0000004d;z-index:3;pointer-events:none;font-size:13px;animation:2s ease-in-out infinite bookmarkPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bookmarkPulse{0%{opacity:1;filter:drop-shadow(0 0 2px #fff6)}50%{opacity:.6;filter:drop-shadow(0 0 8px #ffffffe6)}to{opacity:1;filter:drop-shadow(0 0 2px #fff6)}}.cluster{cursor:pointer;color:#fff;background-color:#3182f6;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-weight:600;transition:transform .2s cubic-bezier(.32,.72,0,1);display:flex;box-shadow:0 4px 12px #3182f666}.cluster:hover{transform:scale(1.1)}.cluster div{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cluster.cluster-s{background-color:#3182f6;width:52px;height:52px;font-size:17px;box-shadow:0 4px 10px #3182f64d}.cluster.cluster-m{background-color:#1b64da;width:60px;height:60px;font-size:19px;box-shadow:0 4px 14px #1b64da66}.cluster.cluster-l{background-color:#0047ab;border-width:4px;width:72px;height:72px;font-size:22px;box-shadow:0 6px 18px #0047ab80}.cluster.cluster-bookmark{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-color:#fff;width:52px;height:52px;font-size:17px;box-shadow:0 4px 14px #7c3aed66}.iw-container{box-sizing:border-box;width:280px;max-width:280px;padding:0;display:block;pointer-events:none!important;height:0!important;overflow:visible!important}.iw-container.marker,.iw-container.none-marker{transform:translateY(-100%)}.iw-card{pointer-events:auto;text-align:left;background:#fff;border-radius:12px;min-width:220px;padding:14px;font-family:Toss Product Sans,sans-serif;position:relative;transform:translateY(-100%);box-shadow:0 4px 16px #00000026}.iw-title{color:#191f28;white-space:normal;word-break:break-all;margin-bottom:6px;font-size:16px;font-weight:800;line-height:1.4}.iw-title--small{color:#3182f6;margin-bottom:4px;font-size:13px;font-weight:700}.iw-title--medium{font-size:16px}.iw-address{color:#6b7684;word-break:keep-all;align-items:flex-start;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.iw-address span:first-child{font-size:14px}.iw-stats{background:#f2f4f6;border-radius:8px;justify-content:space-evenly;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.iw-stat-item{text-align:center}.iw-stat-item .label{color:#6b7684;margin-bottom:2px;font-size:10px}.iw-stat-item .value-wrap{justify-content:center;align-items:center;gap:4px;display:flex}.iw-stat-item .value-wrap .star{color:#f5a623;font-size:15px}.iw-stat-item .value-wrap .value{color:#333d4b;font-size:14px;font-weight:700}.iw-stat-item .value-wrap .value--blue{color:#3182f6}.iw-divider{background:#d1d6db;width:1px;height:30px}.iw-button-group{gap:8px;width:100%;display:flex}.iw-button{color:#fff;cursor:pointer;white-space:nowrap;background:#3182f6;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px 4px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #3182f633}.iw-button:active{opacity:.8;background:#1b64da;transform:scale(.98)}.iw-button:disabled{color:#fff;box-shadow:none;cursor:not-allowed;opacity:1;background:#d1d6db;transform:none}.iw-button--read{background:var(--color-primary,#3182f6);color:#fff;border:none}.iw-button--write{color:#3182f6;box-shadow:none;background:#fff;border:1px solid #d1d6db}.iw-button--write:active{background:#f2f4f6;border-color:#3182f6}.iw-arrow{border:10px solid #0000;border-top-color:#fff;border-bottom-width:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.iw-bookmark-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.iw-bookmark-icon-btn:active{background-color:#f2f4f6;transform:scale(.9)}.iw-bookmark-icon-btn.active svg{filter:drop-shadow(0 0 4px #8b5cf666)}.postcode-embed{width:100%;height:100%!important}.sheet-content{flex-direction:column;gap:32px;margin-top:8px;display:flex}.address-header{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.badge-verify{color:#3182f6;background-color:#e8f3ff;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.address-text{color:#333d4b;font-size:16px;font-weight:700}.address-desc{color:#6b7684;margin:0;font-size:13px}.section-title{color:#191f28;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.section-title span{line-height:1}.photo-section{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-start;gap:12px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.photo-section::-webkit-scrollbar{display:none}.photo-button{color:#8b95a1;cursor:pointer;background-color:#f9fafb;border:1.5px dashed #e5e8eb;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:88px;height:88px;padding:0;transition:all .2s;display:flex}.photo-button span{font-size:12px}.photo-button:hover{background-color:#e5e8eb}.preview-item{flex-shrink:0;width:88px;height:88px;position:relative}.preview-item img{object-fit:cover;cursor:pointer;border-radius:12px;width:100%;height:100%;display:block}.preview-item .preview-remove{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0000004d}.home-read-overlay{z-index:5000;background-color:#f2f4f6;flex-direction:column;animation:.3s cubic-bezier(0,0,.2,1) slideInUp;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.home-read-overlay .overlay-header{background-color:#fff;border-bottom:1px solid #f2f4f6;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.home-read-overlay .overlay-header .back-btn{color:#333d4b;cursor:pointer;background:0 0;border:none;padding:8px}.home-read-overlay .overlay-header .info h1{margin-bottom:2px;font-size:16px;font-weight:700}.home-read-overlay .overlay-header .info p{color:#4e5968;font-size:12px}.home-read-overlay .overlay-list{background-color:#f2f4f6;flex-direction:column;flex:1;gap:16px;padding:16px 16px 100px;display:flex;overflow-y:auto}.home-read-overlay .review-card{background-color:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000a}.home-read-overlay .review-card .card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.home-read-overlay .review-card .card-more-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.home-read-overlay .review-card .card-more-btn:hover{background-color:#0000000d}.home-read-overlay .review-card .card-dropdown-menu{z-index:100;background:#fff;border:1px solid #f2f4f6;border-radius:14px;flex-direction:column;gap:4px;min-width:140px;padding:10px;animation:.2s ease-out menuFadeIn;display:flex;position:absolute;top:38px;right:0;box-shadow:0 8px 32px #0000002e}.home-read-overlay .review-card .card-dropdown-menu button{color:#4e5968;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:15px;transition:background .15s;display:flex}.home-read-overlay .review-card .card-dropdown-menu button:hover{background-color:#f9fafb}.home-read-overlay .review-card .card-dropdown-menu button.delete{color:#f04452}.home-read-overlay .review-card .card-dropdown-menu button.delete:hover{background-color:#fff0f0}.home-read-overlay .review-card .card-tag{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.home-read-overlay .review-card .card-body{gap:12px;margin-bottom:16px;display:flex}.home-read-overlay .review-card .card-body .card-content{color:#333d4b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-read-overlay .review-card .card-body .card-thumb{background-color:#f2f4f6;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.home-read-overlay .review-card .card-body .card-thumb img{object-fit:cover;width:100%;height:100%}.home-read-overlay .review-card .card-body .card-thumb .no-image-thumb{color:#adb5bd;font-size:11px;font-weight:600}.home-read-overlay .review-card .card-footer{color:#8b95a1;border-top:1px solid #f2f4f6;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.home-read-overlay .review-card .card-footer .stats{gap:12px;display:flex}.home-read-overlay .review-card .card-footer .stats .stat-item{align-items:center;gap:4px;display:flex}.home-detail-overlay{z-index:1001;background-color:#fff;flex-direction:column;animation:.3s ease-out slideInRight;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.home-detail-overlay .header{border-bottom:1px solid #f2f4f6;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.home-detail-overlay .header .back-btn{cursor:pointer;background:0 0;border:none;padding:8px}.home-detail-overlay .header .title{text-align:center;flex:1;margin-right:40px;font-size:16px;font-weight:700}.home-detail-overlay .body{flex:1;overflow-y:auto}.home-detail-overlay .body .img-box{aspect-ratio:4/3;background-color:#f2f4f6;width:100%;position:relative}.home-detail-overlay .body .img-box img{object-fit:cover;width:100%;height:100%}.home-detail-overlay .body .img-box .tag-float{border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;top:16px;left:16px}.home-detail-overlay .body .info-section{padding:24px}.home-detail-overlay .body .info-section .profile-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.home-detail-overlay .body .info-section .profile-row .avatar{background:linear-gradient(135deg,#3182f6,#00d2ff);border-radius:50%;width:44px;height:44px}.home-detail-overlay .body .info-section .profile-row .name{margin-bottom:2px;font-size:16px;font-weight:600}.home-detail-overlay .body .info-section .profile-row .date{color:#8b95a1;font-size:12px}.home-detail-overlay .body .info-section .location-info{color:#4e5968;background:#f8f9fa;border-radius:12px;align-items:center;gap:6px;margin-bottom:24px;padding:12px;font-size:14px;display:flex}.home-detail-overlay .body .info-section .rating-box{margin-bottom:24px}.home-detail-overlay .body .info-section .rating-box h4{margin-bottom:12px;font-size:16px;font-weight:700}.home-detail-overlay .body .info-section .rating-box .rating-list{flex-direction:column;gap:8px;display:flex}.home-detail-overlay .body .info-section .rating-box .rating-list .rating-row-small{justify-content:space-between;align-items:center;display:flex}.home-detail-overlay .body .info-section .rating-box .rating-list .rating-row-small .label{color:#4e5968;font-size:14px}.home-detail-overlay .body .info-section .rating-box .rating-list .rating-row-small .stars{gap:2px;display:flex}.home-detail-overlay .body .info-section .content-box{color:#333d4b;white-space:pre-wrap;font-size:16px;line-height:1.6}.home-detail-overlay .footer-actions{border-top:1px solid #f2f4f6;align-items:center;gap:24px;height:72px;padding:0 24px;display:flex}.home-detail-overlay .footer-actions .action{color:#4e5968;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.home-detail-overlay .footer-actions .action:hover{color:#f04452}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.hidden-file-input{display:none}.neighborhood-tag-wrapper{position:absolute;top:84px;left:0;right:0}.neighborhood-tag-wrapper .tds-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;padding:24px;animation:.2s tdsFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.neighborhood-tag-wrapper .tds-modal-content{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:320px;padding:36px 24px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) tdsModalPop;box-shadow:0 12px 40px #0000001f}.neighborhood-tag-wrapper .tds-modal-content .toss-face-icon{margin-bottom:20px;font-family:Toss Face,sans-serif;font-size:72px;animation:2.5s ease-in-out infinite tdsIconFloat;display:inline-block}.neighborhood-tag-wrapper .tds-modal-content .tds-modal-title{color:#191f28;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.4}.neighborhood-tag-wrapper .tds-modal-content .tds-modal-desc{color:#4e5968;word-break:keep-all;margin-bottom:32px;font-size:15px;line-height:1.6}.neighborhood-tag-wrapper .tds-modal-content .tds-modal-buttons{gap:12px;display:flex}.neighborhood-tag-wrapper .tds-modal-content .tds-modal-buttons button{cursor:pointer;border:none;border-radius:14px;flex:1;height:52px;font-size:16px;font-weight:600;transition:all .2s}.neighborhood-tag-wrapper .tds-modal-content .tds-modal-buttons button:active{transform:scale(.96)}.neighborhood-tag-wrapper .tds-modal-content .tds-btn-primary{color:#fff;background:#3182f6}.neighborhood-tag-wrapper .tds-modal-content .tds-btn-primary:active{background:#1b64da}.neighborhood-tag-wrapper .tds-modal-content .tds-btn-secondary{color:#4e5968;background:#f2f4f6}.neighborhood-tag-wrapper .tds-modal-content .tds-btn-secondary:active{background:#e5e8eb}@keyframes tdsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tdsModalPop{0%{opacity:0;transform:scale(.85)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tdsIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.neighborhood-tag-wrapper .tag-scroll-container{pointer-events:auto;-ms-overflow-style:none;scrollbar-width:none;gap:8px;padding:4px 8px;display:flex;overflow-x:auto}.neighborhood-tag-wrapper .tag-scroll-container::-webkit-scrollbar{display:none}.neighborhood-tag-wrapper .tag-scroll-container .tds-chip{color:#4e5968;cursor:pointer;background:#fffffff2;border:1px solid #e5e8eb;border-radius:20px;flex:none;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000014}.neighborhood-tag-wrapper .tag-scroll-container .tds-chip:active{transform:scale(.95)}.neighborhood-tag-wrapper .tag-scroll-container .tds-chip.active{color:#fff;background:#3182f6;border-color:#3182f6}.tag-section .tags-wrapper{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag-section .tag-button{color:#4e5968;cursor:pointer;background:#f2f4f6;border:none;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .2s}.tag-section .tag-button.selected{color:#3182f6;background:#e8f3ff;font-weight:700;box-shadow:inset 0 0 0 1px #3182f6}.tag-section .tag-button:active{background:#d1d6db}.photo-previews{flex:1;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-previews:after{content:"";flex-shrink:0;padding-right:20px;display:block}.photo-previews{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.photo-previews::-webkit-scrollbar{display:none}.preview-item{aspect-ratio:1;background-color:#f2f4f6;border-radius:12px;flex-shrink:0;width:calc(33.3333% - 8px);position:relative;overflow:hidden}.preview-item img{object-fit:cover;width:100%;height:100%}.preview-item .remove-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:4px;right:4px}.preview-item .remove-btn:hover{background:#000000b3}.rating-row{justify-content:space-between;align-items:center;display:flex}.rating-label{color:#4e5968;width:48px;font-size:15px}.stars{gap:4px;display:flex}.star-button{cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.star-button .fill-inactive{fill:#e5e8eb;color:#e5e8eb}.star-button .fill-active{fill:#f5a623;color:#f5a623}.tag-button{cursor:pointer;border-radius:9999px;padding:8px 16px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-size:14px;font-weight:500;transition:all .15s}.tag-button.unselected{color:#4e5968;background-color:#f2f4f6;border:1px solid #0000}.tag-button.unselected:hover{background-color:#e5e8eb}.tag-button.selected{color:#3182f6;background-color:#e8f3ff;border:1px solid #3182f6}.submit-wrapper{z-index:101;background-color:#fff;margin-top:12px;padding:32px 24px 0;position:relative}.submit-wrapper button{border-radius:16px!important;width:100%!important;height:56px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 8px 16px #3182f633!important}.fullscreen-viewer-overlay{z-index:2000;background-color:#000000f2;flex-direction:column;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fullscreen-viewer-overlay .viewer-header{z-index:2001;position:absolute;top:20px;right:20px}.fullscreen-viewer-overlay .viewer-header .close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d}.fullscreen-viewer-overlay .viewer-header .close-btn:active{background:#fff6;transform:scale(.9)}.fullscreen-viewer-overlay .viewer-content{flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fullscreen-viewer-overlay .viewer-content img{object-fit:contain;width:100%;height:100%;animation:.3s cubic-bezier(.32,.72,0,1) viewerZoomIn}.selected-tags-container{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.recommend-tag-section{margin-top:24px}.recommend-tag-section .recommend-title{color:#8b95a1;margin-bottom:8px;font-size:14px;font-weight:600}.tags-wrapper{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.tag-chip.active{color:#fff;background:#3182f6}.tag-chip.active .delete-icon{opacity:.8;margin-left:2px;font-size:12px}.tag-chip.active .delete-icon:hover{opacity:1}.tag-chip.recommended{color:#4e5968;background:#f2f4f6}.tag-chip.recommended:hover{background:#e5e8eb}.custom-tag-field-wrapper{background:#f9fafb;border:1px solid #e5e8eb;border-radius:12px;align-items:center;height:52px;padding:0 16px;transition:all .2s;display:flex}.custom-tag-field-wrapper:focus-within{background:#fff;border-color:#3182f6;box-shadow:0 0 0 3px #3182f61a}.custom-tag-field-wrapper .tag-prefix{color:#3182f6;margin-right:4px;font-size:18px;font-weight:700}.custom-tag-field-wrapper .custom-tag-field-input{color:#191f28;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-size:15px}.custom-tag-field-wrapper .custom-tag-field-input::placeholder{color:#adb5bd}.custom-tag-field-wrapper .tag-add-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;transition:opacity .2s;display:flex}.custom-tag-field-wrapper .tag-add-btn:hover{opacity:.9}.custom-tag-field-wrapper .tag-add-btn:active{transform:scale(.95)}.comment-textarea{color:#191f28;resize:none;background:#f9fafb;border:1px solid #e5e8eb;border-radius:12px;outline:none;width:100%;height:120px;padding:16px;font-family:inherit;font-size:15px;transition:all .2s}.comment-textarea:focus{background:#fff;border-color:#3182f6;box-shadow:0 0 0 3px #3182f61a}@keyframes viewerZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.slider-container{aspect-ratio:1;background:#f9fafb;width:100%;position:relative;overflow:hidden}.slider-container .slider-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.slider-container .slider-track::-webkit-scrollbar{display:none}.slider-container .slider-track .slider-item{scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.slider-container .slider-track .slider-item img{object-fit:cover;width:100%;height:100%}.slider-container .slider-track .slider-item.no-image-slider{background-color:#f9fafb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.slider-container .slider-track .slider-item.no-image-slider .icon{font-size:48px}.slider-container .slider-track .slider-item.no-image-slider .text{color:#adb5bd;font-size:14px;font-weight:600}.slider-container .slider-indicator{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#00000080;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:16px;right:16px}.slider-container .detail-tags-overlay{z-index:10;flex-wrap:wrap;gap:6px;max-width:80%;display:flex;position:absolute;top:16px;left:16px}.slider-container .detail-tags-overlay .tag-chip{color:#3182f6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e8f3ffe6;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0000000d}.card-tags{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.card-tags .card-tag{color:#3182f6;background:#e8f3ff;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.review-card.blurred{cursor:pointer;position:relative}.review-card.blurred .card-body,.review-card.blurred .card-footer,.review-card.blurred .card-top,.review-card.blurred .card-address,.review-card.blurred .card-bottom-tags{filter:blur(14px);opacity:.5;-webkit-user-select:none;user-select:none;transition:all .4s}.review-card.blurred:after{content:"🔒 방문록 작성하고 전체보기";color:#fff;z-index:10;white-space:nowrap;background:#3182f6;border:2px solid #fff3;border-radius:16px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #3182f666}.review-card.blurred:hover .card-body,.review-card.blurred:hover .card-footer,.review-card.blurred:hover .card-top{opacity:.6}.review-card.blurred:hover:after{background:#1b64da;transform:translate(-50%,-55%)scale(1.05);box-shadow:0 12px 32px #1b64da80}.review-card.blurred:active:after{transform:translate(-50%,-50%)scale(.95)}.card-more-wrapper{margin-left:8px;position:relative}.card-more-wrapper .card-more-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.card-more-wrapper .card-more-btn:hover{background:#f2f4f6}.card-more-wrapper .card-menu-dropdown{z-index:1000;background:#fff;border:1px solid #f2f4f6;border-radius:14px;width:140px;padding:6px;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 8px 24px #00000029}.card-more-wrapper .card-menu-dropdown .menu-item{color:#4e5968;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.card-more-wrapper .card-menu-dropdown .menu-item:hover{background:#f9fafb}.card-more-wrapper .card-menu-dropdown .menu-item.delete{color:#f04452}.card-more-wrapper .card-menu-dropdown .menu-item.delete:hover{background:#fff0f1}.card-more-wrapper .card-menu-dropdown .menu-item svg{opacity:.8}.verification-banner{background:#f9fafb;border:1px solid #e5e8eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.verification-banner.verified{background:linear-gradient(135deg,#e8f3ff 0%,#f5f9ff 100%);border-color:#3182f6;box-shadow:0 4px 20px #3182f61f}.verification-banner .banner-left{flex:1}.verification-banner .banner-left .address-header{align-items:start;gap:8px;margin-bottom:4px;display:flex}.verification-banner .banner-left .address-header .address-text{color:#191f28;font-size:16px;font-weight:700}.verification-banner .banner-left .address-header .badge-verify{color:#fff;background:#3182f6;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;animation:2s infinite alternate badgeGlow;display:flex}.verification-banner .banner-left .address-desc{color:#4e5968;font-size:13px;line-height:1.4}.verification-banner .refresh-loc-btn{cursor:pointer;color:#4e5968;background:#fff;border:1px solid #e5e8eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.verification-banner .refresh-loc-btn:hover{background:#f9fafb;border-color:#d1d6db}.verification-banner .refresh-loc-btn:active{transform:scale(.92)}.verification-banner .refresh-loc-btn .spin{animation:1s linear infinite spin}.experience-section{margin-top:24px;margin-bottom:24px}.experience-section .section-title{color:#191f28;margin-bottom:12px;font-size:15px;font-weight:700}.experience-section .experience-chips{flex-wrap:wrap;gap:8px;display:flex}.experience-section .experience-chip{color:#4e5968;cursor:pointer;background:#f2f4f6;border:none;border-radius:12px;align-items:center;gap:4px;padding:8px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.experience-section .experience-chip .icon{font-size:16px}.experience-section .experience-chip.active{color:#3182f6;background:#e8f3ff;box-shadow:0 4px 12px #3182f61f}.experience-section .experience-chip:active{transform:scale(.96)}.overlay-filter-bar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #f2f4f6;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.overlay-filter-bar .filter-count{color:#8b95a1;font-size:13px;font-weight:600}.overlay-filter-bar .filter-toggle-btn{cursor:pointer;color:#4e5968;background:#f2f4f6;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.overlay-filter-bar .filter-toggle-btn.active{color:#fff;background:#3182f6;box-shadow:0 4px 12px #3182f64d}.overlay-filter-bar .filter-toggle-btn.active svg{color:#fff}.overlay-filter-bar .filter-toggle-btn:active{transform:scale(.96)}.card-verify-badge{color:#fff;background:#3182f6;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:flex}.review-card.verified{background:linear-gradient(to bottom right,#fff,#fafdff);border:1px solid #3182f626}.review-card.verified:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#3182f64d,#0000);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.detail-verify-badge{color:#3182f6;background:#e8f3ff;border-radius:8px;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.name-row{align-items:center;display:flex}.dist-text{color:#3182f6;margin-left:4px;font-size:13px;font-weight:600}@keyframes badgeGlow{0%{box-shadow:0 0 #3182f600}to{box-shadow:0 0 8px #3182f680}}.home-locating-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;pointer-events:auto;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.home-locating-overlay .locating-content{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:30px 40px;display:flex;box-shadow:0 10px 40px #0003}.home-locating-overlay .locating-content p{color:#333d4b;margin:0;font-size:16px;font-weight:600}.home-locating-overlay .locating-spinner{border:4px solid #f2f4f6;border-top-color:#3182f6;border-radius:50%;width:40px;height:40px;animation:1s cubic-bezier(.32,.72,0,1) infinite locating-spin}@keyframes locating-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-location-marker{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.user-location-dot{z-index:2;background:#fb8890;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #fb889066}.user-location-pulse{z-index:1;background:#fb889066;border-radius:50%;width:14px;height:14px;animation:1.2s ease-out infinite user-location-pulse-anim;position:absolute}@keyframes user-location-pulse-anim{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(4)}to{opacity:0;transform:scale(1)}}.home-location-intro-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0009;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.home-location-intro-overlay .location-intro-sheet{text-align:center;background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:500px;padding:40px 24px;box-shadow:0 -10px 40px #0003}.home-location-intro-overlay .location-intro-sheet .location-intro-icon{margin-bottom:20px;font-size:48px}.home-location-intro-overlay .location-intro-sheet h2{color:#191f28;margin-bottom:12px;font-size:22px;font-weight:800;line-height:1.4}.home-location-intro-overlay .location-intro-sheet p{color:#4e5968;margin-bottom:32px;font-size:15px;line-height:1.6}.home-location-intro-overlay .location-intro-sheet .location-intro-btns{flex-direction:column;gap:12px;display:flex}.home-location-intro-overlay .location-intro-sheet .location-intro-btns button{cursor:pointer;border:none;border-radius:16px;padding:18px;font-size:16px;font-weight:700;transition:all .2s}.home-location-intro-overlay .location-intro-sheet .location-intro-btns button.intro-btn-allow{color:#fff;background:#3182f6}.home-location-intro-overlay .location-intro-sheet .location-intro-btns button.intro-btn-allow:active{background:#1b64da;transform:scale(.98)}.home-location-intro-overlay .location-intro-sheet .location-intro-btns button.intro-btn-skip{color:#4e5968;background:#f2f4f6}.home-location-intro-overlay .location-intro-sheet .location-intro-btns button.intro-btn-skip:active{background:#e5e8eb;transform:scale(.98)}.icon-search-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.icon-search-btn:active{transform:scale(.9)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.panorama-overlay{z-index:2500;background:#000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.panorama-overlay .panorama-header{z-index:2510;height:100px;padding:calc(env(safe-area-inset-top) + 20px)24px 20px;color:#fff;background:linear-gradient(#000c 0%,#0000 100%);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.panorama-overlay .panorama-header .info .label{color:#ffffffb3;letter-spacing:-.02em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.panorama-overlay .panorama-header .info .addr{text-shadow:0 2px 4px #0000004d;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700}.panorama-overlay .panorama-header .close-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0003}.panorama-overlay .panorama-header .close-btn:active{background:#ffffff59;transform:scale(.9)}.panorama-overlay .panorama-container{flex:1;width:100%;height:100%}.map-center-anchor{z-index:999;pointer-events:none;justify-content:center;align-items:center;width:0;height:0;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.map-center-guide{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:0;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.map-center-guide .center-thumbnail-wrapper{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 12px 32px #00000040);flex-direction:column;align-items:center;margin-bottom:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.map-center-guide .center-thumbnail-wrapper:active{transform:scale(.95)}.map-center-guide .center-thumbnail-wrapper .thumbnail-box{background:#fff;border:1px solid #ffffffe6;border-radius:16px;width:156px;height:110px;padding:3px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}.map-center-guide .center-thumbnail-wrapper .thumbnail-box .mini-panorama{background:#f2f4f6;border-radius:13px;width:100%;height:100%;display:block}.map-center-guide .center-thumbnail-wrapper .thumbnail-box .thumbnail-click-overlay{color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:-.02em;background:#0003;border-radius:13px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:opacity .2s;display:flex;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.map-center-guide .center-thumbnail-wrapper .thumbnail-box:hover .thumbnail-click-overlay{opacity:1}.map-center-guide .center-thumbnail-wrapper .thumbnail-tail{border-top:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;margin-top:-1px}.map-center-guide .map-pin-marker{flex-direction:column;align-items:center;margin-bottom:0;display:flex;position:relative}.map-center-guide .map-pin-marker .pin-main{filter:drop-shadow(0 8px 16px #0003);z-index:2;margin-bottom:-4px;animation:1.5s ease-in-out infinite pinBounce}.map-center-guide .map-pin-marker .pin-shadow{filter:blur(2px);z-index:1;background:#00000026;border-radius:50%;width:14px;height:6px;animation:1.5s ease-in-out infinite shadowScale;position:absolute;bottom:-6px}.map-center-guide .slope-flow-overlay{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-center-guide .slope-flow-overlay .slope-arrow-wrapper{flex-direction:column;align-items:center;gap:-8px;display:flex}.map-center-guide .slope-flow-overlay .slope-arrow-icon{filter:drop-shadow(0 2px 4px #00d0844d)}.map-center-guide .dong-boundary-wrapper{pointer-events:none;z-index:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-center-guide .dong-boundary-wrapper .dong-boundary-polygon{filter:drop-shadow(0 0 25px #8b5cf633);opacity:.8}.map-center-guide .dong-boundary-wrapper .dong-boundary-polygon path{stroke-dasharray:8 8;animation:20s linear infinite boundaryDash}.map-center-guide .dong-boundary-wrapper .dong-boundary-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;letter-spacing:-.3px;background:#8b5cf6f2;border:1px solid #ffffff4d;border-radius:24px;padding:8px 18px;font-size:14px;font-weight:900;position:absolute;top:-120px;box-shadow:0 8px 24px #8b5cf666}@keyframes boundaryDash{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes pinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shadowScale{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.05;transform:scale(.6)}}.iw-loader{border:3.5px solid #f2f4f6;border-top-color:#3182f6;border-radius:50%;width:28px;height:28px;animation:1s cubic-bezier(.4,0,.2,1) infinite iwSpin}@keyframes iwSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite iwSpin}.radar-skeleton-bar,.ai-skeleton-bar,.skeleton-line{background:linear-gradient(90deg,#f2f4f6 25%,#e5e8eb 50%,#f2f4f6 75%) 0 0/200% 100%;border-radius:6px;width:100%;height:18px;margin:4px 0;animation:1.5s linear infinite shimmer}.ai-skeleton-group,.skeleton-text{flex-direction:column;gap:8px;width:100%;padding:8px 0;display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feed{background-color:#f2f4f6;border-left:1px solid #f2f4f6;border-right:1px solid #f2f4f6;width:100%;max-width:600px;margin:0 auto}@media (min-width:1025px){.feed{background-color:#0000;border:none;flex-direction:column;max-width:none;height:calc(100vh - 64px);margin:0;display:flex;overflow-y:auto}}.feed__header{z-index:10;background-color:#fff;border-bottom:1px solid #f2f4f6;padding:16px 20px 0;position:relative}@media (min-width:1025px){.feed__header{box-sizing:border-box;background-color:#0000;border-bottom:none;width:100%;max-width:1400px;margin:0 auto;padding:32px 20px 0}}.feed__header h1{color:#191f28;letter-spacing:-.5px;margin-bottom:16px;font-size:22px;font-weight:800}.feed__tabs{gap:20px;display:flex;position:relative}.feed__tab{color:#b0b8c1;cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:none;padding:8px 0 14px;font-size:16px;font-weight:600;transition:color .2s;position:relative}.feed__tab--active{color:#191f28;font-weight:700}.feed__tab:active{transform:scale(.96)}.feed__tab-underline{z-index:1;background-color:#3182f6;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.feed__sort-bar{background-color:#fff;border-bottom:1px solid #f2f4f6;gap:6px;margin:0 -20px;padding:12px 20px;display:flex}.feed__sort-btn{cursor:pointer;color:#8b95a1;-webkit-tap-highlight-color:#0000;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:68px;height:34px;padding:0;display:flex;position:relative}.feed__sort-btn .btn-inner{z-index:2;font-size:13.5px;font-weight:500;transition:all .2s;position:relative}.feed__sort-btn.active{color:#3182f6}.feed__sort-btn.active .btn-inner{font-weight:700}.feed__sort-btn .active-pill{z-index:1;background-color:#f2f4f6;border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0}.feed__sort-btn:active{transform:scale(.96)}.feed__cleansing-banner{cursor:pointer;z-index:5;background-color:#333d4b;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 20px 16px;padding:12px 16px;transition:background-color .2s;display:flex}.feed__cleansing-banner.is-mobile-only{position:relative}@media (min-width:1025px){.feed__cleansing-banner.is-mobile-only{display:none}}.feed__cleansing-banner.is-desktop-only{display:none}@media (min-width:1025px){.feed__cleansing-banner.is-desktop-only{z-index:4000;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#333d4bf2;border-bottom:1px solid #ffffff1a;border-radius:0;width:100%;margin:0;padding:16px 24px;display:flex;position:sticky;top:0}.feed__cleansing-banner.is-desktop-only .banner-inner{justify-content:center;align-items:center;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}}.feed__cleansing-banner:active{background-color:#191f28}.feed__cleansing-banner .banner-left{align-items:center;gap:10px;display:flex}.feed__cleansing-banner .banner-left .ai-icon{background-color:#3182f633;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.feed__cleansing-banner .banner-left .ai-icon .dot{background-color:#3182f6;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-blue;box-shadow:0 0 8px #3182f6}.feed__cleansing-banner .banner-left span{color:#fff;letter-spacing:-.3px;font-size:13px}.feed__cleansing-banner .banner-left span strong{color:#3182f6;font-weight:700}.feed__tag-header{background-color:#fff;padding-bottom:8px}.feed__tag-search-container{align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.feed__tag-search-bar{background-color:#f2f4f6;border:1.5px solid #0000;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;height:48px;padding:0 14px;transition:all .2s cubic-bezier(0,0,.2,1);display:flex}.feed__tag-search-bar.active{background-color:#fff;border-color:#3182f6;box-shadow:0 4px 12px #3182f61a}.feed__tag-search-bar input{color:#191f28;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px;font-weight:500}.feed__tag-search-bar input::placeholder{color:#8b95a1}.feed__tag-search-bar .clear-btn{cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.feed__tag-map-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#3182f6;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;height:48px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .1s;display:flex;box-shadow:0 4px 12px #3182f633}.feed__tag-map-btn:active{transform:scale(.96)}.feed__tag-ranking-container{z-index:100;padding:0 20px 16px;transition:all .3s cubic-bezier(0,0,.2,1);position:relative}.feed__tag-ranking-container.expanded{background-color:#fff;padding-bottom:80px}.feed__tag-ranking{cursor:pointer;background-color:#f8f9fa;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.feed__tag-ranking:active{background-color:#f2f4f6}.feed__tag-ranking .label{color:#191f28;margin-right:12px;font-size:13px;font-weight:700}.feed__tag-ranking .rolling-box{flex:1;height:20px;overflow:hidden}.feed__tag-ranking .rolling-box .rolling-list{margin:0;padding:0;list-style:none;transition:transform .5s cubic-bezier(0,0,.2,1)}.feed__tag-ranking .rolling-box .rolling-item{align-items:center;gap:8px;width:100%;height:20px;display:flex}.feed__tag-ranking .rolling-box .rolling-item .num{color:#3182f6;flex-shrink:0;width:16px;font-size:14px;font-weight:800}.feed__tag-ranking .rolling-box .rolling-item .tag-name{color:#333d4b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.feed__tag-ranking .rolling-box .rolling-item .badge{border-radius:4px;flex-shrink:0;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:800}.feed__tag-ranking .rolling-box .rolling-item .badge.new{color:#ff4d4f;background-color:#fff0f0}.feed__tag-ranking .rolling-box .rolling-item .badge.steady{color:#adb5bd}.feed__tag-ranking .close-btn{background:0 0;border:none;align-items:center;padding:0;display:flex}.feed .ranking-list{margin-top:20px;animation:.3s ease-out slideDown}.feed .ranking-list .ranking-date{color:#191f28;text-align:center;margin-bottom:16px;font-size:18px;font-weight:800}.feed .ranking-list .divider{background-color:#e5e8eb;border-radius:2px;width:40px;height:4px;margin:0 auto 24px}.feed .ranking-list .list-items{grid-template-columns:1fr;gap:16px;padding:0 8px;display:grid}.feed .ranking-list .rank-item{cursor:pointer;align-items:center;gap:16px;padding:4px 0;display:flex}.feed .ranking-list .rank-item:active{opacity:.6}.feed .ranking-list .rank-item .rank-num{color:#191f28;text-align:center;width:20px;font-size:16px;font-weight:800}.feed .ranking-list .rank-item .rank-name{color:#4e5968;font-size:15px;font-weight:500}.feed .ranking-list .rank-item .list-badge{color:#ff4d4f;background-color:#fff0f0;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800}.feed .image-container,.feed .feed__card-thumbnail{position:relative;overflow:hidden}.feed .image-count-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:2;background-color:#00000080;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.feed__list{flex-direction:column;gap:12px;padding:16px 24px;display:flex}@media (min-width:1025px){.feed__list{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:0 24px 100px;display:grid}}.feed__defense-card-wrapper{margin-bottom:16px;padding:0 16px}.feed__defense-card{background-color:#fff;border:1px solid #f2f4f6;border-radius:20px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 4px 12px #0000000d}.feed__defense-card-info{flex:1}.feed__defense-card-title{color:#191f28;margin-bottom:4px;font-size:17px;font-weight:700}.feed__defense-card-desc{color:#4e5968;margin:0;font-size:13px;line-height:1.5}.feed__defense-card-desc .icon{margin-right:4px}.feed__defense-card-btn{cursor:pointer;background-color:#f2f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:12px;transition:background-color .2s;display:flex}.feed__defense-card-btn:active{background-color:#e5e8eb}.feed__defense-card-btn .animate-spin{animation:1s linear infinite spin}.feed__card{background-color:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000a}@media (min-width:1025px){.feed__card{border-radius:24px;padding:24px;transition:transform .2s,box-shadow .2s}.feed__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}}.feed__card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.feed__card-meta{flex:1;align-items:center;gap:8px;display:flex}.feed__card-meta .experience-badge,.feed__card-meta .card-verify-badge{box-sizing:border-box;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;height:24px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.feed__card-meta .experience-badge{color:#3182f6;background:#e8f3ff;border:1px solid #3182f61a}.feed__card-meta .card-verify-badge{color:#fff;background:#3182f6}.feed__card-meta .card-verify-badge span{color:#fff}.feed__card-date{color:#8b95a1;margin-left:auto;font-size:12px}.feed__card-more-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:background .2s;display:flex}.feed__card-more-btn:hover{background-color:#0000000d}.feed__card-location{color:#4e5968;align-items:center;gap:4px;margin-bottom:8px;display:flex;overflow:hidden}.feed__card-location span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.feed__card-location .address-detail{color:#3182f6;flex:none;margin-left:4px;font-weight:600}.feed__card-body{gap:12px;margin-bottom:16px;display:flex}@media (min-width:1025px){.feed__card-body{flex-direction:column;gap:12px}}.feed__card-content{color:#333d4b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (min-width:1025px){.feed__card-content{-webkit-line-clamp:2;-webkit-box-orient:vertical;order:2;font-size:14px;display:-webkit-box;overflow:hidden}}.feed__card-thumbnail{background-color:#f2f4f6;border-radius:12px;flex-shrink:0;width:88px;height:88px;overflow:hidden}@media (min-width:1025px){.feed__card-thumbnail{border-radius:12px;order:1;width:100%;height:300px}}.feed__card-thumbnail img{object-fit:cover;width:100%;height:100%}.feed__card-thumbnail .no-image-thumb{color:#7b8288;text-align:center;background-color:#e9e9e9;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:600;display:flex}.feed__card-footer{color:#8b95a1;border-top:1px solid #f2f4f6;align-items:center;gap:16px;padding-top:12px;font-size:13px;display:flex}.feed__card-stat{align-items:center;gap:4px;display:flex}.feed__address-header{align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.feed__address-header .back-btn{color:#333d4b;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0}.feed__address-header .info h1{margin-bottom:4px;font-size:20px!important}.feed__address-header .info p{color:#4e5968;word-break:break-all;font-size:14px}.feed__empty-state{text-align:center;background-color:#fff;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:400px;margin:20px 0;padding:80px 24px;display:flex}.feed__empty-state .empty-visual{margin-bottom:32px}.feed__empty-state .empty-visual .empty-icon-wrap{justify-content:center;align-items:center;width:100px;height:100px;display:flex}.feed__empty-state .empty-visual .empty-icon-wrap .custom-icon{filter:drop-shadow(0 4px 12px #0000001a);font-size:48px}.feed__empty-state .empty-visual .empty-icon-wrap .animate-spin{animation:1.5s linear infinite spin}.feed__empty-state .empty-title{color:#333d4b;letter-spacing:-.5px;margin:0 0 12px;font-size:20px;font-weight:800}.feed__empty-state .empty-desc{color:#6b7684;white-space:pre-line;margin:0 0 32px;font-size:15px;line-height:1.6}.feed__empty-state .empty-cta-btn{color:#fff;cursor:pointer;background-color:#3182f6;border:none;border-radius:16px;padding:16px 32px;font-size:16px;font-weight:700;transition:all .2s cubic-bezier(0,0,.2,1);box-shadow:0 8px 20px #3182f633}.feed__empty-state .empty-cta-btn:active{background-color:#1b64da;transform:scale(.95)}.feed__tag-grid{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}@media (min-width:560px){.feed__tag-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:6px}}.feed__tag-grid .tag-grid-item{aspect-ratio:1;cursor:pointer;background-color:#f2f4f6;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000a}.feed__tag-grid .tag-grid-item .image-container{width:100%;height:100%;position:relative}.feed__tag-grid .tag-grid-item .image-container img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(0,0,.2,1)}.feed__tag-grid .tag-grid-item .image-container .multi-image-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background-color:#0006;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;right:8px}.feed__tag-grid .tag-grid-item:active img{transform:scale(.95)}.feed__tag-grid .tag-grid-item .item-overlay{z-index:1;background:linear-gradient(#0000 60%,#0009 100%);flex-direction:column;justify-content:space-between;padding:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.feed__tag-grid .tag-grid-item .item-overlay .info-box{justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex}.feed__tag-grid .tag-grid-item .item-overlay .location-text{color:#fff;text-shadow:0 1px 2px #0006;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.feed__tag-grid .tag-grid-item .item-overlay .stat{color:#fff;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.feed__tag-grid .tag-grid-item .item-overlay .verify-icon{z-index:2;background-color:#3182f6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #0003}.feed .loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.feed .loading-state .spinner{border:3px solid #f2f4f6;border-top-color:#3182f6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.feed .loading-state p{color:#8b95a1;font-size:14px;font-weight:500}.feed .ad-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#ffffffb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.feed .ad-overlay .ad-content{text-align:center;background-color:#fff;border-radius:24px;width:100%;max-width:320px;padding:32px 24px;animation:.3s cubic-bezier(.2,.8,.2,1) scaleUp;box-shadow:0 12px 40px #0000001f}.feed .ad-overlay .ad-content .ad-icon{margin-bottom:20px;font-size:40px}.feed .ad-overlay .ad-content .ad-timer-container{background-color:#f2f4f6;border-radius:3px;width:100%;height:6px;margin-bottom:20px;overflow:hidden}.feed .ad-overlay .ad-content .ad-timer-container .ad-progress-bar{background-color:#3182f6;height:100%;animation:2s linear forwards adTimer}.feed .ad-overlay .ad-content .ad-title{color:#191f28;margin-bottom:8px;font-size:18px;font-weight:700}.feed .ad-overlay .ad-content .ad-desc{color:#8b95a1;font-size:14px}@keyframes adTimer{0%{width:0}to{width:100%}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.feed-detail{z-index:100;background-color:#fff;flex-direction:column;animation:.3s cubic-bezier(0,0,.2,1) slideIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.feed-detail__header{border-bottom:1px solid #f2f4f6;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.feed-detail__header .back-btn,.feed-detail__header .more-btn{color:#333d4b;cursor:pointer;background:0 0;border:none;padding:8px}.feed-detail__header .title{text-align:center;flex:1;font-size:17px;font-weight:600}.feed-detail__body{flex:1;overflow-y:auto}.feed-detail__image{aspect-ratio:4/3;background-color:#f2f4f6;width:100%;position:relative}.feed-detail__image img{object-fit:cover;width:100%;height:100%}.feed-detail__image .tag-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;top:16px;left:16px}.feed-detail__info{padding:24px}.feed-detail__info .author-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.feed-detail__info .author-row .avatar{background:linear-gradient(135deg,#3182f6,#00d2ff);border-radius:50%;width:40px;height:40px}.feed-detail__info .author-row .name{color:#333d4b;margin-bottom:2px;font-size:15px;font-weight:600}.feed-detail__info .author-row .date{color:#8b95a1;font-size:12px}.feed-detail__info .location-box{color:#4e5968;background-color:#f8f9fa;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex}.feed-detail__info .rating-box{margin-bottom:24px}.feed-detail__info .rating-box .rating-title{color:#333d4b;margin-bottom:12px;font-size:15px;font-weight:700}.feed-detail__info .rating-box .rating-grid{flex-direction:column;gap:10px;display:flex}.feed-detail__info .rating-box .rating-item{justify-content:space-between;align-items:center;display:flex}.feed-detail__info .rating-box .rating-item .label{color:#4e5968;font-size:14px}.feed-detail__info .rating-box .rating-item .stars{gap:2px;display:flex}.feed-detail__info .content-box{color:#333d4b;white-space:pre-wrap;font-size:16px;line-height:1.6}.feed-detail__footer{background-color:#fff;border-top:1px solid #f2f4f6;align-items:center;gap:24px;height:72px;padding:0 24px;display:flex}.feed-detail__footer .action-btn{color:#4e5968;cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.feed-detail__footer .action-btn:first-child:hover{color:#f04452}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-blue{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.95)}}@keyframes eye-blink{0%,90%,to{height:8px;transform:translateY(0)}95%{height:1px;transform:translateY(3.5px)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-yellow{0%{opacity:.8;transform:scale(.9);box-shadow:0 0 5px #ffd93d}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 20px #ffd93d}to{opacity:.8;transform:scale(.9);box-shadow:0 0 5px #ffd93d}}@keyframes shadow-scaling{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.2)}}.tds-modal-overlay--dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000b3}.cleansing-modal{background-color:#191f28;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:340px;padding:32px 24px;display:flex;box-shadow:0 20px 60px #0006}.cleansing-modal .cleansing-header{flex-direction:column;align-items:center;gap:20px;margin-bottom:24px;display:flex}.cleansing-modal .cleansing-header .ai-bot-character{filter:drop-shadow(0 15px 35px #3182f666);justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.cleansing-modal .cleansing-header .ai-bot-character svg{z-index:2}.cleansing-modal .cleansing-header .ai-bot-character .ai-bot-signal{z-index:3;background-color:#ffd93d;border:2px solid #191f28;border-radius:50%;width:14px;height:14px;animation:1.5s infinite pulse-yellow;position:absolute;top:-4px;right:4px;box-shadow:0 0 15px #ffd93d}.cleansing-modal .cleansing-header .ai-bot-character .ai-bot-signal:after{content:"";background-color:#4e5968;width:2px;height:6px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.cleansing-modal .cleansing-header .ai-bot-character:before{content:"";filter:blur(4px);background:#0000004d;border-radius:50%;width:40px;height:6px;animation:4s ease-in-out infinite shadow-scaling;position:absolute;bottom:-15px}.cleansing-modal .cleansing-header h2{color:#fff;text-align:center;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.cleansing-modal .cleansing-header h2 strong{color:#3182f6}.cleansing-modal .cleansing-body{margin-bottom:32px}.cleansing-modal .cleansing-body p{color:#adb5bd;text-align:center;word-break:keep-all;margin:0 0 12px;font-size:14px;line-height:1.6}.cleansing-modal .cleansing-body p strong{color:#fff}.cleansing-modal .cleansing-body p:last-child{color:#8b95a1;margin-bottom:0;font-size:13px}.cleansing-modal .cleansing-footer{width:100%}.cleansing-modal .cleansing-footer button{color:#fff;cursor:pointer;background-color:#333d4b;border:none;border-radius:16px;width:100%;height:52px;font-size:16px;font-weight:700;transition:background-color .2s}.cleansing-modal .cleansing-footer button:active{background-color:#4e5968}.notifications{background-color:#fff;border-left:1px solid #f2f4f6;border-right:1px solid #f2f4f6;flex-direction:column;width:100%;max-width:600px;height:100%;margin:0 auto;display:flex}.notifications--guest{background-color:#f9fafb}.notifications__guest-content{flex:1;justify-content:center;align-items:center;height:calc(100vh - 120px);padding:20px;display:flex}.notifications__login-card{text-align:center;background:#fff;border-radius:32px;width:100%;max-width:400px;padding:48px 32px;animation:.5s ease-out slideUp;box-shadow:0 12px 40px #0000000f}.notifications__login-card h3{color:#191f28;letter-spacing:-.5px;margin-bottom:12px;font-size:22px;font-weight:800}.notifications__login-card p{color:#4e5968;margin-bottom:32px;font-size:15px;line-height:1.6}.notifications__login-icon{background:#e8f3ff;border-radius:40px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:2s ease-in-out infinite bounce;display:flex}.notifications__login-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:18px;width:100%;padding:18px 0;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 8px 20px #3182f640}.notifications__login-btn:hover{background:#1b64da;transform:translateY(-2px)}.notifications__login-btn:active{transform:scale(.98)}.notifications__header{z-index:100;background-color:#fff;border-bottom:1px solid #f2f4f6;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}@media (min-width:1025px){.notifications__header{border-bottom:none;padding:32px 40px}.notifications__header h1{font-size:28px;font-weight:900}}.notifications__header h1{color:#191f28;font-size:20px;font-weight:800}.notifications__header-actions{align-items:center;gap:12px;display:flex}.notifications__header .notifications__settings-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.notifications__header .notifications__settings-btn:hover{background-color:#f2f4f6}.notifications__header .notifications__settings-btn:active{transform:scale(.92)}.notifications__read-all{color:#3182f6;cursor:pointer;background:#f2f8ff;border:none;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .2s}.notifications__read-all:hover{background-color:#e8f3ff;transform:translateY(-1px)}.notifications__list{flex:1;padding:10px 0 80px;overflow-y:auto}@media (min-width:1025px){.notifications__list{padding:0 40px 40px}}.notifications__item{cursor:pointer;background-color:#fff;gap:16px;padding:16px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}@media (min-width:1025px){.notifications__item{border:1px solid #0000;border-radius:18px;margin-bottom:8px;padding:20px 24px}.notifications__item:hover{background-color:#fff;border-color:#f2f4f6;transform:scale(1.01);box-shadow:0 4px 20px #0000000a}}.notifications__item--unread{background-color:#f8f9ff}@media (min-width:1025px){.notifications__item--unread{background-color:#f8f9ff;border-color:#3182f61a}}.notifications__item--unread .notifications__dot{background-color:#3182f6}.notifications__item:active{background-color:#f2f4f6;transform:scale(.98)}.notifications__icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex;position:relative}.notifications__dot{background-color:#3182f6;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #3182f633}.notifications__content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.notifications__text{color:#333d4b;word-break:keep-all;margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.5}.notifications__text strong{color:#191f28;font-weight:800}.notifications__time{color:#8b95a1;font-size:13px;font-weight:500}.notifications__chevron{opacity:.3;align-items:center;display:flex}.notifications__empty{text-align:center;padding:100px 20px}.notifications__empty-icon{opacity:.5;margin-bottom:24px;font-size:56px}.notifications__empty h3{color:#191f28;margin-bottom:8px;font-size:20px;font-weight:800}.notifications__empty p{color:#8b95a1;font-size:15px;line-height:1.6}.mypage{background-color:#f2f4f6;border-left:1px solid #f2f4f6;border-right:1px solid #f2f4f6;flex-direction:column;width:100%;max-width:600px;height:100%;margin:0 auto;display:flex;overflow-y:auto}@media (min-width:1025px){.mypage{box-sizing:border-box;background-color:#0000;border:none;grid-template-columns:400px 1fr;align-items:flex-start;gap:32px;max-width:1200px;height:calc(100vh - 64px);padding:60px 24px 100px;display:grid;overflow-y:auto}}.mypage__login-logo{width:80px;height:80px;margin-bottom:24px}.mypage--guest{background-color:#fff;justify-content:center;align-items:center;height:100vh;display:flex}.mypage__login-prompt{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 24px;display:flex}.mypage__login-prompt-icon{background-color:#f2f4f6;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.mypage__login-prompt h2{color:#333d4b;margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.4}.mypage__login-prompt p{color:#6b7684;word-break:keep-all;margin-bottom:32px;font-size:15px;line-height:1.6}.mypage__login-buttons{flex-direction:column;gap:12px;width:100%;max-width:340px;margin-top:16px;display:flex}.mypage__login-buttons .login-btn{cursor:pointer;border:none;border-radius:27px;justify-content:center;align-items:center;width:100%;height:54px;font-size:16px;font-weight:600;transition:opacity .2s,transform .1s;display:flex;position:relative}.mypage__login-buttons .login-btn:active{transform:scale(.98)}.mypage__login-buttons .login-btn:hover{opacity:.9}.mypage__login-buttons .login-btn img,.mypage__login-buttons .login-btn svg{width:22px;height:22px;position:absolute;left:20px}.mypage__login-buttons .login-btn--google{color:#3c4043;background-color:#fff;border:1px solid #e5e8eb}.mypage__login-buttons .login-btn--kakao{color:#191919;background-color:#fee500}.mypage__login-buttons .login-btn--naver{color:#fff;background-color:#03c75a}.mypage .login-agreement{color:#adb5bd;margin-top:32px;font-size:12px;line-height:1.6}.mypage .login-agreement span{color:#3182f6;cursor:pointer;text-decoration:underline}.mypage .modal-overlay{z-index:2990;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073;position:fixed;top:0;bottom:0;left:0;right:0}.mypage__profile{background-color:#fff;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding:40px 24px 24px;box-shadow:0 2px 12px #00000005}@media (min-width:1025px){.mypage__profile{border-radius:24px;position:sticky;top:104px;box-shadow:0 10px 40px #0000000a}}.mypage__profile-row{align-items:center;gap:12px;width:100%;margin-bottom:24px;display:flex}.mypage__avatar-zone{flex-shrink:0}.mypage__info-zone{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mypage__logout-zone{flex-shrink:0}.mypage__avatar-wrapper{cursor:pointer;flex-shrink:0;width:64px;height:64px;position:relative}.mypage__avatar{color:#3182f6;background-color:#e8f3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.mypage__avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.mypage__avatar-camera{pointer-events:none;background-color:#3182f6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #3182f666}.mypage__name-row{align-items:center;gap:4px;display:flex}.mypage__name{color:#333d4b;font-size:19px;font-weight:700}.mypage__edit-name-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.mypage__edit-name-btn:hover{background-color:#f2f4f6}.mypage__edit-name-btn:active{transform:scale(.9)}.mypage__email{color:#8b95a1;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:4px;font-size:13px;overflow:hidden}.mypage__logout-btn{color:#8b95a1;cursor:pointer;white-space:nowrap;background-color:#f2f4f6;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.mypage__logout-btn:hover{background-color:#e5e8eb}.mypage__author-title{color:#1b64da;box-sizing:border-box;background-color:#e8f3ff;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.mypage__author-title .icon{align-items:center;font-size:12px;display:inline-flex;position:relative;top:-1px}.mypage__author-title .text{align-items:center;display:inline-flex}.mypage__logout-btn{color:#4e5968;cursor:pointer;background-color:#f2f4f6;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.mypage__stats{gap:12px;display:flex}.mypage__stat-card{background-color:#f9fafb;border-radius:16px;flex:1;align-items:center;gap:12px;padding:16px;display:flex}.mypage__stat-icon{background-color:#e8f3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mypage__stat-label{color:#6b7684;margin-bottom:2px;font-size:12px}.mypage__stat-value{color:#333d4b;font-size:16px;font-weight:700}.mypage__menu-section{background-color:#fff;flex:1;margin-top:12px;padding:24px}@media (min-width:1025px){.mypage__menu-section{border-radius:24px;margin-top:0;box-shadow:0 10px 40px #0000000a}}.mypage__menu-heading{color:#6b7684;margin:24px 0 8px;padding:0 8px;font-size:13px;font-weight:600}.mypage__menu-item{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 0;transition:background-color .1s;display:flex}.mypage__menu-item:active{opacity:.6}.mypage__menu-item--special{background:linear-gradient(135deg,#e8f3ff 0%,#f0f7ff 100%);border-radius:16px;gap:12px;margin-top:8px;border:1px solid #d0e5ff!important;padding:24px 20px!important}.mypage__menu-item--special .mypage__menu-item-label{color:#1b64da;font-weight:700}.mypage__menu-item--special .mypage__menu-item-chevron{color:#1b64da}.mypage__menu-item-left{flex:1;align-items:center;gap:16px;display:flex}.mypage__menu-item-info{text-align:left;flex-direction:column;display:flex}.mypage__menu-item-label{color:#333d4b;font-size:16px;font-weight:500}.mypage__menu-item-sublabel{color:#4e5968;margin-top:2px;font-size:12px}.mypage__menu-item-badge{color:#fff;background-color:#3182f6;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:relative;top:1px}.mypage__menu-item-chevron{color:#d1d6db}.mypage__spacer{background-color:#f2f4f6;height:1px;margin:8px}.mypage__profile-details{flex-direction:column;gap:4px;display:flex}.mypage__title-row{align-items:center;gap:4px;display:flex}.mypage__title-help{opacity:.5;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.mypage__stat-icon-heart{background-color:#fff0f0}.mypage__full-modal{z-index:2500;background-color:#fff;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:1025px){.mypage__full-modal{border:1px solid #f2f4f6;border-radius:28px;max-width:600px;height:85vh;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0003}}.mypage__modal-header{z-index:10;background-color:#fff;border-bottom:1px solid #f2f4f6;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.mypage__modal-header .back-btn{background:0 0;border:none;margin-right:16px;display:flex}.mypage__modal-header h2{margin:0;font-size:18px;font-weight:700}.mypage__modal-content{background-color:#f9fafb;min-height:100vh;padding:20px}.mypage__card-list{flex-direction:column;gap:12px;display:flex}.mypage__card{cursor:pointer;background:#fff;border:1px solid #f2f4f6;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;transition:transform .1s,background-color .1s;display:flex}.mypage__card:active{background-color:#f8f9fa;transform:scale(.98)}.mypage__card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mypage__card-icon{background-color:#f2f4f6;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.mypage__card-icon img{object-fit:cover;width:100%;height:100%}.mypage__card-info{flex:1;min-width:0}.mypage__card-info .title{color:#333d4b;flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin-bottom:2px;font-size:15px;font-weight:600;display:flex}.mypage__card-info .title .address-text{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:85%;display:block;overflow:hidden}.mypage__card-info .title .detail-text{color:#3182f6;margin-top:2px;font-size:13px;font-weight:600}.mypage__card-info .date{color:#8b95a1;font-size:12px}.mypage__card-right{flex-shrink:0;align-items:center;margin-left:12px;display:flex}.mypage__card-more-btn{color:#b0b8c1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mypage__card-more-btn:active{background-color:#f2f4f6}.mypage__card-menu{z-index:10;background:#fff;border:1px solid #f2f4f6;border-radius:12px;min-width:120px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.mypage__card-menu button{text-align:left;color:#4e5968;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;display:flex}.mypage__card-menu button:active{background-color:#f9fafb}.mypage__card-menu button.danger{color:#f04452}.mypage__card-menu-divider{background-color:#f2f4f6;height:1px}.mypage__bookmark-header{background:#fff;border-bottom:1px solid #f2f4f6;align-items:center;padding:16px 20px;display:flex}.mypage__bookmark-header .back-btn{cursor:pointer;background:0 0;border:none;margin-right:12px}.mypage__bookmark-header h2{color:#333d4b;font-size:18px;font-weight:700}.mypage__bookmark-item{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px;transition:all .2s;display:flex}.mypage__bookmark-item:active{background-color:#f8f9fa;transform:scale(.98)}.mypage__bookmark-item-left{align-items:center;gap:14px;display:flex}.mypage__bookmark-item-icon{background-color:#f2f4f6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}.mypage__bookmark-item-icon.no-img{background-color:#e8f3ff}.mypage__bookmark-item-icon.no-img .mypage__bookmark-item-pin-icon{display:block}.mypage__bookmark-item-icon-mini-map{pointer-events:none;background-color:#f8f9fa;width:100%;height:100%}.mypage__bookmark-item-icon-no-coord{background-color:#e8f3ff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mypage__bookmark-item-icon .mypage__bookmark-item-pin-icon{z-index:1;display:none;position:relative}.mypage__bookmark-item-img{object-fit:cover;width:100%;height:100%}.mypage__bookmark-item-info{flex-direction:column;gap:2px;display:flex}.mypage__bookmark-item-name{color:#333d4b;font-size:16px;font-weight:700}.mypage__bookmark-item-address{color:#8b95a1;font-size:13px}.mypage__bookmark-item-delete{color:#b0b8c1;cursor:pointer;background-color:#f2f4f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mypage__bookmark-item-delete:hover{color:#f04452;background-color:#fff0f1}.mypage__bookmark-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.mypage__bookmark-empty .icon{margin-bottom:16px;font-size:40px}.mypage__bookmark-empty p{color:#8b95a1;font-size:15px;line-height:1.6}.mypage__announcement-item{cursor:pointer;background-color:#f9fafb;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.mypage__announcement-item-meta{align-items:center;gap:6px;display:flex}.mypage__announcement-item-category{font-size:12px;font-weight:700}.mypage__announcement-item-category.maintenance{color:#f04452}.mypage__announcement-item-category.notice{color:#3182f6}.mypage__announcement-item-fixed{color:#3182f6;font-size:12px;font-weight:700}.mypage__announcement-item-new{background-color:#f04452;border-radius:50%;width:6px;height:6px}.mypage__announcement-item-title{color:#333d4b;font-size:15px;font-weight:600}.mypage__announcement-item-date{color:#8b95a1;margin-top:4px;font-size:12px}.mypage__partnership-slogan{color:#191f28;text-align:center;margin-bottom:32px;font-size:22px;font-weight:500;line-height:1.4}.mypage__partnership-slogan strong{color:#3182f6;font-weight:700}.mypage__partnership-card{color:#fff;aspect-ratio:1.6;background:linear-gradient(135deg,#131821 0%,#46505f 100%);border:1px solid #7e8da3;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;max-width:400px;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:32px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #0000001a}.mypage__partnership-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#3182f61a 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.mypage__partnership-card .card-logo{justify-content:space-between;align-items:center;width:100%;display:flex}.mypage__partnership-card .card-logo .logo-wrapper{align-items:center;gap:10px;display:flex}.mypage__partnership-card .card-logo .logo-wrapper .logo-icon{object-fit:contain;background-color:#fff;border-radius:8px;width:32px;height:32px;box-shadow:0 4px 12px #0003}.mypage__partnership-card .card-logo .logo-wrapper .logo-text{color:#fff;letter-spacing:-.5px;font-size:18px;font-weight:800}.mypage__partnership-card .card-logo .badge{letter-spacing:.5px;text-transform:uppercase;background:#3182f626;border:1px solid #3182f64d;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;color:#3182f6!important}.mypage__partnership-card .card-philosophy{letter-spacing:-.5px;color:#ffffffe6;border-left:3px solid #3182f6;padding-left:16px;font-size:19px;font-weight:700;line-height:1.5}.mypage__partnership-values{flex-direction:column;gap:12px;margin-bottom:48px;display:flex}.mypage__partnership-values .value-item{background-color:#f9fafb;border-radius:20px;align-items:center;gap:16px;padding:20px;transition:transform .2s;display:flex}.mypage__partnership-values .value-item:active{transform:scale(.98)}.mypage__partnership-values .value-item .value-icon{background-color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 4px 12px #00000008}.mypage__partnership-values .value-item .value-text{color:#6b7684;flex-direction:column;font-size:13px;line-height:1.5;display:flex}.mypage__partnership-values .value-item .value-text strong{color:#333d4b;margin-bottom:2px;font-size:16px;font-weight:700}.mypage__partnership-submit{cursor:pointer;color:#fff;text-align:center;background-color:#3182f6;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:20px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.mypage__partnership-submit:active{background-color:#1b64da;transform:scale(.99)}.mypage__inquiry-container{background-color:#fff;flex-direction:column;height:calc(100vh - 80px);display:flex}.mypage__inquiry-content{flex-direction:column;flex:1;gap:32px;padding:32px 24px;display:flex;overflow-y:auto}.mypage__inquiry-content::-webkit-scrollbar{display:none}.mypage__inquiry-footer{background:linear-gradient(#fff0,#fff 20%);padding:16px 24px 24px}.mypage__inquiry-field{flex-direction:column;gap:10px;display:flex}.mypage__inquiry-label{color:#333d4b;padding-left:2px;font-size:14px;font-weight:600}.mypage__inquiry-input-wrap{position:relative}.mypage__inquiry-input{color:#333d4b;background-color:#f9fafb;border:1px solid #e5e8eb;border-radius:12px;width:100%;padding:16px;font-size:16px;transition:all .2s}.mypage__inquiry-input:focus{background-color:#fff;border-color:#3182f6;outline:none;box-shadow:0 0 0 3px #3182f61a}.mypage__inquiry-input::placeholder{color:#b0b8c1}.mypage__inquiry-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:44px}.mypage__inquiry-select-icon{pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.mypage__inquiry-textarea{resize:none;color:#333d4b;background-color:#f9fafb;border:1px solid #e5e8eb;border-radius:12px;width:100%;height:220px;padding:16px;font-size:16px;line-height:1.6;transition:all .2s}.mypage__inquiry-textarea:focus{background-color:#fff;border-color:#3182f6;outline:none;box-shadow:0 0 0 3px #3182f61a}.mypage__inquiry-textarea::placeholder{color:#b0b8c1}.mypage__inquiry-counter{color:#b0b8c1;font-size:12px;font-weight:500;position:absolute;bottom:12px;right:16px}.mypage__inquiry-submit{color:#fff;cursor:pointer;background-color:#3182f6;border:none;border-radius:16px;width:100%;padding:18px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #3182f626}.mypage__inquiry-submit:active:not(:disabled){transform:scale(.98)}.mypage__inquiry-submit:disabled{color:#b0b8c1;cursor:not-allowed;background-color:#e5e8eb}.mypage__announcement-detail-content{color:#4e5968;font-size:16px;line-height:1.8}.mypage__announcement-detail-content p{margin-bottom:12px}.mypage__announcement-detail-content ul,.mypage__announcement-detail-content ol{margin-bottom:16px;padding-left:20px}.mypage__announcement-detail-content li{margin-bottom:4px}.mypage__title-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mypage__title-modal-header h2{color:#333d4b;font-size:18px;font-weight:700}.mypage__notif-modal,.mypage__title-modal{z-index:3000;background-color:#fff;border-top-left-radius:32px;border-top-right-radius:32px;flex-direction:column;width:100%;max-height:94vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0003}.mypage__notif-modal-header,.mypage__title-modal-header{justify-content:space-between;align-items:center;padding:32px 24px 16px;display:flex}.mypage__notif-modal-header h2,.mypage__title-modal-header h2{color:#333d4b;font-size:24px;font-weight:700;line-height:1.3}.mypage__title-modal-content{flex:1;padding:0 24px;overflow-y:auto}.mypage__title-modal-content::-webkit-scrollbar{display:none}.mypage__title-modal-footer{background:linear-gradient(#fff0,#fff 20%);padding:16px 24px 24px}.mypage__title-modal-close{cursor:pointer;color:#4e5968;background-color:#f2f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mypage__title-modal-close:active{background-color:#e5e8eb}.mypage__title-modal-desc-box{background-color:#f9fafb;border-radius:16px;margin-bottom:24px;padding:20px}.mypage__title-modal-desc-box p{color:#4e5968;word-break:keep-all;margin:0;font-size:15px;line-height:1.6}.mypage__notif-item-list{flex-direction:column;gap:32px;margin-top:16px;padding:0 24px 40px;display:flex}.mypage__notif-item{justify-content:space-between;align-items:center;display:flex}.mypage__notif-item-left{flex:1;align-items:center;gap:16px;display:flex}.mypage__notif-item-title{color:#333d4b;margin-bottom:2px;font-size:16px;font-weight:700;display:block}.mypage__notif-item-desc{color:#8b95a1;word-break:keep-all;font-size:13px;line-height:1.4}.mypage__notif-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mypage__notif-footer{background-color:#f9fafb;border-radius:0 0 32px 32px;padding:24px}.mypage__notif-footer p{color:#8b95a1;word-break:keep-all;opacity:.8;margin:0;font-size:12px;line-height:1.8}.mypage__reputation-zone{cursor:pointer;flex-direction:column;align-items:flex-start;gap:0;display:flex}.mypage__author-title{background-color:#f0f6ff;border:1px solid #e8f1ff;border-radius:100px;align-items:center;padding:3px 10px;display:inline-flex}.mypage__author-title .icon{font-size:13px}.mypage__author-title .text{color:#3182f6;letter-spacing:-.2px;font-size:12px;font-weight:700}.mypage__ribbon-icon{background-color:#fff;border:1px solid #f2f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:-4px;font-size:12px;transition:transform .2s;display:flex;box-shadow:0 2px 4px #00000008}.mypage__title-step-list{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.mypage__title-step-item{opacity:.4;background:#fff;border:1.5px solid #f2f4f6;border-radius:20px;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .2s;display:flex}.mypage__title-step-item.active{opacity:1;background-color:#f9fbff;border-color:#3182f6}.mypage__title-step-item-left{align-items:center;gap:16px;display:flex}.mypage__title-step-item-icon{font-size:28px}.mypage__title-step-item-info{flex-direction:column;gap:2px;display:flex}.mypage__title-step-item-name{color:#333d4b;font-size:17px;font-weight:700}.mypage__title-step-item-requirement{color:#8b95a1;font-size:13px;font-weight:500}.mypage__title-modal-bottom-btn{color:#4e5968;cursor:pointer;background-color:#f2f4f6;border:1px solid #e5e8eb;border-radius:12px;width:100%;margin-top:auto;padding:16px;font-size:16px;font-weight:600}.mypage__title-modal-bottom-btn:active{background-color:#e5e8eb}.mypage__badge-container{flex-direction:column;gap:40px;padding:10px 4px 30px;display:flex}.mypage__badge-section-title{color:#191f28;align-items:center;gap:8px;margin-bottom:16px;font-size:17px;font-weight:700;display:flex}.mypage__badge-empty{text-align:center;color:#8b95a1;word-break:keep-all;background-color:#f2f4f6;border-radius:16px;padding:32px;font-size:14px;line-height:1.6}.mypage__badge-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mypage__badge-box{opacity:.6;background-color:#f2f4f6;border:1.5px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mypage__badge-box .icon{filter:grayscale();font-size:32px;transition:filter .3s}.mypage__badge-box .name{color:#4e5968;text-align:center;word-break:keep-all;font-size:12px;font-weight:600}.mypage__badge-box.active{opacity:1;background-color:#fff;border-color:#3182f6;box-shadow:0 8px 20px #3182f61f}.mypage__badge-box.active .icon{filter:grayscale(0)}.mypage__badge-box.active .name{color:#3182f6}.mypage__badge-box .lock{opacity:.4;font-size:12px;position:absolute;top:10px;right:12px}.mypage__badge-box.selected{background-color:#e8f3ff;border-color:#3182f6;box-shadow:0 0 0 2px #3182f633}.mypage__badge-box .selected-tag{color:#fff;white-space:nowrap;z-index:2;background-color:#3182f6;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:800;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mypage__badge-ribbon{cursor:pointer;scrollbar-width:none;align-items:center;gap:4px;margin-top:8px;padding:2px 0;display:flex;overflow-x:auto}.mypage__badge-ribbon::-webkit-scrollbar{display:none}.mypage__ribbon-icon{background-color:#fff;border:1px solid #f2f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:transform .2s;display:flex;box-shadow:0 2px 4px #0000000a}.mypage__ribbon-icon:hover{z-index:5;transform:translateY(-2px)}.mypage__ribbon-icon:not(:first-child){margin-left:-6px}.mypage__ribbon-more{color:#8b95a1;background-color:#f2f4f6;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700}.mypage__faq{background-color:#f2f4f6;flex-direction:column;min-height:calc(100vh - 80px);display:flex}.mypage__faq-header{background-color:#fff;padding:32px 24px 20px}.mypage__faq-header-content h2{color:#191f28;margin-bottom:8px;font-size:24px;font-weight:700}.mypage__faq-header-content p{color:#4e5968;font-size:15px}.mypage__faq-tabs{z-index:10;background-color:#fff;gap:6px;padding:4px 20px 16px;display:flex;position:sticky;top:0}.mypage__faq-tab{cursor:pointer;color:#8b95a1;-webkit-tap-highlight-color:#0000;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;height:44px;padding:0;display:flex;position:relative}.mypage__faq-tab .tab-inner{z-index:2;flex-direction:column;align-items:center;gap:2px;transition:all .2s;display:flex;position:relative}.mypage__faq-tab .tab-inner span{font-size:11px;font-weight:700}.mypage__faq-tab .tab-inner svg{width:18px;height:18px}.mypage__faq-tab.active{color:#3182f6}.mypage__faq-tab.active .tab-inner{transform:translateY(-1px)}.mypage__faq-tab .active-pill{z-index:1;background-color:#f2f4f6;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.mypage__faq-tab:active{opacity:.7}.mypage__faq-list{flex:1;padding:20px}.mypage__faq-card-group{flex-direction:column;gap:12px;display:flex}.mypage__faq-item{background-color:#fff;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.mypage__faq-item.open .mypage__faq-icon{color:#3182f6;transform:rotate(180deg)}.mypage__faq-item.open .mypage__faq-question{color:#3182f6}.mypage__faq-question{text-align:left;color:#333d4b;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 18px;font-size:16px;font-weight:600;display:flex}.mypage__faq-question:hover{background-color:#f9fafb}.mypage__faq-icon{color:#b0b8c1;transition:transform .3s}.mypage__faq-answer{color:#4e5968;border-top:1px solid #f9fafb;padding:16px 18px 20px;font-size:15px;line-height:1.6}.mypage__faq-answer b{color:#3182f6;font-weight:600}.mypage__faq-cta{color:#fff;background:linear-gradient(135deg,#3182f6,#4b91f7);border-radius:20px;justify-content:space-between;align-items:center;margin:20px;padding:24px;display:flex;box-shadow:0 8px 20px #3182f633}.mypage__faq-cta-content h4{margin-bottom:4px;font-size:17px;font-weight:700}.mypage__faq-cta-content p{opacity:.9;font-size:13px}.mypage__faq-cta button{color:#3182f6;cursor:pointer;background-color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .2s}.mypage__faq-cta button:active{transform:scale(.95)}.mypage__confirm-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mypage__confirm-modal{background-color:#fff;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:320px;padding:32px 24px 24px;display:flex;box-shadow:0 10px 40px #00000026}.mypage__confirm-icon{margin-bottom:20px;font-size:40px}.mypage__confirm-title{color:#191f28;text-align:center;margin-bottom:8px;font-size:19px;font-weight:800}.mypage__confirm-desc{color:#4e5968;text-align:center;word-break:keep-all;margin-bottom:24px;font-size:15px;line-height:1.5}.mypage__confirm-actions{gap:12px;width:100%;display:flex}.mypage__confirm-cancel,.mypage__confirm-ok{cursor:pointer;border:none;border-radius:14px;flex:1;height:52px;font-size:16px;font-weight:700;transition:all .2s}.mypage__confirm-cancel:active,.mypage__confirm-ok:active{transform:scale(.96)}.mypage__confirm-cancel{color:#4e5968;background-color:#f2f4f6}.mypage__confirm-cancel:hover{background-color:#e5e8eb}.mypage__confirm-ok{color:#fff;background-color:#3182f6}.mypage__confirm-ok:disabled{cursor:not-allowed;background-color:#d1d6db}.mypage__confirm-ok:hover:not(:disabled){background-color:#1b64da}.mypage-input-wrap{width:100%;position:relative}.mypage-input,.mypage-textarea{color:#191f28;background-color:#f2f4f6;border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;font-weight:500;transition:all .2s}.mypage-input::placeholder,.mypage-textarea::placeholder{color:#b0b8c1}.mypage-input:focus,.mypage-textarea:focus{background-color:#fff;border-color:#3182f6;box-shadow:0 0 0 3px #3182f61a}.mypage-textarea{resize:none;height:200px;line-height:1.6}.mypage-label{color:#8b95a1;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.toggle-btn{cursor:pointer;background-color:#e5e8eb;border:none;border-radius:14px;width:50px;height:28px;padding:0;transition:background-color .2s;position:relative}.toggle-btn.on{background-color:#4786ff}.toggle-btn__thumb{background-color:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000001a}.ai-search-modal-overlay{z-index:5000;box-sizing:border-box;background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@media (min-width:769px){.ai-search-modal-overlay .mobile-only{display:none!important}}@media (max-width:768px){.ai-search-modal-overlay .desktop-only{display:none!important}}@media (min-width:769px){.ai-search-modal-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9}}.ai-search-modal-overlay *{box-sizing:border-box}.ai-search-header{z-index:10;background:0 0;border-bottom:1px solid #f2f4f680;grid-template-columns:48px 1fr 48px;align-items:center;padding:8px 16px;display:grid;position:sticky;top:0}@media (min-width:769px){.ai-search-header{padding:16px 24px}}.ai-search-header .header-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:8px;transition:background .2s;display:flex}.ai-search-header .header-btn:hover{background:#f2f4f6}.ai-search-header .header-title{color:#3182f6;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}@media (min-width:769px){.ai-search-header .header-title{font-size:18px}}.ai-search-body{scroll-behavior:smooth;flex-direction:column;flex:1;align-items:center;gap:20px;width:100%;padding:20px 0;display:flex;overflow-y:auto}.ai-search-body .empty-state{flex-direction:column;gap:40px;width:100%;max-width:1100px;padding:0 40px 100px;display:flex}@media (min-width:769px){.ai-search-body .empty-state{flex-direction:row;justify-content:space-between;align-items:center;gap:60px;margin-top:60px;padding:0 40px}}.ai-search-body .empty-state .intro-section{text-align:center;flex:1;margin-bottom:0}@media (min-width:769px){.ai-search-body .empty-state .intro-section{text-align:left;max-width:480px}}.ai-search-body .empty-state .intro-section .sparkle-icon-wrapper{background:linear-gradient(135deg,#3182f6 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;display:flex}@media (min-width:769px){.ai-search-body .empty-state .intro-section .sparkle-icon-wrapper{border-radius:20px;width:72px;height:72px;margin:0 0 24px;font-size:36px;box-shadow:0 12px 24px #3182f633}}.ai-search-body .empty-state .intro-section .intro-title{color:#191f28;margin-bottom:12px;font-size:26px;font-weight:800;line-height:1.4}@media (min-width:769px){.ai-search-body .empty-state .intro-section .intro-title{margin-bottom:20px;font-size:38px;line-height:1.3}}.ai-search-body .empty-state .intro-section .intro-desc{color:#4e5968;font-size:15px;line-height:1.5}@media (min-width:769px){.ai-search-body .empty-state .intro-section .intro-desc{font-size:17px;line-height:1.6}}.ai-search-body .empty-state .recommendations-section{flex:1;width:100%}@media (min-width:769px){.ai-search-body .empty-state .recommendations-section{max-width:500px}}.ai-search-body .empty-state .recommendations-section{width:100%;margin-bottom:32px;overflow:hidden}.ai-search-body .empty-state .recommendations-section .section-header{color:#191f28;align-items:center;gap:8px;margin-bottom:16px;padding:0 20px;font-size:15px;font-weight:700;display:flex}@media (min-width:769px){.ai-search-body .empty-state .recommendations-section .section-header{margin-bottom:20px;font-size:16px}}.ai-search-body .empty-state .recommendations-section .rec-list{scrollbar-width:none;gap:12px;padding:0 20px 10px;display:flex;overflow-x:auto}.ai-search-body .empty-state .recommendations-section .rec-list::-webkit-scrollbar{display:none}@media (min-width:769px){.ai-search-body .empty-state .recommendations-section .rec-list{grid-template-columns:repeat(2,1fr);gap:16px;padding:0;display:grid;overflow:visible}}.ai-search-body .empty-state .recommendations-section .rec-list .rec-item{cursor:pointer;background:#f2f4f6;border-radius:16px;flex-shrink:0;align-items:center;width:180px;padding:20px;transition:all .2s;display:flex;position:relative;overflow:hidden}@media (min-width:769px){.ai-search-body .empty-state .recommendations-section .rec-list .rec-item{background:#fff;border:1px solid #e5e8eb;border-radius:20px;width:100%;padding:24px}.ai-search-body .empty-state .recommendations-section .rec-list .rec-item:hover{background:#3182f605;border-color:#3182f6;transform:translateY(-2px);box-shadow:0 8px 16px #0000000a}}.ai-search-body .empty-state .recommendations-section .rec-list .rec-item .rec-text{color:#191f28;margin:0;font-size:13px;font-weight:500;line-height:1.4}@media (min-width:769px){.ai-search-body .empty-state .recommendations-section .rec-list .rec-item .rec-text{font-size:15px;font-weight:600;line-height:1.5}}.ai-search-body .chat-thread{flex-direction:column;gap:24px;width:100%;max-width:800px;padding:0 20px 140px;display:flex}.ai-search-body .chat-thread .chat-bubble{max-width:85%}.ai-search-body .chat-thread .chat-bubble.user{align-self:flex-end}.ai-search-body .chat-thread .chat-bubble.user .message-box{color:#fff;background:#3182f6;border-radius:24px 24px 4px;padding:14px 20px;font-size:16px;box-shadow:0 4px 12px #3182f626}.ai-search-body .chat-thread .chat-bubble.ai{flex-direction:column;align-self:flex-start;gap:10px;width:100%;max-width:100%;display:flex}.ai-search-body .chat-thread .chat-bubble.ai .ai-header{align-items:center;gap:10px;display:flex}.ai-search-body .chat-thread .chat-bubble.ai .ai-header .avatar{background:linear-gradient(135deg,#3182f6 0%,#8b5cf6 100%);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 4px 8px #3182f61a}.ai-search-body .chat-thread .chat-bubble.ai .ai-header .avatar svg{color:#fff;fill:#fff}.ai-search-body .chat-thread .chat-bubble.ai .ai-header .name{color:#4e5968;font-size:14px;font-weight:700}.ai-search-body .chat-thread .chat-bubble.ai .message-content{color:#191f28;background:#fff;border:1px solid #e5e8eb;border-radius:4px 24px 24px;padding:24px;box-shadow:0 8px 32px #0000000a}.ai-search-body .chat-thread .chat-bubble.ai .message-content .intro-text{color:#3182f6;margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.6}.ai-search-body .chat-thread .chat-bubble.ai .message-content .ai-main-message{color:#191f28;white-space:pre-wrap;margin-bottom:24px;font-size:16px;line-height:1.8}.ai-search-body .chat-thread .chat-bubble.ai .message-content .keyword-badge-section{background:#f9fafb;border:1px solid #f2f4f6;border-radius:16px;margin-bottom:24px;padding:20px}.ai-search-body .chat-thread .chat-bubble.ai .message-content .keyword-badge-section h4{color:#4e5968;margin-bottom:12px;font-size:14px;font-weight:700}.ai-search-body .chat-thread .chat-bubble.ai .message-content .keyword-badge-section .keyword-chip{flex-wrap:wrap;gap:8px;display:flex}.ai-search-body .chat-thread .chat-bubble.ai .message-content .keyword-badge-section .keyword-chip span{color:#191f28;background:#fff;border:1px solid #e5e8eb;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card{flex-direction:column;gap:12px;display:flex}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card{cursor:pointer;background:#fff;border:2px solid #3182f6;border-radius:20px;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 12px 40px #3182f626}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card:hover{background:#f9fafb;transform:translateY(-4px)}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .best-match-badge{color:#fff;letter-spacing:-.5px;background:#3182f6;border-radius:0 0 0 16px;padding:6px 16px;font-size:12px;font-weight:800;position:absolute;top:0;right:0}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .card-header{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .card-header h3{color:#191f28;align-items:center;gap:10px;width:100%;margin:0;font-size:19px;font-weight:800;display:flex;overflow:hidden}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .card-header h3 .address-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .card-header h3 .detail-link{color:#3182f6;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .reason-text{color:#4e5968;margin:0 0 20px;font-size:15px;line-height:1.7}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .tags{flex-wrap:wrap;gap:8px;display:flex}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .tags .tag{border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .tags .tag.blue{color:#3182f6;background:#3182f61a}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .house-card .tags .tag.gray{color:#8b95a1;background:#f2f4f6}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .go-to-map-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:20px;justify-content:center;align-self:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:18px;font-size:16px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 12px 24px #3182f640}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .go-to-map-btn:hover{background:#1973f5;transform:scale(1.01)}.ai-search-body .chat-thread .chat-bubble.ai .message-content .rec-card .go-to-map-btn:active{transform:scale(.99)}.ai-search-body .chat-thread .typing-indicator{background:#f2f4f6;border-radius:4px 20px 20px;align-self:flex-start;margin-bottom:16px;padding:14px 20px}.ai-search-body .chat-thread .typing-indicator .dots{gap:6px;display:flex}.ai-search-body .chat-thread .typing-indicator .dots div{background:#adb5bd;border-radius:50%;width:8px;height:8px}.ai-search-footer{z-index:20;background:#fff;border-top:1px solid #f2f4f6;flex-direction:column;align-items:center;width:100%;padding:16px 20px;display:flex;position:sticky;bottom:0}@media (min-width:769px){.ai-search-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fff0 0%,#fffffff2 20%);border-top:none;padding:20px 20px 40px}}.ai-search-footer .footer-tip{text-align:center;color:#3182f6;text-shadow:0 0 12px #fffc;margin-bottom:16px;font-size:13px;font-weight:700}.ai-search-footer .input-wrapper{background:#fff;border:2px solid #0000;border-radius:32px;align-items:center;width:100%;max-width:800px;padding:10px 10px 10px 28px;transition:all .3s;display:flex;box-shadow:0 20px 40px #0000001f}.ai-search-footer .input-wrapper:focus-within{border-color:#3182f6;box-shadow:0 20px 60px #3182f626}.ai-search-footer .input-wrapper input{color:#191f28;background:0 0;border:none;outline:none;flex:1;font-size:17px;font-weight:600}.ai-search-footer .input-wrapper input::placeholder{color:#adb5bd}.ai-search-footer .input-wrapper .send-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.ai-search-footer .input-wrapper .send-btn.active{background:#3182f6}.ai-search-footer .input-wrapper .send-btn.active:hover{background:#1973f5}.ai-search-footer .input-wrapper .send-btn.disabled{color:#adb5bd;cursor:default;background:#e5e8eb}.ai-history-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;position:absolute;top:0;bottom:0;left:0;right:0}.ai-history-drawer{z-index:101;background:#fff;flex-direction:column;width:85%;max-width:360px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000026}.ai-history-drawer .drawer-header{border-bottom:1px solid #f2f4f6;justify-content:space-between;align-items:center;padding:28px 24px;display:flex}.ai-history-drawer .drawer-header span{color:#191f28;font-size:20px;font-weight:800}.ai-history-drawer .drawer-header .close-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px}.ai-history-drawer .drawer-header .close-btn:hover{background:#f2f4f6}.ai-history-drawer .new-chat-section{padding:20px}.ai-history-drawer .new-chat-section .new-chat-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 16px #3182f633}.ai-history-drawer .new-chat-section .new-chat-btn:hover{background:#1973f5;transform:translateY(-2px)}.ai-history-drawer .history-list-section{flex:1;padding:0 20px;overflow-y:auto}.ai-history-drawer .history-list-section .section-title{color:#8b95a1;margin-bottom:16px;padding-left:4px;font-size:13px;font-weight:700}.ai-history-drawer .history-list-section .history-items{flex-direction:column;gap:10px;display:flex}.ai-history-drawer .history-list-section .history-items .history-item{cursor:pointer;border:1px solid #f2f4f6;border-radius:16px;padding:18px;transition:all .2s}.ai-history-drawer .history-list-section .history-items .history-item:hover{background:#3182f605;border-color:#3182f6}.ai-history-drawer .history-list-section .history-items .history-item .item-title{color:#191f28;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:15px;font-weight:600;overflow:hidden}.ai-history-drawer .history-list-section .history-items .history-item .item-date{color:#8b95a1;margin:0;font-size:12px;font-weight:500}.ai-history-drawer .drawer-footer{border-top:1px solid #f2f4f6;padding:24px}.ai-history-drawer .drawer-footer .delete-all-btn{color:#f04452;cursor:pointer;background:0 0;border:1px solid #e5e8eb;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.ai-history-drawer .drawer-footer .delete-all-btn:hover{background:#ee2c3c;border-color:#f0445233}