*,:before,:after{box-sizing:border-box}html,body{letter-spacing:-.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;text-rendering:optimizeLegibility;margin:0;padding: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}body{color:#333d4b;background-color:#fff}h1,h2,h3,h4,h5,h6,p{letter-spacing:-.025em;margin:0;font-family:inherit}button{letter-spacing:-.025em;cursor:pointer;font-family:inherit}input,textarea,select{letter-spacing:-.025em;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-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.main-content.has-bottom-nav{padding-bottom:80px}.page-scroll-wrapper{-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;height:100%;min-height:100%;display:flex;overflow:hidden auto}.page-content-area{flex-direction:column;flex:1 0 auto;align-items:center;width:100%;display:flex}.bottom-nav{z-index:4000;box-sizing:border-box;background-color:#fff;border-top:1px solid #e5e8eb;justify-content:center;align-items:center;width:100%;height:80px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}.bottom-nav__inner{box-sizing:border-box;justify-content:space-around;align-items:center;width:100%;max-width:520px;height:100%;padding:0 12px;display:flex}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:stretch;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}.app-footer{box-sizing:border-box;background-color:#f8f9fa;border-top:1px solid #eceff2;flex-shrink:0;width:100%;margin-top:auto;padding:36px 24px 44px}@media (max-width:1024px){.app-footer{display:none!important}}.app-footer__inner{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1200px;margin:0 auto;display:flex}.app-footer__top-row{border-bottom:1px solid #f0f2f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}@media (max-width:768px){.app-footer__top-row{flex-direction:column;align-items:flex-start;gap:12px}}.app-footer__brand{align-items:center;gap:8px;display:flex}.app-footer__logo{opacity:.9;width:20px;height:20px}.app-footer__brand-name{color:#333d4b;letter-spacing:-.3px;font-size:15px;font-weight:800}.app-footer__brand-tag{color:#6b7684;background:#eef2f6;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.app-footer__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-footer__link{color:#4e5968;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s}.app-footer__link:hover{color:#191f28;text-decoration:underline}.app-footer__link--highlight{color:#191f28;font-weight:700}.app-footer__dot{color:#d1d5db;-webkit-user-select:none;user-select:none;font-size:11px}.app-footer__body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}@media (max-width:768px){.app-footer__body{flex-direction:column;align-items:flex-start;gap:12px}}.app-footer__desc-group{flex-direction:column;gap:4px;max-width:720px;display:flex}.app-footer__text{color:#6b7684;margin:0;font-size:12px;line-height:1.6}.app-footer__disclaimer{color:#8b95a1;margin:0;font-size:11px;line-height:1.5}.app-footer__contact-group{color:#6b7684;white-space:nowrap;font-size:12px}@media (max-width:768px){.app-footer__contact-group{white-space:normal}}.app-footer__contact-item a{color:#4e5968;border-bottom:1px solid #d1d5db;font-weight:600;text-decoration:none}.app-footer__contact-item a:hover{color:#3182f6;border-bottom-color:#3182f6}.app-footer__bottom-row{border-top:1px solid #f0f2f5;padding-top:10px}.app-footer__copyright{color:#9eabb8;margin:0;font-size:11px}.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;overflow:hidden;box-shadow:0 -8px 40px #00000026}@media (min-width:600px){.bs-sheet{border-radius:28px;width:92%;max-width:580px;height:-moz-fit-content;height:fit-content;max-height:88vh;margin:auto;top:0;bottom:0;left:0;right:0;box-shadow:0 20px 60px #0000002e,0 0 0 1px #0000000d}}.bs-sheet:has(.submit-wrapper) .bs-body{flex-direction:column;padding:0;display:flex;overflow-y:hidden}.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:600px){.common-bottom-sheet{max-width:580px;height:-moz-fit-content;height:fit-content;max-height:88vh;box-shadow:0 10px 40px #00000026;border-radius:32px!important;margin:auto!important;padding-bottom:32px!important;top:0!important;bottom:0!important;left:0!important;right:0!important}}.bs-header{border-bottom:1px solid #0000000a;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.bs-header__title{color:#191f28;letter-spacing:-.4px;font-size:18px;font-weight:800;line-height:1.3}.bs-header__close{color:#6b7684;cursor:pointer;background:#f2f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.bs-header__close:hover{color:#191f28;background:#e5e8eb;transform:rotate(90deg)}.bs-body{touch-action:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e2e8f0 #0000;flex:1;padding:16px 24px 24px;overflow-y:auto}.bs-body::-webkit-scrollbar{width:6px}.bs-body::-webkit-scrollbar-track{background:0 0}.bs-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.bs-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.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:6000;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{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border-bottom:1px solid #f2f4f6;flex-shrink:0;height:60px;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;transition:opacity .2s;display:flex;position:relative}.review-detail-overlay .review-detail-header .back-btn:active{opacity:.6}.review-detail-overlay .review-detail-header .title{text-align:center;color:#191f28;pointer-events:none;font-size:18px;font-weight:700;position:absolute;left:0;right:0}.review-detail-overlay .review-detail-body{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:90px;overflow-y:auto}.review-detail-overlay .detail-slider-container{aspect-ratio:4/3;background-color:#f8f9fa;width:100%;position:relative}@media (min-width:1280px){.review-detail-overlay .detail-slider-container{height:60vh;aspect-ratio:unset;background-color:#f2f4f6}}.review-detail-overlay .detail-slider-container .detail-slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;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-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.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,.review-detail-overlay .detail-slider-container .detail-slider-item video{object-fit:contain;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:16px;display:flex}.review-detail-overlay .detail-slider-container .detail-slider-item.no-image .no-image-placeholder .placeholder-icon{background-color:#fff;border-radius:28px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 4px 20px #0000000d}.review-detail-overlay .detail-slider-container .detail-slider-item.no-image .no-image-placeholder .placeholder-text{color:#adb5bd;font-size:15px;font-weight:600}.review-detail-overlay .detail-slider-container .detail-slider-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.5px;background:#0006;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;bottom:20px;right:20px}.review-detail-overlay .detail-info-section{width:100%;max-width:768px;margin:0 auto;padding:24px}.review-detail-overlay .detail-info-section .status-badge-row{align-items:center;gap:8px;margin-bottom:20px;display:flex}.review-detail-overlay .detail-info-section .status-badge-row .experience-badge,.review-detail-overlay .detail-info-section .status-badge-row .badge-verified{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.review-detail-overlay .detail-info-section .status-badge-row .experience-badge{color:#4e5968;background:#f2f4f6}.review-detail-overlay .detail-info-section .status-badge-row .experience-badge.resident{color:#3182f6;background:#e8f3ff}.review-detail-overlay .detail-info-section .status-badge-row .experience-badge.visit{color:#f5a623;background:#fff4e6}.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:20px;display:flex}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .anonymous-avatar{background:linear-gradient(135deg,#e8f3ff 0%,#d0e6ff 100%);border:1.5px solid #bfdbfe;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 6px #3182f614}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .anonymous-avatar .avatar-paw{-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .meta{flex-direction:column;gap:3px;display:flex}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .meta .author-info-block{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .meta .author-info-block .name{color:#191f28;letter-spacing:-.2px;font-size:16px;font-weight:700}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .meta .author-info-block .my-post-indicator{color:#3182f6;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .meta .author-info-block .author-title-badge{color:#4e5968;white-space:nowrap;background:#f2f4f6;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.review-detail-overlay .detail-info-section .profile-row.anonymous-profile-row .meta .date{color:#8b95a1;font-size:12px;font-weight:500}.review-detail-overlay .detail-info-section .location-box.detail-location-box{background:#f9fafb;border:1px solid #f2f4f6;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.review-detail-overlay .detail-info-section .location-box.detail-location-box .location-icon-wrap{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.review-detail-overlay .detail-info-section .location-box.detail-location-box .location-info-col{flex:1;min-width:0}.review-detail-overlay .detail-info-section .location-box.detail-location-box .location-info-col .location-main-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-detail-overlay .detail-info-section .location-box.detail-location-box .location-info-col .location-main-line .address{color:#191f28;letter-spacing:-.2px;font-size:14.5px;font-weight:700}.review-detail-overlay .detail-info-section .location-box.detail-location-box .location-info-col .location-main-line .room-nickname-badge{color:#3182f6;font-size:13px;font-weight:700}.review-detail-overlay .detail-info-section .location-box.detail-location-box .location-info-col .address-detail-line{color:#6b7684;margin-top:4px;font-size:12.5px;line-height:1.4}.review-detail-overlay .detail-info-section .location-box.detail-location-box .verified-stamp{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:11.5px;font-weight:700}.review-detail-overlay .detail-info-section .renewed-checklist-section{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner{border:1px solid #0000000d;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000a}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner .score-hero-left{align-items:center;gap:12px;display:flex}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner .score-hero-left .score-hero-icon{font-size:26px;line-height:1}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner .score-hero-left .score-hero-grade{letter-spacing:-.3px;font-size:16px;font-weight:800}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner .score-hero-left .score-hero-sub{color:#4e5968;margin-top:2px;font-size:11.5px;font-weight:500}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner .score-hero-num{align-items:baseline;gap:2px;display:flex}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner .score-hero-num strong{font-family:-apple-system,BlinkMacSystemFont,Pretendard,sans-serif;font-size:30px;font-weight:900;line-height:1}.review-detail-overlay .detail-info-section .renewed-checklist-section .score-hero-banner .score-hero-num span{font-size:13.5px;font-weight:700}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card{background:#f9fafb;border:1px solid #f2f4f6;border-radius:16px;padding:16px}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-card-title{color:#191f28;letter-spacing:-.2px;margin-bottom:12px;font-size:13.5px;font-weight:800}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill{background:#fff;border:1px solid #e5e8eb;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill .fact-pill-label{color:#6b7684;font-size:11px;font-weight:600}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill .fact-pill-value{color:#191f28;font-size:13px;font-weight:800}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill--good{background:#f8fafc;border-color:#bfdbfe}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill--good .fact-pill-value{color:#2563eb}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill--normal{border-color:#e5e8eb}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill--normal .fact-pill-value{color:#4b5563}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill--bad{background:#fef2f2;border-color:#fecaca}.review-detail-overlay .detail-info-section .renewed-checklist-section .five-facts-card .facts-grid-layout .fact-pill--bad .fact-pill-value{color:#dc2626}.review-detail-overlay .detail-info-section .detail-price-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;display:flex}.review-detail-overlay .detail-info-section .detail-price-card .price-type-chip{color:#1e40af;background:#dbeafe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.review-detail-overlay .detail-info-section .detail-price-card .price-main-text{color:#1e293b;letter-spacing:-.2px;font-size:14.5px;font-weight:800}.review-detail-overlay .detail-info-section .detail-price-card .price-maint-text{color:#64748b;margin-left:auto;font-size:12px;font-weight:600}.review-detail-overlay .detail-info-section .my-private-memo-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;margin-bottom:20px;padding:15px}.review-detail-overlay .detail-info-section .my-private-memo-card .memo-card-title{color:#166534;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.review-detail-overlay .detail-info-section .my-private-memo-card .agency-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-detail-overlay .detail-info-section .my-private-memo-card .agency-row .agency-name{color:#14532d;font-size:12.5px;font-weight:600}.review-detail-overlay .detail-info-section .my-private-memo-card .agency-row .agency-call-link{color:#fff;background:#16a34a;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.review-detail-overlay .detail-info-section .my-private-memo-card .agency-row .agency-call-link:active{opacity:.8}.review-detail-overlay .detail-info-section .my-private-memo-card .memo-body{color:#1f2937;white-space:pre-wrap;background:#ffffffb3;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.review-detail-overlay .detail-info-section .detail-content-card{background:#fff;border:1px solid #f2f4f6;border-radius:16px;margin-bottom:20px;padding:18px 20px;box-shadow:0 1px 4px #00000008}.review-detail-overlay .detail-info-section .detail-content-card .content-card-title{color:#191f28;letter-spacing:-.2px;margin-bottom:10px;font-size:13.5px;font-weight:800}.review-detail-overlay .detail-info-section .detail-content-card .content-box{color:#333d4b;white-space:pre-wrap;letter-spacing:-.2px;word-break:break-word;font-size:15px;line-height:1.65}.review-detail-overlay .detail-info-section .detail-tags-section{flex-wrap:wrap;gap:8px;margin-bottom:30px;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;display:inline-flex}.review-detail-overlay .comments-section{border-top:8px solid #f2f4f6;padding-top:32px;padding-bottom:40px}.review-detail-overlay .comments-section .title{color:#191f28;margin-bottom:24px;padding:0 24px;font-size:18px;font-weight:700}.review-detail-overlay .comments-section .comments-list{flex-direction:column;gap:24px;padding:0 24px;display:flex}.review-detail-overlay .comments-section .comment-item{gap:16px;display:flex}.review-detail-overlay .comments-section .comment-item .comment-avatar{background:#f2f4f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.review-detail-overlay .comments-section .comment-item .comment-avatar .comment-avatar-img{object-fit:cover;width:100%;height:100%}.review-detail-overlay .comments-section .comment-item .comment-avatar .comment-avatar-initial{color:#8b95a1;font-size:16px;font-weight:800}.review-detail-overlay .comments-section .comment-item .comment-content-wrap{background:#f9fafb;border-radius:4px 16px 16px;flex:1;padding:16px}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .comment-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .comment-meta .author{color:#191f28;font-size:15px;font-weight:700}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .comment-meta .date{color:#8b95a1;font-size:12px;font-weight:500}.review-detail-overlay .comments-section .comment-item .comment-content-wrap .content{color:#333d4b;font-size:15px;line-height:1.5}.review-detail-overlay .comments-section .empty-comments{text-align:center;color:#8b95a1;padding:40px 0;font-size:15px;font-weight:500}.review-detail-overlay .review-detail-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-top:1px solid #f2f4f6;height:80px;position:absolute;bottom:0;left:0;right:0}.review-detail-overlay .review-detail-footer .action-btn{cursor:pointer;color:#4e5968;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:50px;padding:0 4px;transition:all .2s;display:flex}.review-detail-overlay .review-detail-footer .action-btn span{white-space:nowrap;font-size:12px;font-weight:600}.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:26px;flex:1;align-items:center;height:52px;padding:0 6px 0 20px;transition:background-color .2s;display:flex}.review-detail-overlay .review-detail-footer .comment-input-wrap:focus-within{background-color:#e5e8eb}.review-detail-overlay .review-detail-footer .comment-input-wrap input{color:#191f28;background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.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:40px;height:40px;transition:transform .2s;display:flex}.review-detail-overlay .review-detail-footer .comment-input-wrap .send-btn:active{transform:scale(.9)}.review-detail-overlay .review-detail-footer .comment-input-wrap .send-btn:disabled{cursor:not-allowed;background-color:#d1d6db}.review-detail-overlay .review-detail-footer .comment-input-wrap .send-btn:disabled:active{transform:none}.detail-loading{z-index:3000;color:#8b95a1;background-color:#fff;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.sheet-title-group{align-items:center;gap:10px;display:flex}.sheet-title-group .sheet-title-icon{background:linear-gradient(135deg,#3182f6 0%,#1b64da 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #3182f652}.sheet-title-group .sheet-main-title{color:#191f28;letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800;line-height:1.25}.sheet-title-group .sheet-sub-title{color:#8b95a1;margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.2;display:block}.quick-checklist{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.quick-checklist__header-card{background:#fff;border:1.5px solid #edf0f3;border-radius:20px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.quick-checklist__header-card .header-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quick-checklist__header-card .header-info .badge-row{align-items:center;gap:8px;display:flex}.quick-checklist__header-card .header-info .badge-row .address-badge{color:#3182f6;background:#e8f3ff;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.quick-checklist__header-card .header-info .badge-row .change-addr-btn{color:#3182f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700;transition:all .15s}.quick-checklist__header-card .header-info .badge-row .change-addr-btn:hover{color:#1b64da;text-decoration:underline}.quick-checklist__header-card .header-info .address-title{color:#191f28;letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:16.5px;font-weight:800;line-height:1.35;overflow:hidden}.quick-checklist__header-card .live-score-card{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;margin-left:12px;display:flex}.quick-checklist__header-card .live-score-card .score-top{align-items:baseline;gap:1px;display:flex}.quick-checklist__header-card .live-score-card .score-top .score-num{color:#3182f6;letter-spacing:-.8px;font-size:28px;font-weight:900;line-height:1}.quick-checklist__header-card .live-score-card .score-top .score-unit{color:#3182f6;font-size:13.5px;font-weight:800}.quick-checklist__header-card .live-score-card .score-badge-pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;box-shadow:0 1px 3px #0000000a}.quick-checklist__gps-banner{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.quick-checklist__gps-banner .banner-left{align-items:center;gap:10px;min-width:0;display:flex}.quick-checklist__gps-banner .banner-left .stamp-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:relative}.quick-checklist__gps-banner .banner-left .stamp-icon-wrap .live-pulse-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.quick-checklist__gps-banner .banner-left .banner-text-group{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-checklist__gps-banner .banner-left .banner-text-group .banner-title{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.quick-checklist__gps-banner .banner-left .banner-text-group .banner-desc{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.35;overflow:hidden}.quick-checklist__gps-banner .banner-action{flex-shrink:0}.quick-checklist__gps-banner .banner-action .verified-badge{color:#fff;background:#16a34a;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #16a34a40}.quick-checklist__gps-banner .banner-action .verify-manual-btn{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:700;transition:all .15s}.quick-checklist__gps-banner .banner-action .verify-manual-btn:hover{background:#bbf7d0}.quick-checklist__gps-banner.verified{background:#f0fdf4;border:1px solid #bbf7d0}.quick-checklist__gps-banner.verified .stamp-icon-wrap{background:#dcfce7}.quick-checklist__gps-banner.verified .banner-title{color:#15803d}.quick-checklist__gps-banner.verified .banner-desc{color:#166534}.quick-checklist__gps-banner.unverified{background:#f8fafc;border:1px solid #e2e8f0}.quick-checklist__gps-banner.unverified .stamp-icon-wrap{background:#f1f5f9}.quick-checklist__gps-banner.unverified .banner-title{color:#334155}.quick-checklist__gps-banner.unverified .banner-desc{color:#64748b}.quick-checklist__room-detail-box{background:#fff;border:1.5px solid #edf0f3;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #00000005}.quick-checklist__room-detail-box .detail-box-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.quick-checklist__room-detail-box .detail-box-header .label-with-badge{align-items:center;gap:6px;display:flex}.quick-checklist__room-detail-box .detail-box-header .label-with-badge .building-icon{color:#3182f6}.quick-checklist__room-detail-box .detail-box-header .label-with-badge .box-label{color:#191f28;font-size:14.5px;font-weight:800}.quick-checklist__room-detail-box .detail-box-header .label-with-badge .public-badge{color:#3182f6;background:#e8f3ff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.quick-checklist__room-detail-box .detail-box-header .label-with-badge .required-tag{color:#ef4444;font-size:11.5px;font-weight:800}.quick-checklist__room-detail-box .detail-box-header .box-guide{color:#8b95a1;font-size:12px;font-weight:500}.quick-checklist__room-detail-box .detail-input-wrap{box-sizing:border-box;width:100%}.quick-checklist__room-detail-box .detail-input-wrap input{box-sizing:border-box;color:#191f28;background:#f9fafb;border:1.5px solid #e5e8eb;border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;font-size:14.5px;font-weight:600;transition:all .2s}.quick-checklist__room-detail-box .detail-input-wrap input::placeholder{color:#b0b8c1;font-weight:500}.quick-checklist__room-detail-box .detail-input-wrap input:focus{background:#fff;border-color:#3182f6;box-shadow:0 0 0 3px #3182f61f}.quick-checklist__facts-section{flex-direction:column;gap:10px;display:flex}.quick-checklist__facts-section .quick-checklist__section-title{justify-content:space-between;align-items:center;margin:4px 0 2px;display:flex}.quick-checklist__facts-section .quick-checklist__section-title .title-left{align-items:center;gap:6px;display:flex}.quick-checklist__facts-section .quick-checklist__section-title .title-left .title-icon{font-size:16px}.quick-checklist__facts-section .quick-checklist__section-title .title-left .title-text{color:#191f28;letter-spacing:-.3px;font-size:15.5px;font-weight:800}.quick-checklist__facts-section .quick-checklist__section-title .speed-badge{color:#3182f6;background:#e8f3ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.quick-checklist__facts-section .facts-list{flex-direction:column;gap:10px;display:flex}.quick-checklist__item{background:#fff;border:1.5px solid #edf0f3;border-radius:18px;flex-direction:column;gap:11px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.quick-checklist__item:hover{border-color:#d3e4fe;box-shadow:0 4px 14px #3182f60f}.quick-checklist__item .item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-checklist__item .item-header .label-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.quick-checklist__item .item-header .label-group .item-icon-pill{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.quick-checklist__item .item-header .label-group .item-icon-pill.icon-water{color:#2563eb;background:#ebf4ff}.quick-checklist__item .item-header .label-group .item-icon-pill.icon-sun{color:#d97706;background:#fef3c7}.quick-checklist__item .item-header .label-group .item-icon-pill.icon-noise{color:#4f46e5;background:#eef2ff}.quick-checklist__item .item-header .label-group .item-icon-pill.icon-odor{color:#059669;background:#ecfdf5}.quick-checklist__item .item-header .label-group .item-icon-pill.icon-leak{color:#db2777;background:#fdf2f8}.quick-checklist__item .item-header .label-group .item-icon-pill.icon-repair{color:#16a34a;background:#f0fdf4}.quick-checklist__item .item-header .label-group .item-name{color:#191f28;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.quick-checklist__item .item-header .item-tip{color:#6b7684;white-space:nowrap;background:#f2f4f6;border-radius:7px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.quick-checklist__item .segment-buttons{box-sizing:border-box;background:#f1f4f6;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.quick-checklist__item .segment-buttons.two-col{grid-template-columns:repeat(2,1fr)}.quick-checklist__item .segment-buttons .seg-btn{color:#6b7684;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:5px;height:42px;padding:0 4px;font-size:13.5px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.quick-checklist__item .segment-buttons .seg-btn .btn-icon{font-size:14px;line-height:1}.quick-checklist__item .segment-buttons .seg-btn .btn-text{white-space:nowrap}.quick-checklist__item .segment-buttons .seg-btn:hover:not(.active-good):not(.active-normal):not(.active-bad){color:#191f28;background:#fff9}.quick-checklist__item .segment-buttons .seg-btn:active{transform:scale(.97)}.quick-checklist__item .segment-buttons .seg-btn.active-good,.quick-checklist__item .segment-buttons .seg-btn.active-normal,.quick-checklist__item .segment-buttons .seg-btn.active-bad{font-weight:800;box-shadow:0 3px 10px #00000014,0 1px 2px #0000000a;background:#fff!important}.quick-checklist__item .segment-buttons .seg-btn.active-good{color:#1b64da}.quick-checklist__item .segment-buttons .seg-btn.active-normal{color:#4b5563}.quick-checklist__item .segment-buttons .seg-btn.active-bad{color:#e11d48}.quick-checklist__private-box{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:16px;width:100%;padding:20px;display:flex}.quick-checklist__private-box .private-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:2px;display:flex}.quick-checklist__private-box .private-header .private-title-group{align-items:center;gap:9px;display:flex}.quick-checklist__private-box .private-header .private-title-group .lock-icon-wrap{color:#059669;background:#ecfdf5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.quick-checklist__private-box .private-header .private-title-group .title{color:#191f28;letter-spacing:-.2px;font-size:15px;font-weight:800}.quick-checklist__private-box .private-header .private-title-group .sub{color:#8b95a1;margin-top:1px;font-size:11px;font-weight:500;display:block}.quick-checklist__private-box .private-header .shield-tag{color:#059669;background:#e6faf3;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.quick-checklist__private-box .form-field-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.quick-checklist__private-box .form-field-group .field-label{color:#4e5968;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.quick-checklist__private-box .form-field-group .field-label .required-star{color:#ef4444;font-size:11px;font-weight:800}.quick-checklist__private-box .form-field-group .field-label .opt-tag{color:#8b95a1;font-size:11px;font-weight:500}.quick-checklist__private-box .form-field-group .field-input{box-sizing:border-box;color:#191f28;background:#fff;border:1.5px solid #e5e8eb;border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;font-size:14.5px;font-weight:600;transition:all .2s}.quick-checklist__private-box .form-field-group .field-input::placeholder{color:#b0b8c1;font-weight:400}.quick-checklist__private-box .form-field-group .field-input:focus{border-color:#3182f6;box-shadow:0 0 0 3px #3182f61f}.quick-checklist__private-box .lease-type-section{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.quick-checklist__private-box .lease-type-section .field-label{color:#4e5968;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.quick-checklist__private-box .lease-type-section .field-label .sub-hint{color:#8b95a1;font-size:11px;font-weight:500}.quick-checklist__private-box .lease-type-section .lease-type-tabs{background:#eef1f4;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.quick-checklist__private-box .lease-type-section .lease-type-tabs .lease-type-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.quick-checklist__private-box .lease-type-section .lease-type-tabs .lease-type-tab .tab-icon{font-size:14px;line-height:1}.quick-checklist__private-box .lease-type-section .lease-type-tabs .lease-type-tab:hover{color:#191f28}.quick-checklist__private-box .lease-type-section .lease-type-tabs .lease-type-tab.active{color:#191f28;background:#fff;font-weight:800;box-shadow:0 2px 8px #00000014}.quick-checklist__private-box .price-inputs-grid{box-sizing:border-box;gap:10px;width:100%;display:grid}.quick-checklist__private-box .price-inputs-grid.three-col{grid-template-columns:repeat(3,1fr)}@media (max-width:440px){.quick-checklist__private-box .price-inputs-grid.three-col{grid-template-columns:1fr}}.quick-checklist__private-box .price-inputs-grid.two-col{grid-template-columns:1fr 1fr}@media (max-width:440px){.quick-checklist__private-box .price-inputs-grid.two-col{grid-template-columns:1fr}}.quick-checklist__private-box .price-inputs-grid .field-group{flex-direction:column;gap:6px;min-width:0;display:flex}.quick-checklist__private-box .price-inputs-grid .field-group .field-label{color:#4e5968;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.quick-checklist__private-box .price-inputs-grid .field-group .field-label .opt-tag{color:#8b95a1;font-size:10.5px;font-weight:500}.quick-checklist__private-box .price-inputs-grid .field-group .money-input-wrapper{box-sizing:border-box;background:#fff;border:1.5px solid #e5e8eb;border-radius:12px;align-items:center;width:100%;min-width:0;height:46px;padding:0 12px;transition:all .2s;display:flex}.quick-checklist__private-box .price-inputs-grid .field-group .money-input-wrapper:focus-within{border-color:#3182f6;box-shadow:0 0 0 3px #3182f61f}.quick-checklist__private-box .price-inputs-grid .field-group .money-input-wrapper input{box-sizing:border-box;color:#191f28;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:15px;font-weight:700}.quick-checklist__private-box .price-inputs-grid .field-group .money-input-wrapper input::placeholder{color:#b0b8c1;font-weight:400}.quick-checklist__private-box .price-inputs-grid .field-group .money-input-wrapper .money-unit{color:#8b95a1;flex-shrink:0;margin-left:2px;font-size:12px;font-weight:700}.quick-checklist__private-box .price-inputs-grid .field-group .calc-live-pill{color:#3182f6;background:#e8f3ff;border-radius:6px;width:-moz-fit-content;width:fit-content;margin-top:1px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2}.quick-checklist__private-box .agency-inputs-row{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (max-width:440px){.quick-checklist__private-box .agency-inputs-row{grid-template-columns:1fr}}.quick-checklist__private-box .agency-inputs-row .agency-field{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.quick-checklist__private-box .agency-inputs-row .agency-field .field-label{color:#4e5968;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.quick-checklist__private-box .agency-inputs-row .agency-field .field-label .opt-tag{color:#8b95a1;font-size:10.5px;font-weight:500}.quick-checklist__private-box .agency-inputs-row .agency-field .field-input{box-sizing:border-box;color:#191f28;background:#fff;border:1.5px solid #e5e8eb;border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.quick-checklist__private-box .agency-inputs-row .agency-field .field-input::placeholder{color:#b0b8c1;font-weight:400}.quick-checklist__private-box .agency-inputs-row .agency-field .field-input:focus{background:#fff;border-color:#3182f6;box-shadow:0 0 0 3px #3182f61f}.quick-checklist__private-box .private-memo-textarea{box-sizing:border-box;color:#191f28;resize:none;background:#fff;border:1.5px solid #e5e8eb;border-radius:12px;outline:none;width:100%;min-width:0;height:78px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5;transition:all .2s}.quick-checklist__private-box .private-memo-textarea::placeholder{color:#b0b8c1}.quick-checklist__private-box .private-memo-textarea:focus{border-color:#3182f6;box-shadow:0 0 0 3px #3182f61f}.quick-checklist__private-box .photos-field .photos-header{justify-content:space-between;align-items:center;display:flex}.quick-checklist__private-box .photos-field .photos-header .camera-icon{color:#059669}.quick-checklist__private-box .photos-field .photos-header .photo-count-badge{color:#475569;background:#e2e8f0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.quick-checklist__private-box .photos-field .photo-desc{color:#64748b;margin:2px 0 8px;font-size:11.5px;line-height:1.4}.quick-checklist__private-box .photos-field .photo-desc b{color:#059669}.quick-checklist__private-box .photos-field .photo-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-checklist__private-box .photos-field .photo-actions-row .photo-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.quick-checklist__private-box .photos-field .photo-actions-row .photo-btn.camera-btn{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.quick-checklist__private-box .photos-field .photo-actions-row .photo-btn.camera-btn:hover{background:#d1fae5}.quick-checklist__private-box .photos-field .photo-actions-row .photo-btn.gallery-btn{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.quick-checklist__private-box .photos-field .photo-actions-row .photo-btn.gallery-btn:hover{background:#f1f5f9}.quick-checklist__private-box .photos-field .photo-actions-row .photo-btn:disabled{opacity:.5;cursor:not-allowed}.quick-checklist__private-box .photos-field .processing-indicator{color:#3182f6;margin-top:6px;font-size:11px;font-weight:600}.quick-checklist__private-box .photos-field .photo-preview-strip{gap:8px;padding:6px 2px 2px;display:flex;overflow-x:auto}.quick-checklist__private-box .photos-field .photo-preview-strip .photo-thumb-card{border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:74px;height:74px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.quick-checklist__private-box .photos-field .photo-preview-strip .photo-thumb-card img{object-fit:cover;width:100%;height:100%}.quick-checklist__private-box .photos-field .photo-preview-strip .photo-thumb-card .photo-delete-btn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex;position:absolute;top:3px;right:3px}.quick-checklist__private-box .photos-field .photo-preview-strip .photo-thumb-card .photo-delete-btn:hover{background:#ef4444}.quick-checklist__sticky-footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:linear-gradient(#fffc 0%,#fff 35%);border-top:1px solid #0000000d;margin:16px -24px -24px;position:sticky;bottom:-24px;left:0;right:0}.quick-checklist__sticky-footer .quick-checklist__submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3182f6 0%,#1b64da 100%);border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;height:52px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #3182f652}.quick-checklist__sticky-footer .quick-checklist__submit-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #3182f66b}.quick-checklist__sticky-footer .quick-checklist__submit-btn:active{transform:scale(.98)}.quick-checklist__sticky-footer .quick-checklist__submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.quick-checklist__sticky-footer .quick-checklist__submit-btn .submit-btn-content{letter-spacing:-.3px;justify-content:center;align-items:center;gap:8px;width:100%;font-size:15.5px;font-weight:800;display:flex}.building-checklist-stats{background:#fff;border:1.5px solid #edf0f3;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 24px #0000000a}.building-checklist-stats .bcs-empty-state{flex-direction:column;align-items:center;gap:20px;padding:32px 16px 28px;display:flex}.building-checklist-stats .bcs-empty-state__icon-wrap{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.building-checklist-stats .bcs-empty-state__icon-bg{z-index:1;background:linear-gradient(135deg,#ebf4ff 0%,#f0fdf4 100%);border:1.5px solid #3182f61a;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:0 8px 24px #3182f614}.building-checklist-stats .bcs-empty-state__icon-emoji{font-size:34px;line-height:1}.building-checklist-stats .bcs-empty-state__ring{z-index:0;border:2px dashed #3182f633;border-radius:28px;animation:8s linear infinite emptyRingSpin;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.building-checklist-stats .bcs-empty-state__texts{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.building-checklist-stats .bcs-empty-state__title{color:#191f28;letter-spacing:-.4px;margin:0;font-size:17px;font-weight:800}.building-checklist-stats .bcs-empty-state__desc{color:#8b95a1;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.65}.building-checklist-stats .bcs-empty-state__preview-pills{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.building-checklist-stats .bcs-empty-state__pill{color:#4e5968;background:#f2f4f6;border:1px solid #e5e8eb;border-radius:99px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.building-checklist-stats .bcs-empty-state__pill:hover{color:#3182f6;background:#e8f3ff;border-color:#b3d4fe}.building-checklist-stats .bcs-empty-state__trust-badge{color:#8b95a1;letter-spacing:.1px;background:#f8fafc;border:1px solid #e5e8eb;border-radius:99px;padding:6px 14px;font-size:11.5px;font-weight:700}@keyframes emptyRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.building-checklist-stats__hero{border-bottom:1px solid #f2f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:20px;display:flex}.building-checklist-stats__hero .hero-left{align-items:center;gap:16px;display:flex}.building-checklist-stats__hero .hero-left .score-ring{color:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 4px 16px #00000024}.building-checklist-stats__hero .hero-left .score-ring .score-val{letter-spacing:-.8px;font-size:24px;font-weight:900;line-height:1}.building-checklist-stats__hero .hero-left .score-ring .score-unit{opacity:.9;margin-top:1px;font-size:10px;font-weight:700}.building-checklist-stats__hero .hero-left .score-meta{flex-direction:column;gap:5px;display:flex}.building-checklist-stats__hero .hero-left .score-meta .grade-badge-wrap{align-items:center;gap:6px;display:flex}.building-checklist-stats__hero .hero-left .score-meta .grade-badge-wrap .grade-tag{letter-spacing:-.3px;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:800}.building-checklist-stats__hero .hero-left .score-meta .summary-desc{color:#6b7684;margin:0;font-size:13px;font-weight:500}.building-checklist-stats__hero .hero-right .shield-tag{color:#1b64da;background:#e8f3ff;border:1px solid #d0e4ff;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.building-checklist-stats__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1280px){.building-checklist-stats__grid{grid-template-columns:repeat(2,1fr);gap:16px}}.building-checklist-stats .bld-fact-card{background:#fafbfc;border:1.5px solid #edf0f3;border-radius:20px;flex-direction:column;gap:14px;padding:18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.building-checklist-stats .bld-fact-card:hover{background:#fff;border-color:#d1d6db;transform:translateY(-1px);box-shadow:0 6px 24px #0000000d}.building-checklist-stats .bld-fact-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.building-checklist-stats .bld-fact-card__head .title-group{align-items:center;gap:10px;min-width:0;display:flex}.building-checklist-stats .bld-fact-card__head .title-group .icon-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.building-checklist-stats .bld-fact-card__head .title-group .title-texts{flex-direction:column;gap:1px;min-width:0;display:flex}.building-checklist-stats .bld-fact-card__head .title-group .title-texts .main-title{color:#191f28;letter-spacing:-.3px;font-size:15px;font-weight:800}.building-checklist-stats .bld-fact-card__head .title-group .title-texts .sub-tip{color:#8b95a1;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.building-checklist-stats .bld-fact-card__head .dominant-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.building-checklist-stats .bld-fact-card__head .dominant-pill .pill-dot{border-radius:50%;width:6px;height:6px}.building-checklist-stats .bld-fact-card__options-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.building-checklist-stats .bld-fact-card__options-grid.two-cols{grid-template-columns:repeat(2,1fr)}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box{background:#fff;border:1.5px solid #edf0f3;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__top{align-items:center;gap:4px;display:flex;position:relative}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__top .opt-emoji{flex-shrink:0;font-size:13px;line-height:1}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__top .opt-name{color:#4e5968;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-size:11.5px;font-weight:600;overflow:hidden}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__top .dominant-tag{color:#1b64da;background:#e8f3ff;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:800;line-height:1.3}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__score{align-items:baseline;gap:3px;margin-top:1px;display:flex}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__score .rate-num{color:#191f28;letter-spacing:-.5px;font-size:17px;font-weight:900;line-height:1.1}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__score .count-num{color:#8b95a1;font-size:11px;font-weight:500}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__progress-track{background:#edf0f3;border-radius:999px;width:100%;height:6px;margin-top:2px;overflow:hidden}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__progress-track .fact-opt-box__progress-bar{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__progress-track .fact-opt-box__progress-bar.good{background:#3182f6}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__progress-track .fact-opt-box__progress-bar.normal{background:#6b7684}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__progress-track .fact-opt-box__progress-bar.bad{background:#f04452}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box__progress-track .fact-opt-box__progress-bar.clean{background:#00a86b}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 10px #0000000a}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant .opt-name{color:#191f28;font-weight:700}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.good{background:#f8fafd;border-color:#b8d9ff}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.good .rate-num{color:#1b64da}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.good .dominant-tag{color:#1b64da;background:#e8f3ff}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.normal{background:#f9fafb;border-color:#cbd5e1}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.normal .rate-num{color:#333d4b}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.normal .dominant-tag{color:#4e5968;background:#edf0f3}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.bad{background:#fffbfb;border-color:#ffd2d2}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.bad .rate-num{color:#d92d20}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.bad .dominant-tag{color:#d92d20;background:#feeceb}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.clean{background:#f6fcf9;border-color:#a7f3d0}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.clean .rate-num{color:#00a86b}.building-checklist-stats .bld-fact-card__options-grid .fact-opt-box.is-dominant.clean .dominant-tag{color:#00a86b;background:#e6faf3}.building-checklist-stats__summary-callout{color:#1b64da;background:#f0f7ff;border:1px solid #d0e4ff;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;line-height:1.5;display:flex}.building-checklist-stats__summary-callout .callout-icon{flex-shrink:0;font-size:18px}.building-checklist-stats__summary-callout .callout-text strong{margin-right:2px;font-weight:800}.comparison-scoreboard{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:100%;margin:0 auto;display:flex}.comparison-scoreboard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comparison-scoreboard__header .title-group{flex-direction:column;gap:4px;display:flex}.comparison-scoreboard__header .title-group .title-row{align-items:center;gap:8px;display:flex}.comparison-scoreboard__header .title-group .title-row h2{color:#191f28;letter-spacing:-.4px;margin:0;font-size:20px;font-weight:800}.comparison-scoreboard__header .title-group .title-row .count-badge{color:#3182f6;background:#e8f3ff;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700}.comparison-scoreboard__header .title-group .subtitle{color:#8b95a1;margin:0;font-size:13px}.comparison-scoreboard__header .share-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #3182f633}.comparison-scoreboard__header .share-btn:hover{background:#1b64da;transform:translateY(-1px);box-shadow:0 6px 16px #3182f64d}.comparison-scoreboard__header .share-btn:active{transform:scale(.97)}.comparison-scoreboard__best-banner{background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border:1.5px solid #d0e4ff;border-radius:20px;padding:18px 20px;box-shadow:0 4px 20px #3182f612}.comparison-scoreboard__best-banner .banner-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comparison-scoreboard__best-banner .banner-top .badge-wrap{align-items:center;gap:6px;display:flex}.comparison-scoreboard__best-banner .banner-top .badge-wrap .icon{font-size:18px}.comparison-scoreboard__best-banner .banner-top .badge-wrap .label{color:#1b64da;font-size:13px;font-weight:800}.comparison-scoreboard__best-banner .banner-top .score-pill{color:#3182f6;background:#fff;border:1px solid #d0e4ff;border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:800;box-shadow:0 2px 6px #3182f61a}.comparison-scoreboard__best-banner .room-title{color:#191f28;margin-bottom:4px;font-size:16px;font-weight:800}.comparison-scoreboard__best-banner .summary-text{color:#4e5968;word-break:keep-all;margin:0 0 12px;font-size:12.5px;line-height:1.55}.comparison-scoreboard__best-banner .tag-row{flex-wrap:wrap;gap:6px;display:flex}.comparison-scoreboard__best-banner .tag-row .feature-tag{border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:700}.comparison-scoreboard__best-banner .tag-row .feature-tag.leak{color:#00a968;background:#e6faf3}.comparison-scoreboard__best-banner .tag-row .feature-tag.water{color:#3182f6;background:#e8f3ff}.comparison-scoreboard__best-banner .tag-row .feature-tag.noise{color:#6366f1;background:#eef2ff}.comparison-scoreboard__best-banner .tag-row .feature-tag.light{color:#d97706;background:#fef3c7}.comparison-scoreboard__best-banner .tag-row .feature-tag.odor{color:#059669;background:#ecfdf5}.comparison-scoreboard__selector{flex-direction:column;gap:8px;display:flex}.comparison-scoreboard__selector .selector-header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.comparison-scoreboard__selector .selector-header .label{color:#4e5968;font-size:13px;font-weight:700}.comparison-scoreboard__selector .selector-header .label strong{color:#3182f6}.comparison-scoreboard__selector .selector-header .hint{color:#8b95a1;font-size:11.5px}.comparison-scoreboard__selector .chips-row{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.comparison-scoreboard__selector .chips-row::-webkit-scrollbar{height:4px}.comparison-scoreboard__selector .chips-row::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.comparison-scoreboard__selector .chips-row .chip-btn{white-space:nowrap;cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;transition:all .18s;display:flex}.comparison-scoreboard__selector .chips-row .chip-btn.active{color:#1b64da;background:#f0f7ff;border:1.5px solid #3182f6;font-weight:700;box-shadow:0 2px 8px #3182f61f}.comparison-scoreboard__selector .chips-row .chip-btn.inactive{color:#6b7684;background:#fff;border:1px solid #e5e8eb;font-weight:500}.comparison-scoreboard__selector .chips-row .chip-btn.inactive:hover{background:#f8f9fa;border-color:#cbd5e1}.comparison-scoreboard__selector .chips-row .chip-btn .score{background:#0000000d;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:700}.comparison-scoreboard__deck{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:6px 4px 16px;display:flex;overflow-x:auto}.comparison-scoreboard__deck::-webkit-scrollbar{height:5px}.comparison-scoreboard__deck::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (min-width:769px){.comparison-scoreboard__deck{grid-template-columns:repeat(var(--deck-cols,4),minmax(0,1fr));align-items:stretch;gap:14px;padding:6px 0 10px;display:grid;overflow-x:visible}}.comparison-scoreboard__card{scroll-snap-align:center;background:#fff;border:1.5px solid #e5e8eb;border-radius:20px;flex-direction:column;flex:0 0 calc(100vw - 68px);gap:10px;max-width:320px;padding:16px 14px;transition:all .2s cubic-bezier(0,0,.2,1);display:flex;position:relative;box-shadow:0 4px 16px #0000000a}@media (min-width:769px){.comparison-scoreboard__card{flex:auto;gap:10px;max-width:none;padding:16px 13px}}.comparison-scoreboard__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.comparison-scoreboard__card.is-top{background:linear-gradient(#fafcff 0%,#fff 100%);border:2px solid #3182f6;box-shadow:0 6px 20px #3182f61f}.comparison-scoreboard__card.is-top .rank-ribbon{color:#fff;background:linear-gradient(135deg,#3182f6 0%,#1b64da 100%);border-radius:10px;padding:3px 9px;font-size:10.5px;font-weight:800;position:absolute;top:-10px;right:12px;box-shadow:0 2px 8px #3182f666}.comparison-scoreboard__card .card-top{justify-content:space-between;align-items:flex-start;display:flex}.comparison-scoreboard__card .card-top .room-meta{flex-direction:column;flex:1;gap:2px;min-width:0;margin-right:6px;display:flex}.comparison-scoreboard__card .card-top .room-meta .nickname{color:#191f28;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.comparison-scoreboard__card .card-top .room-meta .address{color:#8b95a1;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;font-size:11px;display:flex;overflow:hidden}.comparison-scoreboard__card .card-top .score-box{text-align:right;flex-shrink:0}.comparison-scoreboard__card .card-top .score-box .score-val{font-size:22px;font-weight:900;line-height:1}.comparison-scoreboard__card .card-top .score-box .score-lbl{color:#8b95a1;font-size:9.5px;font-weight:700}.comparison-scoreboard__card .card-photos-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.comparison-scoreboard__card .card-photos-strip img{object-fit:cover;border:1px solid #e5e8eb;border-radius:10px;flex-shrink:0;width:64px;height:64px}.comparison-scoreboard__card .cost-box{background:#f8fafb;border:1px solid #f0f2f5;border-radius:14px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.comparison-scoreboard__card .cost-box .cost-row{justify-content:space-between;align-items:center;display:flex}.comparison-scoreboard__card .cost-box .cost-row .cost-label{color:#6b7684;font-size:12px;font-weight:500}.comparison-scoreboard__card .cost-box .cost-row .cost-val{color:#191f28;font-size:13.5px;font-weight:700}.comparison-scoreboard__card .cost-box .cost-row .cost-val.primary{color:#3182f6;font-size:15px;font-weight:800}.comparison-scoreboard__card .cost-box .cost-row.highlight{border-top:1px dashed #e2e8f0;margin-top:2px;padding-top:6px}.comparison-scoreboard__card .metrics-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.comparison-scoreboard__card .metrics-grid .metric-pill{background:#f9fafb;border:1px solid #f2f4f6;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:12px;display:flex}.comparison-scoreboard__card .metrics-grid .metric-pill .p-name{color:#4e5968;font-size:11.5px;font-weight:600}.comparison-scoreboard__card .metrics-grid .metric-pill .p-stat{border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:800}.comparison-scoreboard__card .metrics-grid .metric-pill .p-stat.good{color:#00a968;background:#e6faf3}.comparison-scoreboard__card .metrics-grid .metric-pill .p-stat.normal{color:#d97706;background:#fef3c7}.comparison-scoreboard__card .metrics-grid .metric-pill .p-stat.bad{color:#f04452;background:#fee2e2}.comparison-scoreboard__card .memo-preview{color:#4e5968;word-break:break-all;background:#f8fafc;border-left:3px solid #3182f6;border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.45}.comparison-scoreboard__card .agency-action{border-top:1px solid #f2f4f6;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.comparison-scoreboard__card .agency-action .agency-info{flex-direction:column;gap:1px;max-width:140px;display:flex}.comparison-scoreboard__card .agency-action .agency-info .a-name{color:#333d4b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.comparison-scoreboard__card .agency-action .agency-info .a-phone{color:#8b95a1;font-size:11px}.comparison-scoreboard__card .agency-action .call-btn{color:#3182f6;cursor:pointer;background:#e8f3ff;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.comparison-scoreboard__card .agency-action .call-btn:hover{background:#d5e8ff}.comparison-scoreboard__empty{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:20px;max-width:520px;margin:20px auto;padding:48px 24px}.comparison-scoreboard__empty .empty-icon{margin-bottom:12px;font-size:40px}.comparison-scoreboard__empty h3{color:#191f28;margin-bottom:6px;font-size:17px;font-weight:800}.comparison-scoreboard__empty p{color:#8b95a1;margin:0;font-size:13.5px;line-height:1.55}.eval-board{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:100%;margin:0 auto;display:flex}.eval-board__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eval-board__header .title-group{flex-direction:column;gap:4px;display:flex}.eval-board__header .title-group .title-row{align-items:center;gap:8px;display:flex}.eval-board__header .title-group .title-row h2{color:#191f28;letter-spacing:-.4px;margin:0;font-size:20px;font-weight:800}.eval-board__header .title-group .title-row .count-badge{color:#3182f6;background:#e8f3ff;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700}.eval-board__header .title-group .subtitle{color:#8b95a1;margin:0;font-size:13px}.eval-board__header .action-btn{color:#fff;cursor:pointer;background:#191f28;border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #191f2826}.eval-board__header .action-btn:hover{background:#333d4b;transform:translateY(-1px)}.eval-board__grid{flex-direction:column;gap:16px;display:flex}@media (min-width:769px){.eval-board__grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:stretch;gap:20px;display:grid}}.eval-board__card{background:#fff;border:1.5px solid #e5e8eb;border-radius:20px;flex-direction:column;gap:14px;padding:20px;transition:all .2s cubic-bezier(0,0,.2,1);display:flex;box-shadow:0 4px 16px #00000008}.eval-board__card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.eval-board__card .card-head{justify-content:space-between;align-items:flex-start;display:flex}.eval-board__card .card-head .room-info{flex-direction:column;gap:4px;display:flex}.eval-board__card .card-head .room-info .grade-pill{border-radius:6px;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.eval-board__card .card-head .room-info .name{color:#191f28;letter-spacing:-.3px;font-size:17px;font-weight:800}.eval-board__card .card-head .room-info .address{color:#8b95a1;align-items:center;gap:4px;font-size:12px;display:flex}.eval-board__card .card-head .score-circle{text-align:center;border-radius:14px;min-width:54px;padding:6px 12px}.eval-board__card .card-head .score-circle .score-val{font-size:22px;font-weight:900;line-height:1}.eval-board__card .card-head .score-circle .score-lbl{margin-top:2px;font-size:10px;font-weight:700}.eval-board__card .card-photos{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.eval-board__card .card-photos img{object-fit:cover;border:1px solid #e5e8eb;border-radius:10px;flex-shrink:0;width:72px;height:72px}.eval-board__card .cost-box{background:#f8fafb;border:1px solid #f0f2f5;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.eval-board__card .cost-box .cost-detail{color:#6b7684;font-weight:500}.eval-board__card .cost-box .cost-detail strong{color:#191f28}.eval-board__card .cost-box .cost-detail .fee{color:#8b95a1}.eval-board__card .cost-box .cost-total{color:#3182f6;font-size:13.5px;font-weight:800}.eval-board__card .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.eval-board__card .metrics-grid .metric-box{background:#f9fafb;border:1px solid #f2f4f6;border-radius:10px;padding:9px 11px}.eval-board__card .metrics-grid .metric-box .m-label{color:#6b7684;margin-bottom:3px;font-size:11px;font-weight:600}.eval-board__card .metrics-grid .metric-box .m-val{font-size:12.5px;font-weight:800}.eval-board__card .metrics-grid .metric-box .m-val.good{color:#00a968}.eval-board__card .metrics-grid .metric-box .m-val.normal{color:#3182f6}.eval-board__card .metrics-grid .metric-box .m-val.bad{color:#f04452}.eval-board__card .metrics-grid .metric-box .m-val.doubt{color:#d97706}.eval-board__card .memo-box{color:#4e5968;background:#f8fafc;border-left:3px solid #3182f6;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.eval-board__card .card-actions{border-top:1px solid #f2f4f6;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.eval-board__card .card-actions .agency-brief{color:#8b95a1;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11.5px;overflow:hidden}.eval-board__card .card-actions .btn-group{gap:6px;display:flex}.eval-board__card .card-actions .btn-group .btn-sub{color:#4e5968;cursor:pointer;background:#f2f4f6;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.eval-board__card .card-actions .btn-group .btn-sub:hover{background:#e5e8eb}.eval-board__card .card-actions .btn-group .btn-main{color:#3182f6;cursor:pointer;background:#e8f3ff;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.eval-board__card .card-actions .btn-group .btn-main:hover{background:#d5e8ff}.map-scoreboard-quick-btn{z-index:900;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #3182f6;border-radius:28px;align-items:center;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #3182f647,0 2px 8px #00000014}@media (max-width:1024px){.map-scoreboard-quick-btn{padding:9px 16px;bottom:166px}.map-scoreboard-quick-btn.sheet-full{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%)translateY(24px)}}.map-scoreboard-quick-btn.sheet-full{opacity:0;pointer-events:none}.map-scoreboard-quick-btn:hover{background:#f8fafd;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 26px #3182f661,0 4px 12px #0000001a}.map-scoreboard-quick-btn:active{transform:translate(-50%)scale(.96)}.map-scoreboard-quick-btn .btn-icon{font-size:16px}.map-scoreboard-quick-btn .btn-text{color:#191f28;letter-spacing:-.2px;font-size:14px;font-weight:800}.map-scoreboard-quick-btn .btn-badge{color:#fff;background:#3182f6;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #3182f659}.comparison-modal-toss__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.comparison-modal-toss__header .title-area{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.comparison-modal-toss__header .title-area h2{color:#191f28;letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:20px;font-weight:800}.comparison-modal-toss__header .title-area .count-tag{fontWeight:700;color:#3182f6;white-space:nowrap;background:#f0f7ff;border-radius:12px;padding:3px 9px;font-size:12px}.comparison-modal-toss__header .btn-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.comparison-modal-toss__header .btn-group .header-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.comparison-modal-toss__header .btn-group .header-btn.secondary{color:#4e5968;background:#f2f4f6}.comparison-modal-toss__header .btn-group .header-btn.secondary:hover{background:#e5e8eb}.comparison-modal-toss__header .btn-group .header-btn.primary{color:#fff;background:#3182f6;box-shadow:0 2px 8px #3182f640}.comparison-modal-toss__header .btn-group .header-btn.primary:hover{background:#1b64da}.comparison-modal-toss__header .btn-group .header-close-btn{cursor:pointer;color:#4e5968;background:#f2f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.comparison-modal-toss__header .btn-group .header-close-btn:hover{background:#e5e8eb}@media (max-width:768px){.comparison-modal-toss__header{margin-bottom:12px}.comparison-modal-toss__header .title-area{gap:6px}.comparison-modal-toss__header .title-area h2{letter-spacing:-.4px;font-size:16px!important}.comparison-modal-toss__header .title-area .count-tag{padding:2px 6px!important;font-size:10.5px!important}.comparison-modal-toss__header .btn-group{gap:5px!important}.comparison-modal-toss__header .btn-group .header-btn{border-radius:50%!important;width:32px!important;height:32px!important;padding:0!important}.comparison-modal-toss__header .btn-group .header-btn .btn-text{display:none!important}.comparison-modal-toss__header .btn-group .header-close-btn{width:32px!important;height:32px!important}}.comparison-modal-toss .only-mobile{display:none!important}@media (max-width:768px){.comparison-modal-toss .only-mobile{display:flex!important}.comparison-modal-toss{border-radius:24px!important;width:95%!important;max-height:92vh!important;padding:18px 14px 16px!important}.comparison-modal-toss .toss-deck{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory!important;gap:12px!important;padding:4px 2px 14px!important;display:flex!important;overflow-x:auto!important}.comparison-modal-toss .toss-deck .toss-card,.comparison-modal-toss .toss-deck .toss-empty-card{scroll-snap-align:center!important;flex:0 0 calc(100vw - 64px)!important;max-width:320px!important}}@media (min-width:769px){.comparison-modal-toss .toss-deck{grid-template-columns:repeat(var(--deck-cols,4),minmax(0,1fr))!important;gap:14px!important;padding:2px 0 8px!important;display:grid!important;overflow-x:visible!important}.comparison-modal-toss .toss-deck .toss-card,.comparison-modal-toss .toss-deck .toss-empty-card{flex:auto!important;max-width:none!important}}.visit-time-box{background:#f8fafd;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:14px;padding:14px 16px}.visit-time-box .visit-time-header{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.visit-time-box .visit-time-header .label-with-icon{align-items:center;gap:6px;display:flex}.visit-time-box .visit-time-header .label-with-icon .visit-time-title{color:#191f28;font-size:13.5px;font-weight:700}.visit-time-box .visit-time-header .label-with-icon .auto-pill{color:#3182f6;background:#e8f3ff;border-radius:12px;padding:2px 7px;font-size:10.5px;font-weight:700}.visit-time-box .visit-time-header .visit-time-hint{color:#6b7684;font-size:11.5px;font-weight:500;line-height:1.4}.visit-time-box .visit-time-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.visit-time-box .visit-time-tabs .visit-tab{cursor:pointer;background:#fff;border:1.5px solid #e5e8eb;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.visit-time-box .visit-time-tabs .visit-tab .tab-emoji{font-size:16px}.visit-time-box .visit-time-tabs .visit-tab .tab-label{color:#191f28;font-size:12.5px;font-weight:700}.visit-time-box .visit-time-tabs .visit-tab .tab-sub{color:#8b95a1;white-space:nowrap;font-size:10px;font-weight:500}.visit-time-box .visit-time-tabs .visit-tab:hover:not(.active){border-color:#b0b8c1}.visit-time-box .visit-time-tabs .visit-tab.active{background:#f2f7ff;border-color:#3182f6;box-shadow:0 2px 8px #3182f61f}.visit-time-box .visit-time-tabs .visit-tab.active .tab-label{color:#3182f6}.visit-time-box .visit-time-tabs .visit-tab.active .tab-sub{color:#1b64da}.maintenance-includes-box{background:#f8fafd;border:1px solid #e2e8f0;border-radius:16px;margin-top:14px;padding:14px}.maintenance-includes-box .includes-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.maintenance-includes-box .includes-header .field-label{color:#191f28;align-items:center;gap:4px;font-size:13.5px;font-weight:700;display:flex}.maintenance-includes-box .includes-header .field-label .opt-tag{color:#8b95a1;font-size:11px;font-weight:500}.maintenance-includes-box .includes-header .includes-sub{color:#8b95a1;font-size:11px}.maintenance-includes-box .maintenance-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.maintenance-includes-box .maintenance-chips-grid .m-chip{color:#4e5968;cursor:pointer;background:#fff;border:1.5px solid #e5e8eb;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.maintenance-includes-box .maintenance-chips-grid .m-chip:hover:not(.selected){color:#191f28;border-color:#b0b8c1}.maintenance-includes-box .maintenance-chips-grid .m-chip.selected{color:#fff;background:#3182f6;border-color:#3182f6;font-weight:700;box-shadow:0 2px 6px #3182f633}.real-housing-cost-card{background:linear-gradient(135deg,#fff9f5 0%,#fff 100%);border:1.5px solid #ffe0cc;border-radius:18px;margin-top:14px;padding:16px;box-shadow:0 4px 16px #ff6b000d}.real-housing-cost-card .cost-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.real-housing-cost-card .cost-card-header .cost-title-wrap{align-items:center;gap:6px;display:flex}.real-housing-cost-card .cost-card-header .cost-title-wrap .cost-card-title{color:#d9480f;font-size:14px;font-weight:800}.real-housing-cost-card .cost-card-header .cost-badge{color:#d9480f;background:#ffe8cc;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.real-housing-cost-card .cost-breakdown-list{flex-direction:column;gap:6px;display:flex}.real-housing-cost-card .cost-breakdown-list .cost-row{color:#4e5968;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.real-housing-cost-card .cost-breakdown-list .cost-row .row-label{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.real-housing-cost-card .cost-breakdown-list .cost-row .row-label .unincluded-tags{color:#e8590c;font-size:11px;font-weight:600}.real-housing-cost-card .cost-breakdown-list .cost-row .row-val{color:#191f28;font-weight:700}.real-housing-cost-card .cost-breakdown-list .cost-row .row-val.warning{color:#d9480f}.real-housing-cost-card .cost-breakdown-list .cost-row .row-val.safe{color:#00a86b}.real-housing-cost-card .cost-total-divider{background:#f1f3f5;height:1px;margin:12px 0 10px}.real-housing-cost-card .cost-total-row{justify-content:space-between;align-items:baseline;display:flex}.real-housing-cost-card .cost-total-row .total-label-wrap{flex-direction:column;display:flex}.real-housing-cost-card .cost-total-row .total-label-wrap .total-main-label{color:#191f28;font-size:13.5px;font-weight:800}.real-housing-cost-card .cost-total-row .total-label-wrap .total-sub-desc{color:#8b95a1;font-size:11px;font-weight:500}.real-housing-cost-card .cost-total-row .total-amount-wrap{align-items:baseline;display:flex}.real-housing-cost-card .cost-total-row .total-amount-wrap .total-amount{color:#d9480f;letter-spacing:-.5px;font-size:22px;font-weight:900}.real-housing-cost-card .cost-total-row .total-amount-wrap .total-unit{color:#4e5968;margin-left:2px;font-size:13px;font-weight:700}.real-housing-cost-card .cost-tip-notice{border-radius:10px;margin-top:10px;margin-bottom:0;padding:9px 12px;font-size:11.5px;line-height:1.5}.real-housing-cost-card .cost-tip-notice.warning{color:#d9480f;background:#fff4e6}.real-housing-cost-card .cost-tip-notice.safe{color:#00875a;background:#e6faf3}.discovery-sheet{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;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}.discovery-sheet__inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:680px;height:100%;margin:0 auto;display:flex}@media (min-width:1280px){.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 160px}.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 skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.discovery-sheet .animate-spin-slow{animation:3s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}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:500px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.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%{transform:translateY(100%)}to{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 #0000000f;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #00000029,0 2px 8px #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;border-radius:28px;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:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b73}.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:hover.style-bookmark .marker-bubble{box-shadow:0 6px 16px #7c3aed66}.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-mylog .marker-bubble{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2.5px solid #fff;width:36px;height:36px;position:relative;box-shadow:0 4px 12px #f59e0b66,0 2px 4px #00000026}.marker-container.style-mylog .marker-bubble .count{color:#fff;z-index:2;justify-content:center;align-items:center;font-size:13px;font-weight:900;line-height:1;display:flex;position:relative}.marker-container.style-mylog .marker-bubble:after{content:none}.marker-container.style-mylog:hover .marker-bubble{transform:scale(1.05);box-shadow:0 6px 20px #f59e0b8c}.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}@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}.cluster.cluster-mylog{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#fff;width:52px;height:52px;font-size:17px;animation:2.5s ease-in-out infinite mylogClusterPulse;box-shadow:0 4px 16px #f59e0b73}@keyframes mylogClusterPulse{0%,to{box-shadow:0 4px 16px #f59e0b73}50%{box-shadow:0 6px 24px #f59e0bbf}}.iw-container{box-sizing:border-box;width:290px;max-width:290px;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:1px solid #0000000f;border-radius:14px;min-width:270px;max-width:290px;padding:12px 14px;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;position:relative;transform:translateY(-100%);box-shadow:0 10px 28px #00000024,0 2px 8px #0000000a}.iw-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.iw-header-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.iw-pin-icon{flex-shrink:0;font-size:13px}.iw-building-title{color:#191f28;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;margin:0;font-size:13.5px;font-weight:800;line-height:1.3;overflow:hidden}.iw-spec-box{background:#f8f9fa;border:1px solid #eceff2;border-radius:10px;margin-bottom:8px;padding:8px 10px;transition:all .18s}.iw-spec-box--clickable{cursor:pointer}.iw-spec-box--clickable:hover{background:#f4f8fe;border-color:#d2e4fc;box-shadow:0 2px 8px #3182f614}.iw-spec-box--clickable:hover .iw-spec-detail-link{color:#1255c4;background:#e1edfe;border-color:#bed8fa}.iw-spec-box--clickable:active{transform:scale(.99)}.iw-spec-status-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.iw-badge{border-radius:6px;align-items:center;gap:4px;padding:2.5px 7px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.iw-badge--safe{color:#00a86b;background:#e8f8f0}.iw-badge--warning{color:#f04452;background:#fff0f0}.iw-badge--neutral{color:#6b7684;background:#f2f4f6}.iw-spec-detail-link{color:#1b64da;cursor:pointer;white-space:nowrap;background:#eef5ff;border:1px solid #d2e4fc;border-radius:6px;flex-shrink:0;align-items:center;gap:2.5px;padding:2px 7px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.iw-spec-detail-link svg{stroke-width:2.2px}.iw-spec-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.iw-chip{color:#4e5968;white-space:nowrap;background:#fff;border:1px solid #e5e8eb;border-radius:5px;padding:1.5px 6px;font-size:10px;font-weight:600}.iw-chip--highlight{color:#00a86b;background:#e6fbf3;border-color:#c3f2e0}.iw-review-status-bar{margin-bottom:8px}.iw-review-read-link{cursor:pointer;color:#333d4b;background:#f8fafd;border:1px solid #e8f0fa;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:11.5px;transition:all .15s;display:flex}.iw-review-read-link:hover{background:#eef5ff;border-color:#d2e4fc}.iw-review-read-link .iw-review-info-left{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.iw-review-read-link .iw-review-count{color:#4e5968;white-space:nowrap;font-size:11.5px}.iw-review-read-link .iw-review-count strong{color:#191f28;font-weight:700}.iw-review-read-link .iw-verified-chip{color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:5px;align-items:center;gap:2px;padding:1.5px 5px;font-size:10px;font-weight:700;display:inline-flex}.iw-review-read-link .iw-unverified-chip{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:1.5px 5px;font-size:9.5px;font-weight:600}.iw-review-read-link .iw-review-action{color:#3182f6;white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.iw-review-empty{color:#8b95a1;text-align:center;padding:2px 0;font-size:11px;font-weight:500}.iw-action-group{gap:6px;width:100%;display:flex}.iw-btn{cursor:pointer;white-space:nowrap;letter-spacing:-.2px;border:none;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:38px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.iw-btn--secondary{color:#333d4b;background:#f2f4f6;border:1px solid #e5e8eb;flex:1}.iw-btn--secondary:hover{background:#e5e8eb}.iw-btn--secondary:active{transform:scale(.98)}.iw-btn--primary{color:#fff;background:#3182f6;flex:1;box-shadow:0 2px 8px #3182f647}.iw-btn--primary:hover{background:#1b64da;box-shadow:0 4px 12px #3182f65c}.iw-btn--primary:active{transform:scale(.985)}.iw-btn--primary:disabled{color:#8b95a1;box-shadow:none;cursor:default;background:#e5e8eb;transform:none}.iw-btn--full{flex:1;width:100%}.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)}.iw-close-btn{cursor:pointer;color:#8b95a1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;font-weight:700;line-height:1;transition:all .15s;display:flex}.iw-close-btn:hover{color:#191f28;background-color:#f2f4f6}.iw-close-btn:active{transform:scale(.9)}.postcode-embed{width:100%;height:100%!important}.sheet-content{flex-direction:column;flex:1;gap:32px;margin-top:0;padding:16px 24px;display:flex;overflow-y:auto}.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:120px;height:120px;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:120px;height:120px;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:#f8f9fa;justify-content:center;animation:.25s cubic-bezier(0,0,.2,1) slideInUp;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@media (min-width:1280px){.home-read-overlay{background-color:#f2f4f6;height:calc(100vh - 64px);top:64px}}.home-read-overlay__inner{background-color:#fff;flex-direction:column;width:100%;max-width:960px;height:100%;display:flex;position:relative;box-shadow:0 0 32px #0000000d}@media (min-width:1280px){.home-read-overlay__inner{border-left:1px solid #edf0f3;border-right:1px solid #edf0f3}}.home-read-overlay .overlay-header{z-index:30;background-color:#fff;border-bottom:1px solid #f2f4f6;flex-shrink:0;align-items:center;gap:12px;height:58px;min-height:58px;padding:0 20px;display:flex}.home-read-overlay .overlay-header .back-btn{color:#191f28;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin-left:-6px;padding:8px;transition:background-color .15s;display:flex}.home-read-overlay .overlay-header .back-btn:hover{background-color:#f2f4f6}.home-read-overlay .overlay-header .info h1{color:#191f28;letter-spacing:-.3px;margin:0 0 2px;font-size:16.5px;font-weight:800}.home-read-overlay .overlay-header .info p{color:#8b95a1;margin:0;font-size:12.5px;font-weight:500}.home-read-overlay .overlay-scroll-body{overscroll-behavior:contain;background-color:#f8f9fa;flex-direction:column;flex:1;display:flex;overflow-y:auto}.home-read-overlay .overlay-scroll-body::-webkit-scrollbar{width:6px}.home-read-overlay .overlay-scroll-body::-webkit-scrollbar-thumb{background:#d1d6db;border-radius:4px}.home-read-overlay .overlay-scroll-body::-webkit-scrollbar-track{background:0 0}.home-read-overlay .overlay-scroll-body .stats-container{background-color:#f8f9fa;padding:20px 20px 0}.home-read-overlay .overlay-filter-bar{z-index:20;-webkit-backdrop-filter:blur(12px);background:#f8f9faf0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 20px;display:flex;position:sticky;top:0}.home-read-overlay .overlay-filter-bar .filter-count{color:#6b7684;font-size:13.5px;font-weight:600}.home-read-overlay .overlay-filter-bar .filter-count strong{color:#191f28;font-weight:800}.home-read-overlay .overlay-filter-bar .filter-toggle-btn{cursor:pointer;color:#4e5968;background:#fff;border:1px solid #e5e8eb;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.home-read-overlay .overlay-filter-bar .filter-toggle-btn:hover{background-color:#f2f4f6;border-color:#d1d6db}.home-read-overlay .overlay-filter-bar .filter-toggle-btn.active{color:#fff;background:#3182f6;border-color:#3182f6;box-shadow:0 2px 8px #3182f640}.home-read-overlay .overlay-filter-bar .filter-toggle-btn.active svg{color:#fff}.home-read-overlay .overlay-list{background-color:#f8f9fa;flex-direction:column;gap:14px;padding:16px 20px 32px;display:flex}.home-read-overlay .review-card{cursor:pointer;background-color:#fff;border:1px solid #edf0f3;border-radius:18px;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px #00000008}.home-read-overlay .review-card:hover{border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 6px 20px #0000000f}.home-read-overlay .review-card.verified{border-left:3.5px solid #00a968}.home-read-overlay .review-card .card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.home-read-overlay .review-card .card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-read-overlay .review-card .card-tags .experience-badge{color:#4e5968;background:#f2f4f6;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.home-read-overlay .review-card .card-tags .experience-badge.resident{color:#1b64da;background:#e8f3ff}.home-read-overlay .review-card .card-tags .experience-badge.visit{color:#d97706;background:#fff5e5}.home-read-overlay .review-card .card-tags .card-verify-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.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-report-btn{cursor:pointer;color:#f04452;white-space:nowrap;background:#fff5f5;border:1px solid #ffd6d6;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.home-read-overlay .review-card .card-report-btn:hover{background:#ffe8e8;border-color:#f04452}.home-read-overlay .review-card .card-dropdown-menu{z-index:100;background:#fff;border:1px solid #f2f4f6;border-radius:14px;flex-direction:column;gap:3px;min-width:130px;padding:8px;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:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13.5px;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-address{color:#8b95a1;align-items:center;gap:5px;margin-bottom:12px;font-size:12.5px;display:flex}.home-read-overlay .review-card .card-address .address-detail-text{color:#3182f6;font-weight:700}.home-read-overlay .review-card .card-body{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.home-read-overlay .review-card .card-body .card-main-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.home-read-overlay .review-card .card-body .card-main-content .checkpoint-badge-wrap{flex-wrap:wrap;gap:6px;display:flex}.home-read-overlay .review-card .card-body .card-main-content .checkpoint-badge-wrap .eval-chip{letter-spacing:-.2px;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.home-read-overlay .review-card .card-body .card-main-content .checkpoint-badge-wrap .eval-chip.good{color:#1b64da;background:#e8f3ff}.home-read-overlay .review-card .card-body .card-main-content .checkpoint-badge-wrap .eval-chip.normal{color:#4e5968;background:#f2f4f6}.home-read-overlay .review-card .card-body .card-main-content .checkpoint-badge-wrap .eval-chip.bad{color:#f04452;background:#feeceb}.home-read-overlay .review-card .card-body .card-main-content .checkpoint-badge-wrap .eval-chip.clean{color:#00a86b;background:#e6faf3}.home-read-overlay .review-card .card-body .card-main-content .checkpoint-badge-wrap .eval-chip.doubt{color:#f04452;background:#feeceb}.home-read-overlay .review-card .card-body .card-main-content .card-private-memo{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.home-read-overlay .review-card .card-body .card-main-content .card-content{color:#333d4b;-webkit-line-clamp:3;word-break:break-all;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-read-overlay .review-card .card-body .card-thumb{background-color:#f2f4f6;border-radius:12px;flex-shrink:0;width:84px;height:84px;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-bottom-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.home-read-overlay .review-card .card-bottom-tags .tag-text{color:#3182f6;background:#f0f7ff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.home-read-overlay .review-card .card-bottom-tags .tag-more{color:#8b95a1;padding:2px 4px;font-size:11.5px;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:12.5px;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;font-weight:500;display:flex}.home-read-overlay .review-card .card-footer .date{color:#8b95a1;margin-left:auto;font-size:12px}.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{padding:16px 24px calc(20px + env(safe-area-inset-bottom));z-index:101;background-color:#fff;border-top:1px solid #f2f4f6;flex-shrink:0;margin-top:0;position:relative;box-shadow:0 -8px 24px #0000000a}.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:11000;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}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px 40px;display:flex}.empty-state-icon-wrap{justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;display:flex;position:relative}.empty-state-icon-bg{z-index:1;background:linear-gradient(135deg,#ebf4ff 0%,#f0fdf4 100%);border:1.5px solid #3182f61f;border-radius:26px;justify-content:center;align-items:center;width:76px;height:76px;font-size:38px;display:flex;position:relative;box-shadow:0 10px 30px #3182f61a}.empty-state-ring{z-index:0;border:2px dashed #3182f633;border-radius:30px;animation:10s linear infinite readListRingSpin;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.empty-state-title{color:#191f28;letter-spacing:-.5px;margin:0;font-size:18px;font-weight:800}.empty-state-desc{color:#8b95a1;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.65}.empty-state-pills{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}.empty-state-pill{color:#4e5968;background:#f2f4f6;border:1px solid #e5e8eb;border-radius:99px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.empty-state-pill:hover{color:#3182f6;background:#e8f3ff;border-color:#b3d4fe}.empty-state-trust{color:#8b95a1;letter-spacing:.1px;background:#f8fafc;border:1px solid #e5e8eb;border-radius:99px;margin-bottom:4px;padding:6px 14px;font-size:12px;font-weight:700}.empty-state-cta{color:#fff;cursor:pointer;letter-spacing:-.3px;background:linear-gradient(135deg,#3182f6 0%,#1b64da 100%);border:none;border-radius:14px;margin-top:4px;padding:13px 28px;font-size:14.5px;font-weight:800;transition:all .2s;box-shadow:0 6px 20px #3182f659}.empty-state-cta:hover{background:linear-gradient(135deg,#1b64da 0%,#1250b8 100%);transform:translateY(-1px);box-shadow:0 8px 28px #3182f673}.empty-state-cta:active{transform:translateY(0)}@keyframes readListRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feed{box-sizing:border-box;width:100%;max-width:768px;min-height:100vh;margin:0 auto;padding:16px 20px 100px}@media (min-width:1280px){.feed{background-color:#0000;flex-direction:column;align-self:center;max-width:960px;height:auto;margin:0 auto;padding:32px 24px 120px;display:flex;overflow:visible}}.feed__header{width:100%;margin-bottom:24px}@media (min-width:1280px){.feed__header{margin-bottom:28px}}.feed__header .feed__header-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.feed__header .feed__header-top .feed__title{color:#191f28;letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:800}.feed__header .feed__header-top .feed__subtitle{color:#6b7684;margin:0;font-size:13.5px;font-weight:500}.feed__header .feed__address-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.feed__header .feed__address-header .back-btn{cursor:pointer;color:#191f28;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.feed__header .feed__address-header .back-btn:hover{background-color:#f2f4f6}.feed__header .feed__address-header .info h1{margin-bottom:4px;font-size:20px}@media (min-width:1280px){.feed__header .feed__address-header .info h1{font-size:24px}}.feed__header .feed__address-header .info p{color:#6b7684;margin:0;font-size:13.5px}.feed__tabs{border-bottom:1px solid #f2f4f6;gap:18px;margin-bottom:16px;display:flex;position:relative}@media (min-width:1280px){.feed__tabs{gap:24px;margin-bottom:20px}}.feed__tab{color:#8b95a1;cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:none;padding:8px 0 14px;font-size:15.5px;font-weight:600;transition:color .2s;position:relative}@media (min-width:1280px){.feed__tab{padding:10px 0 16px;font-size:16px}}.feed__tab--active{color:#191f28;font-weight:700}.feed__tab:hover:not(.feed__tab--active){color:#4e5968}.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:-1px;left:0;right:0}.feed__sort-bar{background-color:#0000;gap:6px;padding:0 0 12px;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:1280px){.feed__cleansing-banner.is-mobile-only{display:none}}.feed__cleansing-banner.is-desktop-only{display:none}@media (min-width:1280px){.feed__cleansing-banner.is-desktop-only{z-index:2000;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 40px;display:flex;position:sticky;top:0}.feed__cleansing-banner.is-desktop-only .banner-inner{justify-content:flex-start;align-items:center;gap:20px;width:100%;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:16px;width:100%;margin:0;padding:0;display:flex}@media (min-width:769px) and (max-width:1279px){.feed__list{grid-template-columns:repeat(2,1fr);gap:20px;max-width:100%;margin:0;padding:0;display:grid}}@media (min-width:1280px){.feed__list{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:100%;margin:0;padding:0;display:grid}}.feed__list--full-width{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.feed__defense-card-wrapper{box-sizing:border-box;grid-column:1/-1;width:100%;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{cursor:pointer;background-color:#fff;border:1px solid #f2f4f6;border-radius:20px;flex-direction:column;padding:16px;transition:transform .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1);display:flex;box-shadow:0 4px 16px #0000000a}@media (min-width:1280px){.feed__card{height:100%;padding:20px}.feed__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.feed__card:hover .feed__card-thumbnail img,.feed__card:hover .feed__card-thumbnail video{transform:scale(1.05)}}.feed__card-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.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-report-btn{cursor:pointer;color:#f04452;white-space:nowrap;background:#fff5f5;border:1px solid #ffd6d6;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.feed__card-report-btn:hover{background:#ffe8e8;border-color:#f04452}.feed__card-location{color:#4e5968;align-items:center;gap:4px;margin-bottom:12px;display:flex;overflow:hidden}.feed__card-location span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.feed__card-location .address-detail{color:#3182f6;flex:none;margin-left:4px;font-weight:700}.feed__card-body{flex-direction:column;flex:1;gap:16px;margin-bottom:16px;display:flex}.feed__card-content{color:#333d4b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.feed__my-memo-preview{color:#166534;word-break:break-all;-webkit-line-clamp:1;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;-webkit-box-orient:vertical;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.feed__card-facts-row{flex-wrap:wrap;gap:6px;display:flex}.feed__card-facts-row .mini-fact-chip{color:#4e5968;white-space:nowrap;background:#f2f4f6;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.feed__card-facts-row .mini-fact-chip.is-good{color:#2563eb;background:#eff6ff}.feed__card-facts-row .mini-fact-chip.is-bad{color:#dc2626;background:#fef2f2}.feed__card-thumbnail{aspect-ratio:16/9;background-color:#f8f9fa;border-radius:12px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.feed__card-thumbnail img,.feed__card-thumbnail video{object-fit:cover;width:100%;height:100%;transition:transform .3s}.feed__card-thumbnail .no-image-thumb{color:#8b95a1;text-align:center;letter-spacing:-.3px;background-color:#f2f4f6;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}.feed__card-thumbnail .thumb-zoom-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:.85;pointer-events:none;background:#0009;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:8px;left:8px}.feed__card-thumbnail:hover .thumb-zoom-hint{opacity:1;transform:translateY(-1px)}.feed__card-footer{color:#8b95a1;border-top:1px solid #f2f4f6;align-items:center;gap:16px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.feed__card-like-btn{cursor:pointer;color:#6b7684;-webkit-tap-highlight-color:#0000;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;margin:-6px -4px -6px -10px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(0,0,.2,1);display:flex}.feed__card-like-btn:hover{color:#f04452;background-color:#f0445214}.feed__card-like-btn:hover svg{transform:scale(1.15)}.feed__card-like-btn:active{transform:scale(.92)}.feed__card-like-btn svg{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.feed__card-like-btn.active{color:#f04452;font-weight:700}.feed__card-like-btn.active .heart-bounce{animation:.35s cubic-bezier(.175,.885,.32,1.275) heartPop}.feed__card-like-btn .like-count{line-height:1}.feed__card-like-btn .like-count.active{color:#f04452;font-weight:700}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.feed__card-stat{color:#6b7684;align-items:center;gap:4px;font-weight:500;display:flex}.feed .card-bottom-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.feed .card-bottom-tags .tag-text{color:#3182f6;background-color:#e8f3ff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.feed .card-bottom-tags .tag-more{color:#8b95a1;padding:4px;font-size:12px;font-weight:600}.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{box-sizing:border-box;text-align:center;background-color:#fff;border-radius:24px;flex-direction:column;flex:1;grid-column:1/-1;justify-content:center;align-items:center;width:100%;max-width:100%;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 .empty-state--grid{text-align:center;background-color:#0000;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:280px;padding:40px 20px;display:flex}.feed__tag-grid .empty-state--grid .empty-icon{background-color:#f2f4f6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.feed__tag-grid .empty-state--grid p{color:#333d4b;margin:0;font-size:16px;font-weight:700}.feed__tag-grid .empty-state--grid span{color:#8b95a1;word-break:keep-all;margin-top:8px;font-size:14px;line-height:1.5}.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:none;flex-direction:column;width:100%;max-width:none;height:auto;min-height:calc(100vh - 240px);margin:0;display:flex}@media (min-width:600px){.notifications{border-left:1px solid #f2f4f6;border-right:1px solid #f2f4f6;max-width:600px;margin:0 auto}}.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:1280px){.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:1280px){.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:1280px){.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:1280px){.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{box-sizing:border-box;background-color:#f2f4f6;border:none;flex-direction:column;width:100%;max-width:none;height:auto;margin:0;display:flex}@media (min-width:600px) and (max-width:1279px){.mypage{border-radius:20px;max-width:680px;margin:0 auto;padding:24px 20px 100px}}@media (min-width:1280px){.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:auto;margin:0 auto;padding:48px 24px 64px;display:grid}}.mypage__login-logo{width:80px;height:80px;margin-bottom:24px}.mypage--guest{box-sizing:border-box;background-color:#fff;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 260px);padding:40px 20px;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:1280px){.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;min-width:0;padding:14px 16px;transition:transform .15s,background-color .15s;display:flex}.mypage__stat-card:hover{background-color:#f2f4f6}.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;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;overflow:hidden}.mypage__stat-value{color:#333d4b;white-space:nowrap;font-size:16px;font-weight:700}.mypage__menu-section{background-color:#fff;flex:1;margin-top:12px;padding:24px}@media (min-width:1280px){.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:1280px){.mypage__full-modal{border:none;border-left:1px solid #f2f4f6;border-radius:24px 0 0 24px;width:480px;max-width:100vw;height:100vh;top:0;bottom:0;left:auto;right:0;box-shadow:-10px 0 45px #00000014}}.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 #e5e8eb;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000008}.mypage__card:hover{border-color:#d1d6db;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.mypage__card:active{background-color:#f8f9fa;transform:scale(.99)}.mypage__card-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.mypage__card-icon{background:linear-gradient(135deg,#f0f6ff 0%,#e8f3ff 100%);border:1px solid #0000000d;border-radius:14px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;display:flex;position:relative;overflow:hidden}.mypage__card-icon img{object-fit:cover;width:100%;height:100%}.mypage__card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mypage__card-info .badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mypage__card-info .title{color:#191f28;align-items:center;gap:6px;width:100%;min-width:0;font-size:15px;font-weight:700;line-height:1.35;display:flex}.mypage__card-info .title .address-text{white-space:nowrap;text-overflow:ellipsis;color:#191f28;font-weight:700;overflow:hidden}.mypage__card-info .title .detail-badge{color:#2563eb;white-space:nowrap;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:12px;font-weight:600}.mypage__card-info .meta-row{color:#8b95a1;align-items:center;gap:8px;margin-top:1px;font-size:12px;display:flex}.mypage__card-right{flex-shrink:0;align-items:center;margin-left:12px;display:flex}.mypage__card-more-btn{color:#8b95a1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s,color .15s;display:flex}.mypage__card-more-btn:hover{color:#333d4b;background-color:#f2f4f6}.mypage__card-more-btn:active{background-color:#e5e8eb}.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;border-bottom:1px solid #f2f4f6;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:#0000;gap:8px;padding:16px 20px;display:flex;position:sticky;top:0}.mypage__faq-tab{cursor:pointer;color:#4e5968;-webkit-tap-highlight-color:#0000;background-color:#fff;border:1px solid #0000000a;border-radius:14px;flex:1;justify-content:center;align-items:center;height:48px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 6px #00000005}.mypage__faq-tab .tab-inner{z-index:2;flex-direction:row;align-items:center;gap:6px;transition:all .2s;display:flex;position:relative}.mypage__faq-tab .tab-inner span{font-size:13px;font-weight:600}.mypage__faq-tab .tab-inner svg{width:16px;height:16px}.mypage__faq-tab.active{color:#3182f6;border-color:#3182f61a;box-shadow:0 4px 12px #3182f614}.mypage__faq-tab.active .tab-inner{transform:none}.mypage__faq-tab .active-pill{z-index:1;background-color:#e8f3ff;border-radius:13px;position:absolute;top:0;bottom:0;left:0;right:0}.mypage__faq-tab:active{opacity:.8}.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:1px solid #00000005;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px #00000008}.mypage__faq-item.open{border-color:#3182f614;box-shadow:0 8px 24px #3182f60f}.mypage__faq-item.open .mypage__faq-icon{color:#3182f6;transform:rotate(180deg)}.mypage__faq-item.open .mypage__faq-question{color:#3182f6;background-color:#3182f603}.mypage__faq-question{text-align:left;color:#191f28;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.mypage__faq-question:hover{background-color:#f9fafb}.mypage__faq-icon{color:#8b95a1;flex-shrink:0;margin-left:12px;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s}.mypage__faq-answer{color:#4e5968;background-color:#fcfdfe;border-top:1px solid #f2f4f6;padding:20px 24px 24px;font-size:14px;line-height:1.7}.mypage__faq-answer b,.mypage__faq-answer strong{color:#3182f6;font-weight:700}.mypage__faq-cta{color:#fff;background:linear-gradient(135deg,#3182f6,#4b91f7);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin:20px;padding:24px;display:flex;box-shadow:0 8px 24px #3182f626}.mypage__faq-cta-content{flex:1;min-width:0}.mypage__faq-cta-content h4{letter-spacing:-.3px;margin-bottom:6px;font-size:16px;font-weight:800}.mypage__faq-cta-content p{opacity:.92;word-break:keep-all;margin:0;font-size:13px;line-height:1.5}.mypage__faq-cta button{white-space:nowrap;color:#3182f6;cursor:pointer;background-color:#fff;border:none;border-radius:12px;flex-shrink:0;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.mypage__faq-cta button:hover{background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.mypage__faq-cta button:active{background-color:#f2f4f6;transform:translateY(0)}.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}.announcements-page{background-color:#f8f9fa;flex-direction:column;width:100%;height:auto;min-height:calc(100vh - 240px);display:flex}@media (min-width:1280px){.announcements-page{background-color:#fff}}.announcements-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#fffffff5;border-bottom:1px solid #eceff2;position:sticky;top:0}.announcements-header__inner{justify-content:space-between;align-items:center;max-width:800px;height:56px;margin:0 auto;padding:0 16px;display:flex}.announcements-header__inner h1{color:#191f28;margin:0;font-size:17px;font-weight:700}.announcements-header .announcements-back-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:-6px;padding:6px;transition:background-color .15s;display:flex}.announcements-header .announcements-back-btn:hover{background-color:#f2f4f6}.announcements-content{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:16px 16px 40px}.announcements-tabs{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:8px;padding-bottom:12px;display:flex;overflow-x:auto}.announcements-tabs::-webkit-scrollbar{display:none}.announcements-tab{color:#6b7684;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e8eb;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.announcements-tab:hover{color:#333d4b;border-color:#d1d5db}.announcements-tab.active{color:#fff;background:#191f28;border-color:#191f28}.announcements-list{flex-direction:column;gap:10px;display:flex}.announcement-card{background:#fff;border:1px solid #eceff2;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.announcement-card:hover{border-color:#d2e4fc;box-shadow:0 2px 8px #0000000a}.announcement-card.is-expanded{border-color:#bed8fa}.announcement-card__header{cursor:pointer;outline:none;padding:16px}.announcement-card__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.announcement-card__date{color:#8b95a1;margin-left:auto;font-size:12px}.announcement-card__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.announcement-card__title{color:#191f28;flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.4}.announcement-card__chevron{color:#8b95a1;flex-shrink:0;margin-top:2px;transition:transform .2s}.announcement-card__chevron.is-open{color:#3182f6;transform:rotate(180deg)}.announcement-card__body{background:#f8fafd;border-top:1px solid #f2f4f6;padding:16px}.announcement-card__markdown{color:#333d4b;white-space:pre-line;font-size:13.5px;line-height:1.65}.announcement-card__markdown p{margin-bottom:8px}.announcement-card__markdown strong{color:#191f28}.announcement-card__markdown ul,.announcement-card__markdown ol{margin-bottom:8px;margin-left:20px}.announcements-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2}.announcements-badge--neutral{color:#4e5968;background:#f2f4f6}.announcements-badge--primary{color:#1b64da;background:#e8f3ff}.announcements-badge--accent{color:#db2777;background:#fdf2f8}.announcements-badge--warning{color:#e11d48;background:#fff0f0}.announcements-badge--fixed{color:#b45309;background:#fef3c7}.announcements-badge--new{color:#fff;background:#f04452;border-radius:3px;padding:1px 4px;font-size:9px}.announcements-empty{text-align:center;color:#8b95a1;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.community-page{box-sizing:border-box;width:100%;max-width:768px;min-height:100vh;margin:0 auto;padding:16px 20px 100px}@media (min-width:1280px){.community-page{max-width:960px;padding:32px 24px 120px}}.community-header{margin-bottom:24px}.community-header .header-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.community-header .header-top-row .page-title{color:#191f28;letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:800}.community-header .header-top-row .page-subtitle{color:#6b7684;margin:0;font-size:13.5px;font-weight:500}.community-header .header-top-row .write-btn-header{display:none}@media (min-width:1280px){.community-header .header-top-row .write-btn-header{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px 12px #3182f640}.community-header .header-top-row .write-btn-header:hover{background:#1b64da;transform:translateY(-2px)}}.community-header .community-search-box{background:#f2f4f6;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;transition:background .2s,box-shadow .2s;display:flex}.community-header .community-search-box:focus-within{background:#fff;box-shadow:0 0 0 2px #3182f6}.community-header .community-search-box input{color:#191f28;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.community-header .community-search-box input::placeholder{color:#8b95a1}.community-header .community-search-box .clear-search-btn{color:#8b95a1;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.community-header .category-scroll-bar{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.community-header .category-scroll-bar::-webkit-scrollbar{display:none}.community-header .category-scroll-bar .category-pill{color:#4e5968;white-space:nowrap;cursor:pointer;background:#f2f4f6;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.community-header .category-scroll-bar .category-pill.active{color:#fff;background:#3182f6;box-shadow:0 2px 8px #3182f640}.community-header .category-scroll-bar .category-pill:hover:not(.active){background:#e5e8eb}.community-header .sort-bar{border-top:1px solid #f2f4f6;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.community-header .sort-bar .post-count{color:#8b95a1;font-size:13px}.community-header .sort-bar .post-count strong{color:#333d4b}.community-header .sort-bar .sort-buttons{align-items:center;gap:6px;display:flex}.community-header .sort-bar .sort-buttons .sort-btn{color:#8b95a1;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.community-header .sort-bar .sort-buttons .sort-btn.active{color:#191f28;font-weight:700}.community-header .sort-bar .sort-buttons .dot-divider{color:#d1d6db;font-size:12px}.community-list-section .community-loading{color:#8b95a1;flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.community-list-section .community-loading .spinner{border:3px solid #e5e8eb;border-top-color:#3182f6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.community-list-section .community-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d6db;border-radius:20px;flex-direction:column;align-items:center;margin-top:20px;padding:60px 20px;display:flex}.community-list-section .community-empty .empty-icon{margin-bottom:12px;font-size:40px}.community-list-section .community-empty h3{color:#191f28;margin:0 0 6px;font-size:17px;font-weight:700}.community-list-section .community-empty p{color:#6b7684;margin:0 0 20px;font-size:13.5px;line-height:1.5}.community-list-section .community-empty .empty-cta-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #3182f640}.community-list-section .community-cards-grid{flex-direction:column;gap:14px;display:flex}@media (min-width:1280px){.community-list-section .community-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}}.community-list-section .community-card{cursor:pointer;background:#fff;border:1px solid #f2f4f6;border-radius:18px;flex-direction:column;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #00000008}.community-list-section .community-card:hover{border-color:#e5e8eb;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.community-list-section .community-card .card-top-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.community-list-section .community-card .card-top-row .category-badge{border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.community-list-section .community-card .card-top-row .card-time{color:#8b95a1;font-size:12px}.community-list-section .community-card .card-title{color:#191f28;letter-spacing:-.3px;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.community-list-section .community-card .card-content-preview{color:#4e5968;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.community-list-section .community-card .card-thumb-wrap{background:#f2f4f6;border-radius:12px;width:100%;height:140px;margin-bottom:12px;position:relative;overflow:hidden}.community-list-section .community-card .card-thumb-wrap img{object-fit:cover;width:100%;height:100%}.community-list-section .community-card .card-thumb-wrap .more-imgs-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.community-list-section .community-card .card-footer-row{border-top:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.community-list-section .community-card .card-footer-row .author-col{align-items:center;gap:6px;display:flex}.community-list-section .community-card .card-footer-row .author-col .paw{font-size:14px}.community-list-section .community-card .card-footer-row .author-col .name{color:#6b7684;font-size:12.5px;font-weight:600}.community-list-section .community-card .card-footer-row .stats-col{align-items:center;gap:10px;display:flex}.community-list-section .community-card .card-footer-row .stats-col .stat-item{color:#8b95a1;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.community-fab{cursor:pointer;z-index:3500;background:#3182f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex;position:fixed;bottom:96px;right:20px;box-shadow:0 6px 20px #3182f659}.community-fab:active{transform:scale(.92)}@media (min-width:1280px){.community-fab{display:none}}.community-write-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:6000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:1280px){.community-write-overlay{align-items:center;padding:24px}}.community-write-overlay .community-write-modal{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s cubic-bezier(0,0,.2,1) slideUp;display:flex;overflow:hidden}@media (min-width:1280px){.community-write-overlay .community-write-modal{border-radius:24px;max-height:85vh}}.community-write-overlay .community-write-modal .modal-header{border-bottom:1px solid #f2f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.community-write-overlay .community-write-modal .modal-header .close-btn{cursor:pointer;color:#4e5968;background:0 0;border:none;padding:4px}.community-write-overlay .community-write-modal .modal-header h2{color:#191f28;margin:0;font-size:17px;font-weight:700}.community-write-overlay .community-write-modal .modal-header .submit-top-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:700}.community-write-overlay .community-write-modal .modal-header .submit-top-btn:disabled{color:#8b95a1;cursor:not-allowed;background:#e5e8eb}.community-write-overlay .community-write-modal .modal-body-scroll{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.community-write-overlay .community-write-modal .modal-body-scroll .section-label{color:#191f28;margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.community-write-overlay .community-write-modal .modal-body-scroll .category-chips-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.community-write-overlay .community-write-modal .modal-body-scroll .category-chips-grid .category-select-chip{cursor:pointer;background:#f9fafb;border:1px solid #e5e8eb;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;transition:all .15s;display:flex}.community-write-overlay .community-write-modal .modal-body-scroll .category-chips-grid .category-select-chip .cat-icon{font-size:18px}.community-write-overlay .community-write-modal .modal-body-scroll .category-chips-grid .category-select-chip .cat-name{color:#333d4b;font-size:13.5px;font-weight:700}.community-write-overlay .community-write-modal .modal-body-scroll .category-chips-grid .category-select-chip.active{background:#eff6ff;border-color:#3182f6}.community-write-overlay .community-write-modal .modal-body-scroll .category-chips-grid .category-select-chip.active .cat-name{color:#3182f6}.community-write-overlay .community-write-modal .modal-body-scroll .title-input{color:#191f28;box-sizing:border-box;border:1px solid #e5e8eb;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:15px;font-weight:600}.community-write-overlay .community-write-modal .modal-body-scroll .title-input:focus{border-color:#3182f6}.community-write-overlay .community-write-modal .modal-body-scroll .content-textarea{color:#191f28;resize:vertical;box-sizing:border-box;border:1px solid #e5e8eb;border-radius:12px;outline:none;width:100%;padding:14px;font-size:14.5px;line-height:1.6}.community-write-overlay .community-write-modal .modal-body-scroll .content-textarea:focus{border-color:#3182f6}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .attach-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .attach-header .count{color:#8b95a1;font-size:12px}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .image-preview-row{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .image-preview-row .add-img-btn{cursor:pointer;background:#f9fafb;border:1.5px dashed #d1d6db;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:72px;height:72px;display:flex}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .image-preview-row .add-img-btn span{color:#6b7684;font-size:11px;font-weight:600}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .image-preview-row .thumb-item{border-radius:12px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .image-preview-row .thumb-item img{object-fit:cover;width:100%;height:100%}.community-write-overlay .community-write-modal .modal-body-scroll .image-attach-group .image-preview-row .thumb-item .remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.community-write-overlay .community-write-modal .modal-body-scroll .anonymous-notice-banner{background:#f0f7ff;border:1px solid #d0e4ff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.community-write-overlay .community-write-modal .modal-body-scroll .anonymous-notice-banner strong{color:#1b64da;margin-bottom:2px;font-size:12.5px;display:block}.community-write-overlay .community-write-modal .modal-body-scroll .anonymous-notice-banner p{color:#4e5968;margin:0;font-size:11.5px;line-height:1.4}.community-detail-overlay{z-index:6000;background:#fff;flex-direction:column;animation:.25s cubic-bezier(0,0,.2,1) slideInUp;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.community-detail-overlay .community-detail-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fffffff2;border-bottom:1px solid #f2f4f6;width:100%;height:56px;position:sticky;top:0}.community-detail-overlay .community-detail-header .community-detail-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:768px;height:100%;margin:0 auto;padding:0 16px;display:flex;position:relative}.community-detail-overlay .community-detail-header .back-btn,.community-detail-overlay .community-detail-header .icon-btn{color:#333d4b;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex;position:relative}.community-detail-overlay .community-detail-header .back-btn:hover,.community-detail-overlay .community-detail-header .icon-btn:hover{background:#f2f4f6}.community-detail-overlay .community-detail-header .header-title{text-align:center;color:#191f28;pointer-events:none;font-size:16px;font-weight:700;position:absolute;left:0;right:0}.community-detail-overlay .community-detail-header .header-actions{z-index:2;align-items:center;gap:6px;display:flex;position:relative}.community-detail-overlay .community-detail-header .header-actions .menu-container{position:relative}.community-detail-overlay .community-detail-header .header-actions .menu-container .dropdown-menu{z-index:100;background:#fff;border:1px solid #e5e8eb;border-radius:10px;min-width:110px;padding:4px;position:absolute;top:38px;right:0;box-shadow:0 4px 16px #0000001f}.community-detail-overlay .community-detail-header .header-actions .menu-container .dropdown-menu .delete-opt{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.community-detail-overlay .community-detail-header .header-actions .menu-container .dropdown-menu .delete-opt:hover{background:#fef2f2}.community-detail-overlay .community-detail-scrollable{flex:1;padding-bottom:80px;overflow-y:auto}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap{box-sizing:border-box;max-width:768px;margin:0 auto;padding:20px 16px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-category-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-category-row .category-chip{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-category-row .post-date{color:#8b95a1;font-size:12.5px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-title{color:#191f28;letter-spacing:-.3px;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.4}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar{border-bottom:1px solid #f2f4f6;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-avatar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-info{flex:1}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-info .author-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-info .author-name-row .author-name{color:#191f28;font-size:14.5px;font-weight:700}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-info .author-name-row .author-badge{color:#4e5968;background:#f2f4f6;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-info .author-name-row .my-write-chip{color:#3182f6;background:#eff6ff;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-info .post-metrics{color:#8b95a1;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .author-bar .author-info .post-metrics span{align-items:center;gap:3px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-body{color:#333d4b;white-space:pre-wrap;letter-spacing:-.2px;margin-bottom:24px;font-size:15.5px;line-height:1.7}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:24px;display:grid}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-images-grid .post-image-item{aspect-ratio:1;cursor:pointer;background:#f2f4f6;border-radius:12px;position:relative;overflow:hidden}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-images-grid .post-image-item img{object-fit:cover;width:100%;height:100%}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .post-images-grid .post-image-item .zoom-hint{color:#fff;background:#0009;border-radius:6px;align-items:center;padding:4px;display:flex;position:absolute;bottom:6px;right:6px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .like-action-area{justify-content:center;margin:28px 0;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .like-action-area .community-like-btn{color:#4e5968;cursor:pointer;background:#fff;border:1px solid #e5e8eb;border-radius:24px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .like-action-area .community-like-btn:hover{background:#f9fafb}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .like-action-area .community-like-btn.active{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-divider{background:#f9fafb;height:8px;margin:0 -20px 24px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-header h3{color:#191f28;margin:0;font-size:16px;font-weight:800}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-header h3 span{color:#3182f6}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-header .guideline-hint{color:#8b95a1;font-size:11.5px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-empty{text-align:center;color:#8b95a1;padding:40px 0}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-empty .empty-icon{margin-bottom:8px;font-size:28px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-empty p{margin:0;font-size:13.5px;line-height:1.5}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list{flex-direction:column;gap:14px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item{align-items:flex-start;gap:10px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-avatar{background:#f2f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap{background:#f9fafb;border-radius:14px;flex:1;padding:12px 14px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-author-group{align-items:center;gap:6px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-author-group .comment-author-name{color:#191f28;font-size:13px;font-weight:700}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-author-group .author-tag{color:#3182f6;background:#eff6ff;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-author-group .title-tag{color:#6b7684;font-size:10.5px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-right{align-items:center;gap:6px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-right .comment-time{color:#8b95a1;font-size:11.5px}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-right .del-btn{color:#8b95a1;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-top .comment-right .del-btn:hover{color:#dc2626}.community-detail-overlay .community-detail-scrollable .community-detail-content-wrap .comments-section .comments-list .comment-item .comment-body-wrap .comment-content{color:#333d4b;word-break:break-word;font-size:14px;line-height:1.5}.community-detail-overlay .community-comment-footer{z-index:10;background:#fff;border-top:1px solid #f2f4f6;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.community-detail-overlay .community-comment-footer .comment-form{background:#f2f4f6;border-radius:24px;align-items:center;gap:10px;max-width:768px;margin:0 auto;padding:4px 6px 4px 16px;display:flex}.community-detail-overlay .community-comment-footer .comment-form input{color:#191f28;background:0 0;border:none;outline:none;flex:1;font-size:14px}.community-detail-overlay .community-comment-footer .comment-form input::placeholder{color:#8b95a1}.community-detail-overlay .community-comment-footer .comment-form .submit-btn{color:#fff;cursor:pointer;background:#3182f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s;display:flex}.community-detail-overlay .community-comment-footer .comment-form .submit-btn:active{transform:scale(.92)}.community-detail-overlay .community-comment-footer .comment-form .submit-btn:disabled{cursor:not-allowed;background:#d1d6db}.full-image-lightbox{z-index:7000;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.full-image-lightbox .lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;position:absolute;top:20px;right:20px}.full-image-lightbox img{object-fit:contain;max-width:90vw;max-height:90vh}.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:1025px){.ai-search-modal-overlay .mobile-only{display:none!important}}@media (max-width:1024px){.ai-search-modal-overlay .desktop-only{display:none!important}}@media (min-width:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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:1025px){.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}.react-joyride__floater{z-index:9999999!important}.guided-tour-tooltip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#fffffff5;border:1px solid #fffc;border-radius:20px;flex-direction:column;width:100%;max-width:380px;max-height:calc(100dvh - 32px);padding:24px;font-family:Pretendard,Inter,sans-serif;display:flex;box-shadow:0 12px 40px #0000001f}.guided-tour-tooltip.center-step{margin-top:-60px}@media (max-height:750px),(max-width:480px){.guided-tour-tooltip.center-step{margin-top:0}}.guided-tour-tooltip .guided-tour-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.guided-tour-tooltip .guided-tour-header h3{color:#1f2937;margin:0;font-size:17px;font-weight:700;line-height:1.3}.guided-tour-tooltip .guided-tour-header .close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-8px;margin-right:-8px;padding:6px;transition:all .2s;display:flex}.guided-tour-tooltip .guided-tour-header .close-btn:hover{color:#374151;background:#f3f4f6}.guided-tour-tooltip .guided-tour-body{color:#4b5563;word-break:keep-all;flex:auto;margin-top:0;margin-bottom:24px;padding-right:4px;font-size:14.5px;font-weight:500;line-height:1.6;overflow-y:auto}.guided-tour-tooltip .guided-tour-body::-webkit-scrollbar{width:4px}.guided-tour-tooltip .guided-tour-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (max-width:480px){.guided-tour-tooltip .guided-tour-body{max-height:55vh}}.guided-tour-tooltip .guided-tour-footer{flex-shrink:0;justify-content:space-between;align-items:center;margin-top:4px;display:flex}.guided-tour-tooltip .guided-tour-footer .progress-dots{gap:6px;display:flex}.guided-tour-tooltip .guided-tour-footer .progress-dots .dot{border-radius:9999px;height:6px;transition:all .4s cubic-bezier(.4,0,.2,1)}.guided-tour-tooltip .guided-tour-footer .progress-dots .dot.active{background-color:#4f46e5;width:20px}.guided-tour-tooltip .guided-tour-footer .progress-dots .dot.inactive{background-color:#e5e7eb;width:6px}.guided-tour-tooltip .guided-tour-footer .action-buttons{gap:8px;display:flex}.guided-tour-tooltip .guided-tour-footer .action-buttons .back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.guided-tour-tooltip .guided-tour-footer .action-buttons .back-btn svg{margin-right:2px}.guided-tour-tooltip .guided-tour-footer .action-buttons .back-btn:hover,.guided-tour-tooltip .guided-tour-footer .action-buttons .back-btn:focus{color:#1f2937;background:#f3f4f6;outline:none!important}.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:14px;align-items:center;padding:8px 18px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #4f46e54d;border:none!important;outline:none!important}.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn svg{margin-left:4px;transition:transform .2s}.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn:hover,.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn:focus{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566;outline:none!important}.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn:hover svg,.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn:focus svg{transform:translate(2px)}.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn:active{transform:translateY(1px)}.tutorial-mock-card{text-align:left;pointer-events:none;background:#fff;border:1px solid #f3f4f6;border-radius:14px;margin:16px 0;padding:16px;box-shadow:0 4px 20px #00000014}.tutorial-mock-card .mock-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.tutorial-mock-card .mock-header h4{color:#111827;margin:0;font-size:16px;font-weight:800}.tutorial-mock-card .mock-badge{color:#fff;background:#6366f1;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:flex}.tutorial-mock-card .mock-address{color:#4b5563;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.tutorial-mock-card .mock-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tutorial-mock-card .mock-tags span{color:#374151;background:#f3f4f6;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.tutorial-mock-card .mock-tags span.text-red{color:#ef4444;background:#fef2f2}.tutorial-mock-card .mock-tags span.text-blue{color:#3b82f6}.tutorial-mock-card .mock-empty{color:#9ca3af;text-align:center;background:#f9fafb;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px;font-weight:600}.tutorial-mock-card .mock-btn{color:#3b82f6;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:700}.tutorial-text{color:#4b5563;line-height:1.6}.tutorial-feature-list{flex-direction:column;gap:12px;margin-top:16px;margin-bottom:16px;display:flex}.tutorial-feature-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tutorial-feature-icon{color:#4f46e5;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tutorial-feature-icon.ai{color:#9333ea;background:#f3e8ff}.tutorial-feature-icon.compare{color:#3182f6;background:#e8f3ff}.tutorial-feature-icon.map{color:#0284c7;background:#e0f2fe}.tutorial-feature-icon.fav{color:#ca8a04;background:#fef08a}.tutorial-feature-icon.loc{color:#16a34a;background:#dcfce7}.tutorial-feature-text{flex-direction:column;gap:2px;display:flex}.tutorial-feature-text strong{color:#111827;font-size:14px}.tutorial-feature-text span{color:#6b7280;font-size:13px;line-height:1.4}.mock-checklist-chips{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0;display:grid}.mock-chip{color:#333d4b;background:#f8f9fa;border:1px solid #e5e8eb;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11.5px;font-weight:600;display:flex}.mock-chip .chip-val{color:#3182f6;background:#e8f3ff;border-radius:4px;padding:2px 5px;font-size:10.5px;font-weight:700}.mock-secret-box{color:#4e5968;background:#f2f4f6;border-left:3px solid #3182f6;border-radius:8px;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;font-size:11.5px;display:flex}.mock-secret-box .secret-title{color:#191f28;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.mock-compare-card{text-align:left;background:linear-gradient(135deg,#f8faff 0%,#eef5ff 100%);border:1px solid #d0e4ff;border-radius:12px;margin:12px 0;padding:12px}.mock-compare-card .compare-badge{color:#fff;background:#3182f6;border-radius:6px;align-items:center;gap:4px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.mock-compare-card .compare-title{color:#191f28;margin-bottom:4px;font-size:14px;font-weight:800}.mock-compare-card .compare-price{color:#4e5968;font-size:12.5px;font-weight:600}@media (max-width:480px){.guided-tour-tooltip{padding:16px;max-width:270px!important}.guided-tour-tooltip .guided-tour-header{margin-bottom:8px}.guided-tour-tooltip .guided-tour-header h3{font-size:15px}.guided-tour-tooltip .tutorial-text{font-size:13.5px}.guided-tour-tooltip .tutorial-feature-list{gap:8px;margin-top:10px;margin-bottom:10px}.guided-tour-tooltip .tutorial-feature-item{gap:8px;padding:10px}.guided-tour-tooltip .tutorial-feature-icon{width:28px;height:28px}.guided-tour-tooltip .tutorial-feature-icon svg{width:14px;height:14px}.guided-tour-tooltip .tutorial-feature-text strong{font-size:13px}.guided-tour-tooltip .tutorial-feature-text span{font-size:11.5px}.guided-tour-tooltip .guided-tour-footer .action-buttons .back-btn,.guided-tour-tooltip .guided-tour-footer .action-buttons .next-btn{padding:6px 12px;font-size:13px}}