*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-x:hidden;-webkit-overflow-scrolling:touch}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}button{font-family:inherit;-webkit-tap-highlight-color:transparent}img{max-width:100%}a[href^="tel:"]{white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hm-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}@media (min-width: 768px){.desktop-nav{display:flex!important}.mobile-menu-btn,.mobile-menu{display:none!important}}.property-card:hover{border-color:#e0e0e0!important;box-shadow:0 4px 20px #0000000a!important}.card-arrow{color:#ddd;transition:transform .3s}.property-card:hover .card-arrow{transform:translate(4px);color:#1a1a1a}.social-icon:hover div{border-color:#1a1a1a!important;color:#1a1a1a!important}.social-icon:hover{color:#1a1a1a!important}.cta-button{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.admin-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #E0E0E0;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;background:#fff;box-sizing:border-box}.admin-input:focus{border-color:#1a1a1a}.admin-textarea{width:100%;padding:14px;border-radius:8px;border:1px solid #E0E0E0;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;line-height:1.8;box-sizing:border-box}.admin-textarea:focus{border-color:#1a1a1a}.admin-btn{border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;padding:10px 20px;font-size:13px;font-family:inherit}.admin-btn-primary{background:#1a1a1a;color:#fff}.admin-btn-primary:hover{background:#333}.admin-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #E0E0E0}.admin-btn-secondary:hover{background:#ebebeb}.admin-btn-danger{background:#fff;color:#e53e3e;border:1px solid #FED7D7}.admin-btn-danger:hover{background:#fef2f2}.blog-content h2{font-size:20px;font-weight:700;color:#1a1a1a;margin-top:36px;margin-bottom:16px}.blog-content h3{font-size:17px;font-weight:700;color:#1a1a1a;margin-top:28px;margin-bottom:12px}.blog-content p{margin-bottom:16px}.blog-content strong{color:#1a1a1a;font-weight:600}.blog-content ul,.blog-content ol{margin-bottom:16px;padding-left:24px}.blog-content li{margin-bottom:8px}.blog-content blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid #1A1A1A;background:#f9f9f9;border-radius:0 8px 8px 0;font-style:italic;color:#666}.blog-content img{border-radius:12px;margin:24px 0}.blog-content a{color:#3b82f6;text-decoration:underline}.hero-line{animation:expandLine 1.2s cubic-bezier(.16,1,.3,1) .3s both}@keyframes expandLine{0%{width:0}to{width:48px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}[style*="overflowX: auto"]::-webkit-scrollbar,[style*="overflow-x: auto"]::-webkit-scrollbar{height:0;display:none}.admin-nav-mobile{display:none!important}.admin-nav-pc{display:flex!important}@media (max-width: 768px){.admin-nav-mobile{display:block!important}.admin-nav-pc{display:none!important}}.hm-floating-cta:hover>div{transform:scale(1.05);box-shadow:0 8px 30px #00000040!important}.hm-floating-cta-mobile:active{transform:scale(.95)!important}@media (max-width: 768px){.hm-summary-stats{grid-template-columns:repeat(2,1fr)!important;gap:16px 0!important}.hm-summary-stats>div:nth-child(n+3){padding-top:16px;border-top:1px solid #F0F0F0}.hm-summary-stats>div:nth-child(3){border-left:none!important}}.hm-chapter-tabs::-webkit-scrollbar{display:none}.hm-chapter-tabs{-ms-overflow-style:none;scrollbar-width:none}.key-highlights-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.key-highlights-grid{grid-template-columns:repeat(2,1fr)!important}}
