.contact-page{--blue:#1a56db;--blue-dark:#1040a8;--blue-light:#ebf2ff;--blue-mid:#bfcfed;--navy:#0a1124;--gray-900:#0a1124;--gray-700:#364159;--gray-500:#525e78;--gray-200:#cfd6e4;--gray-100:#e6eaf2;--gray-50:#f4f6fa;--white:#fff;--gray-600:#4b5563;--theme-line:#dfe6f0;--theme-line-soft:#e6eaf2;--font:"Pretendard",-apple-system,BlinkMacSystemFont,sans-serif}.page-hero{padding:140px 60px 80px;background:var(--navy);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 80% 50%,rgba(26,86,219,.25) 0,transparent 65%)}.hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(0,0%,100%,.4);margin-bottom:20px}.breadcrumb a{color:hsla(0,0%,100%,.4);text-decoration:none}.breadcrumb span{color:hsla(0,0%,100%,.2)}.breadcrumb .current{color:#60a5fa;font-weight:600}.page-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;background:rgba(26,86,219,.3);padding:5px 12px;border-radius:100px;margin-bottom:20px}.page-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#60a5fa;display:block}.page-title{font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff;margin-bottom:20px}.page-title em{font-style:normal;color:#60a5fa}.page-desc{font-size:20px;color:hsla(0,0%,100%,.6);line-height:1.78;max-width:520px}.type-section{--navy:#0d1b36;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;padding:80px 0 0;background:var(--white)}.type-inner{max-width:1280px;margin:0 auto}.type-label{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.type-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:32px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-btn{background:var(--white);border:1px solid var(--theme-line);border-radius:8px;padding:24px 20px;cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:10px;font-family:var(--font)}.type-btn.active,.type-btn:hover{background:var(--blue-light)}.type-btn.active{border-color:var(--blue);box-shadow:none}.type-icon{font-size:24px}.type-name{font-size:15px;font-weight:800;color:var(--navy)}.type-desc{font-size:15px;color:var(--gray-500);line-height:1.6}.form-section{padding:48px 60px 100px;background:var(--white)}.form-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start}.form-wrap{background:var(--gray-50);border:1px solid var(--theme-line);border-radius:16px;padding:48px}.form-header{margin-bottom:36px}.form-type-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:5px 12px;border-radius:20px;margin-bottom:14px}.form-title{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:6px}.form-desc{font-size:15px;color:var(--gray-500);line-height:1.7}.form-group,.form-row{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:700;color:var(--gray-700);margin-bottom:7px}label .req{color:var(--blue);margin-left:2px}input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:13px 16px;border:1.5px solid var(--theme-line);border-radius:8px;font-size:14px;color:var(--gray-900);font-family:var(--font);line-height:normal;outline:none;background:var(--white);transition:border-color .18s}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--blue)}input::placeholder,textarea::placeholder{color:var(--gray-500)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}textarea{resize:vertical;min-height:120px;line-height:1.65}.form-hint{font-size:11px;color:var(--gray-500);margin-top:5px}.file-area{border:2px dashed var(--theme-line);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .18s;background:var(--white)}.file-area:hover{border-color:var(--blue)}.file-icon{font-size:24px;margin-bottom:8px}.file-text{font-size:13px;color:var(--gray-500)}.file-text strong{color:var(--blue)}.agree-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.agree-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--blue);cursor:pointer}.agree-text{font-size:15px;color:var(--gray-700);line-height:1.65}.agree-text a{color:var(--blue);text-decoration:underline}.submit-btn{width:100%;background:var(--blue);color:#fff;padding:16px;border-radius:10px;font-size:16px;font-weight:700;border:none;cursor:pointer;font-family:var(--font);transition:background .18s,transform .15s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.side-info{font-family:var(--font)}.side-card{background:transparent;border:0;border-bottom:1px solid var(--theme-line);border-radius:0;padding:28px 0;margin-bottom:0}.side-card-title{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:8px}.side-card-title .icon{font-size:0;width:24px;display:inline-flex;justify-content:center}.side-card-title .icon:before{font-size:20px;line-height:1}.side-card:nth-of-type(2) .side-card-title .icon:before{content:"☎️"}.side-card:nth-of-type(3) .side-card-title .icon:before{content:"📍"}.side-card:nth-of-type(4) .side-card-title .icon:before{content:"🔗"}.side-item{display:flex;align-items:flex-start;gap:12px;padding:0 0 0 32px;border-bottom:0}.side-item+.side-item{margin-top:24px}.side-item:last-child{padding-bottom:0}.side-item-icon{font-size:16px;flex-shrink:0;margin-top:2px}.side-card:nth-of-type(2) .side-item-icon,.side-card:nth-of-type(3) .side-item-icon,.side-card:nth-of-type(4) .side-item-icon{display:none}.side-card:nth-of-type(4) .side-item{gap:0}.side-item-content{flex:1;min-width:0}.side-card:nth-of-type(3) .side-item{justify-content:space-between;gap:16px}.side-item-label{font-size:11px;font-weight:700;color:var(--gray-500);letter-spacing:.04em;margin-bottom:2px}.side-item-value{font-size:13px;color:var(--navy);font-weight:500}.side-item-value a{color:var(--blue);text-decoration:none}.side-item-value a:hover{text-decoration:underline}.side-item-actions{display:flex;gap:6px;flex-shrink:0;margin-top:2px}.side-action-btn{border:1px solid var(--theme-line);border-radius:8px;background:var(--white);color:var(--gray-700);font-family:var(--font);font-size:11px;font-weight:700;line-height:1;padding:8px 10px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.side-action-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.response-badge{background:var(--blue-light);border:1px solid var(--blue-mid);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.rb-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.rb-text{font-size:13px;font-weight:600;color:var(--navy)}.rb-sub{font-size:11px;color:var(--gray-500);margin-top:1px}.faq-section{padding:80px 60px 120px;background:var(--gray-50)}.faq-inner{max-width:800px;margin:0 auto}.faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.faq-tab{border:1.5px solid var(--theme-line);border-radius:999px;background:var(--white);color:var(--gray-600);font-family:var(--font);font-size:13px;font-weight:700;padding:10px 16px;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.faq-tab:hover{border-color:var(--blue-mid);color:var(--blue)}.faq-tab.active{border-color:var(--blue);background:var(--blue-light);color:var(--blue);box-shadow:none}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:40px}.faq-item{background:var(--white);border:1px solid var(--theme-line);border-radius:10px;overflow:hidden}.faq-q{padding:20px 24px;font-size:18px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .15s}.faq-q:hover{background:var(--gray-50)}.faq-q.is-open:hover{background:transparent}.faq-q-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy);font-size:34px;font-weight:300;line-height:1;transition:transform .2s}.faq-a{padding:0 24px 20px;font-size:16px;color:var(--gray-700);line-height:1.75}.faq-a.is-open{display:block!important}.success-msg{display:none;text-align:center;padding:48px 32px}.success-msg.is-visible{display:block}.success-icon{font-size:56px;margin-bottom:20px}.success-title{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:10px}.success-desc{font-size:15px;color:var(--gray-500);line-height:1.7;margin-bottom:28px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.a1{animation:fadeUp .5s .05s both}.a2{animation:fadeUp .5s .15s both}.a3{animation:fadeUp .5s .22s both}.form-content{transition:opacity .2s}.field-invalid{border-color:#ef4444!important}.contact-main-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,16,38,.94),rgba(5,16,38,.84) 42%,rgba(5,16,38,.52) 70%,rgba(5,16,38,.26)),url(/contact/contact-page-hero.png) 50% /cover no-repeat}.contact-main-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 22% 42%,rgba(26,86,219,.3) 0,rgba(26,86,219,0) 36%),linear-gradient(180deg,rgba(5,16,38,.04),rgba(5,16,38,.26));pointer-events:none}.contact-main-hero .page-hero-inner{position:relative;z-index:1}.contact-main-hero .page-hero-inner>.ph{display:none}.contact-main-hero .page-hero-inner{grid-template-columns:minmax(0,720px);gap:0}.contact-main-hero .breadcrumb,.contact-main-hero .breadcrumb a{color:hsla(0,0%,100%,.68)}.contact-main-hero .breadcrumb a:hover{color:#fff}.contact-main-hero .breadcrumb span{color:hsla(0,0%,100%,.45)}.contact-main-hero .breadcrumb .current{color:#fff}.contact-main-hero .page-label{color:#dbeafe;background:hsla(0,0%,100%,.12);backdrop-filter:blur(10px)}.contact-main-hero .page-label:before{background:#60a5fa}.contact-main-hero .page-title{color:#fff}.contact-main-hero .page-title em{color:#60a5fa}.contact-main-hero .page-desc{color:hsla(0,0%,100%,.76)}.contact-main-hero .btn-secondary{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.28);backdrop-filter:blur(10px)}.contact-main-hero .btn-secondary:hover{color:#fff;border-color:hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.16)}@media (max-width:768px){.type-section{padding:44px 20px 0}.type-inner{width:100%;max-width:100%}.type-grid{position:relative;display:block;overflow:hidden;border:1px solid var(--theme-line);border-radius:8px;background:var(--white)}.type-grid:after{content:"";position:absolute;top:25px;right:22px;width:11px;height:11px;border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:rotate(45deg);transition:transform .18s ease;pointer-events:none}.type-grid.is-dropdown-open:after{transform:rotate(225deg)}.type-btn{width:100%;min-height:72px;display:none;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon name" "icon desc";align-items:center;gap:4px 12px;padding:16px 58px 16px 18px;border:0;border-radius:0;background:var(--white)}.type-btn.active,.type-grid.is-dropdown-open .type-btn{display:grid}.type-grid.is-dropdown-open .type-btn+.type-btn{border-top:1px solid var(--theme-line-soft,var(--gray-200))}.type-btn.active{background:var(--blue-light)}.type-grid.is-dropdown-open .type-btn.active{border-bottom:1px solid var(--theme-line-soft,var(--gray-200))}.type-icon{grid-area:icon;font-size:24px;line-height:1}.type-name{grid-area:name;padding-right:8px;font-size:16px;line-height:1.25}.type-desc{grid-area:desc;max-width:100%;font-size:13px;line-height:1.45;word-break:keep-all}.form-section{padding-right:20px;padding-left:20px}.faq-section{padding-right:16px;padding-left:16px}.faq-inner,.form-inner{width:100%;max-width:100%}.form-inner{grid-template-columns:minmax(0,1fr);gap:36px}.form-wrap,.side-card,.side-card-title,.side-info{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.contact-main-hero{background:linear-gradient(180deg,rgba(5,16,38,.94),rgba(5,16,38,.78) 52%,rgba(5,16,38,.56)),url(/contact/contact-page-hero.png) 50% /cover no-repeat}.contact-main-hero .page-hero-inner{grid-template-columns:1fr}.side-card:nth-of-type(3) .side-item{flex-direction:column}.side-item-actions{width:100%;margin-top:4px}.side-action-btn{flex:1}}.contact-main-hero.hero-bg-fade{height:auto!important;min-height:0!important;padding:0!important;background:#fff!important;border-bottom:0!important;text-align:center}.contact-main-hero.hero-bg-fade:after,.contact-main-hero.hero-bg-fade:before{content:none!important;display:none!important}.contact-main-hero.hero-bg-fade .page-hero-inner{position:relative!important;z-index:1;display:flex!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0 auto!important;padding:148px 0 66px!important;align-items:center!important;justify-content:center!important;background:url(/contact/contact-hero-bg.png) 50%/cover no-repeat!important;overflow:hidden}.contact-main-hero.hero-bg-fade .page-hero-inner:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.42) 72%,#fff)}.contact-main-hero.hero-bg-fade .page-hero-copy{position:relative;z-index:1;width:min(680px,calc(100% - 48px))!important;max-width:680px;margin:0 auto;text-align:center}.contact-main-hero.hero-bg-fade .page-title{margin:0 0 28px;color:var(--navy);font-size:44px;font-weight:500;line-height:1.22;letter-spacing:0}.contact-main-hero.hero-bg-fade .page-title em{color:var(--navy);font-weight:800}.contact-main-hero.hero-bg-fade .page-desc{max-width:760px;margin:0 auto;color:#657189;font-size:20px;line-height:1.7}@media (max-width:900px){.contact-main-hero.hero-bg-fade .page-hero-inner{padding:126px 0 56px!important}}@media (max-width:640px){.contact-main-hero.hero-bg-fade .page-hero-inner{padding:86px 0 42px!important}.contact-main-hero.hero-bg-fade .page-hero-copy{width:min(100% - 40px,680px)!important}}.contact-style-01{font-weight:400}.contact-style-02{background:var(--blue-light);border:1px solid var(--blue-mid);border-radius:8px;padding:14px 16px;margin-bottom:20px}.contact-style-03{font-size:12px;color:var(--blue);font-weight:600;display:flex;align-items:center;gap:6px}.contact-style-04{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;padding:13px 24px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none}.contact-style-05{text-align:center;margin-bottom:0}.contact-style-06{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;text-align:center}.contact-style-07{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--navy);text-align:center}.contact-style-08{font-size:15px;color:var(--gray-500);line-height:1.75;margin:14px auto 0;max-width:560px;text-align:center}.contact-style-09{display:none}