.app-footer{background:var(--bg-soft);border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:.875rem;padding:2.5rem 1.25rem 5rem;word-break:keep-all}@media(max-width:768px){.app-footer{padding:2rem .875rem 5rem}}.app-footer .footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.app-footer .footer-top{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}.app-footer .footer-top .company-info{max-width:520px}.app-footer .footer-top .company-info .brand-title{font-size:1.125rem;font-weight:800;color:var(--text-primary);display:block;margin-bottom:.375rem}.app-footer .footer-top .company-info .service-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.app-footer .footer-top .company-info .footer-blog-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:rgba(3,199,90,.08);border:1px solid rgba(3,199,90,.3);border-radius:var(--radius-full);color:#03c75a;font-weight:700;font-size:.8125rem;text-decoration:none;transition:all var(--transition-fast)}.app-footer .footer-top .company-info .footer-blog-btn .naver-icon-box{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#03c75a;color:#fff;border-radius:4px;flex-shrink:0;transition:all var(--transition-fast)}@media(hover:hover)and (pointer:fine){.app-footer .footer-top .company-info .footer-blog-btn:hover{background:#03c75a;color:#fff;border-color:#03c75a;transform:translateY(-1px)}.app-footer .footer-top .company-info .footer-blog-btn:hover .naver-icon-box{background:#fff;color:#03c75a}}.app-footer .footer-top .footer-nav-groups{display:flex;gap:2.5rem;flex-wrap:wrap}@media(max-width:768px){.app-footer .footer-top .footer-nav-groups{gap:1.5rem;width:100%}}.app-footer .footer-top .footer-nav-groups .nav-group{display:flex;flex-direction:column;gap:.375rem}.app-footer .footer-top .footer-nav-groups .nav-group .group-title{font-weight:700;color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem}.app-footer .footer-top .footer-nav-groups .nav-group a{color:var(--text-secondary);text-decoration:none;font-size:.8125rem;transition:color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.app-footer .footer-top .footer-nav-groups .nav-group a:hover{color:var(--primary-color)}}.app-footer .footer-bottom{padding-top:1.25rem;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-muted)}@media(max-width:768px){.app-footer .footer-bottom{flex-direction:column-reverse}}.app-footer .footer-bottom .copyright{margin:0}.app-footer .footer-bottom .footer-links{display:flex;gap:1rem;flex-wrap:wrap}.app-footer .footer-bottom .footer-links a{color:var(--text-secondary);text-decoration:none}@media(hover:hover)and (pointer:fine){.app-footer .footer-bottom .footer-links a:hover{color:var(--primary-color)}}:root{--primary-color:#3182f6;--primary-color-hover:#1b64da;--primary-color-bg:#e8f1fd;--secondary-color:#9ec4ff;--accent-color:#ff8a00;--background:#ffffff;--background-hover:#f8f9fa;--bg-soft:#f4f6f9;--bg-hover:#f8f9fa;--foreground:#191f28;--surface:#ffffff;--surface-hover:#f4f6f9;--border:#e5e8eb;--border-soft:#eef0f3;--border-focus:#3182f6;--text-primary:#191f28;--text-body:#333d4b;--text-secondary:#6b7684;--text-muted:#8b95a1;--text-disabled:#cbd5e1;--gray-rgb:25,31,40;--gray-alpha-600:rgba(var(--gray-rgb),0.7);--gray-alpha-500:rgba(var(--gray-rgb),0.65);--gray-alpha-400:rgba(var(--gray-rgb),0.45);--gray-alpha-300:rgba(var(--gray-rgb),0.25);--gray-alpha-200:rgba(var(--gray-rgb),0.12);--gray-alpha-100:rgba(var(--gray-rgb),0.04);--gray-alpha-50:rgba(var(--gray-rgb),0.02);--variant-default:#191f28;--variant-success:#059669;--variant-error:#e11d48;--variant-warning:#d97706;--variant-info:#3182f6;--font-family-base:var(--font-noto-sans-kr),"Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-none:0px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:rgba(2,32,71,0.05) 0px 1px 3px 0px;--shadow-md:rgba(2,32,71,0.07) 0px 4px 16px 0px;--shadow-lg:rgba(2,32,71,0.1) 0px 10px 24px -3px;--shadow-xl:rgba(2,32,71,0.15) 0px 20px 30px -5px;--box-shadow:var(--shadow-sm);--card-shadow:var(--shadow-md);--dialog-color:#191f28;--transition-fast:160ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--header-height:4rem;--footer-height:4.5rem}[data-theme=dark]{--primary-color:#4593fc;--primary-color-hover:#79b2fd;--primary-color-bg:rgba(49,130,246,0.15);--secondary-color:#2b5288;--accent-color:#ffa333;--background:#0f1115;--background-hover:#171b22;--bg-soft:#171b22;--bg-hover:#1f242d;--foreground:#f8fafc;--surface:#171b22;--surface-hover:#222833;--border:#2d3542;--border-soft:#222833;--border-focus:#4593fc;--text-primary:#f8fafc;--text-body:#d1d5db;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-disabled:#475569;--gray-rgb:241,245,249;--dialog-color:#0f1115;--box-shadow:0 4px 6px -1px rgba(0,0,0,0.4);--card-shadow:0 10px 15px -3px rgba(0,0,0,0.5)}.top-banner-notice{position:relative;z-index:102;background-color:var(--foreground);color:#fff;font-size:.8125rem;padding:.5rem .875rem;word-break:keep-all}.top-banner-notice .banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.top-banner-notice .notice-badge{background-color:var(--primary-color);color:#fff;font-size:.6875rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-sm);flex-shrink:0}.top-banner-notice .notice-text{font-weight:500;color:#e5e8eb;font-size:.8125rem}@media(max-width:768px){.top-banner-notice .notice-text{font-size:.75rem}}.app-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;height:var(--header-height);background:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);z-index:103;transition:transform .3s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease;will-change:transform}@media(max-width:768px){.app-header.is-hidden-mobile{transform:translateY(-110%)}}.app-header.is-scrolled{height:calc(var(--header-height) - 8px);box-shadow:0 4px 16px rgba(0,0,0,.08);background:#fff}.app-header.is-scrolled .brand-name{font-size:1.3125rem;color:var(--primary-color)}.app-header.is-scrolled .brand-sub{opacity:0;max-height:0;overflow:hidden;margin:0}.app-header .header-inner{position:relative;z-index:102;max-width:1200px;height:100%;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.app-header .header-inner{padding:0 .75rem}}.app-header .brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.app-header .brand .brand-symbol{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-color) 0,#1545bf 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8125rem;letter-spacing:-.05em;flex-shrink:0;box-shadow:0 2px 6px rgba(27,85,226,.25)}.app-header .brand .brand-symbol .accent{color:#93c5fd}.app-header .brand .brand-text-wrap{display:flex;flex-direction:column;line-height:1.15}.app-header .brand .brand-name{font-size:1.25rem;font-weight:900;color:var(--foreground);letter-spacing:-.03em;transition:all var(--transition-fast)}@media(max-width:768px){.app-header .brand .brand-name{font-size:1.125rem}}.app-header .brand .brand-sub{font-size:.6875rem;color:var(--text-muted);font-weight:500;letter-spacing:-.01em;transition:all var(--transition-fast)}@media(max-width:768px){.app-header .brand .brand-sub{font-size:.625rem}}.app-header .desktop-nav{display:flex;gap:2rem;align-items:center}@media(max-width:1024px){.app-header .desktop-nav{display:none}}.app-header .desktop-nav a{font-size:.9375rem;font-weight:700;color:var(--text-body);text-decoration:none;transition:color var(--transition-fast);position:relative;padding:.25rem 0}@media(hover:hover)and (pointer:fine){.app-header .desktop-nav a:hover{color:var(--primary-color)}}.app-header .header-actions{display:flex;align-items:center;gap:.5rem}.app-header .header-actions .header-tel-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0,#1545bf 100%);text-decoration:none;padding:.45rem .875rem;border-radius:var(--radius-full);box-shadow:0 2px 8px rgba(27,85,226,.2);transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}@media(hover:hover)and (pointer:fine){.app-header .header-actions .header-tel-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,85,226,.3)}}@media(max-width:768px){.app-header .header-actions .header-tel-btn{display:none}}.app-header .header-actions .header-tel-btn .action-icon{font-size:.875rem}.app-header .header-actions .mobile-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--foreground);padding:4px}@media(max-width:1024px){.app-header .header-actions .mobile-hamburger{display:flex}}.app-header .mobile-menu-drawer{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid var(--border);box-shadow:0 12px 32px rgba(0,0,0,.18);padding:1rem 1rem 1.25rem;z-index:104;animation:slideDownDrawer .22s cubic-bezier(.16,1,.3,1)}.app-header .mobile-menu-drawer .mobile-nav{display:flex;flex-direction:column;gap:.35rem;word-break:keep-all}.app-header .mobile-menu-drawer .mobile-nav a{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);text-decoration:none;padding:.625rem .25rem;border-bottom:1px solid var(--border-soft)}@media(hover:hover)and (pointer:fine){.app-header .mobile-menu-drawer .mobile-nav a:hover{color:var(--primary-color)}}.app-header .mobile-menu-drawer .mobile-nav a .menu-icon{color:var(--primary-color);font-size:.875rem;flex-shrink:0}.app-header .mobile-menu-drawer .mobile-nav .mobile-menu-cta{padding-top:.75rem}.app-header .mobile-menu-drawer .mobile-nav .mobile-menu-cta .mobile-tel-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;background-color:var(--primary-color);color:#fff;padding:.75rem;border-radius:var(--radius-md);font-weight:800;font-size:.9375rem;text-decoration:none;box-shadow:0 4px 12px rgba(27,85,226,.25)}@media(hover:hover)and (pointer:fine){.app-header .mobile-menu-drawer .mobile-nav .mobile-menu-cta .mobile-tel-btn:hover{opacity:.92}}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;animation:fadeInBackdrop .2s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes slideDownDrawer{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}