:root{--primary-color:#ff6b4a;--primary-dark:#e65336;--primary-light:#ff9177;--secondary-color:#38b9b0;--secondary-dark:#229a93;--brand-navy:#123047;--brand-navy-soft:#24475f;--brand-cream:#fff8f1;--bg-primary:#fff;--bg-secondary:#f6f8f9;--bg-tertiary:#eef3f4;--text-primary:#123047;--text-secondary:#4f6574;--text-muted:#7d909c;--border-color:#e2e9ec;--success-color:#38a169;--warning-color:#ed8936;--error-color:#e53e3e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 8px 30px #12304712;--shadow-lg:0 16px 44px #1230471a;--shadow-xl:0 24px 60px #12304724;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:56px;--spacing-3xl:88px;--page-gutter:clamp(20px,4vw,64px);--content-inner-width:1200px;--content-width:calc(var(--content-inner-width) + (var(--page-gutter)*2))}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);max-width:100vw;color:var(--text-primary);letter-spacing:-.01em;font-family:Noto Sans KR,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--primary-color)}.container{max-width:var(--content-width);padding:0 var(--page-gutter);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--page-gutter)}}@media (min-width:1200px){.container{padding:0 var(--page-gutter)}}.section{padding:var(--spacing-2xl)0}@media (min-width:768px){.section{padding:var(--spacing-3xl)0}}.section-title{color:var(--text-primary);margin-bottom:var(--spacing-lg);font-size:28px;font-weight:700}@media (min-width:768px){.section-title{font-size:32px}}.section-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:16px}.bg-gradient-ocean{background:linear-gradient(135deg,var(--primary-light)0%,var(--primary-color)50%,var(--primary-dark)100%)}.bg-gradient-soft{background:linear-gradient(180deg,var(--bg-secondary)0%,var(--bg-primary)100%)}.bg-gradient-hero{background:linear-gradient(135deg,#123047eb 0%,#24475fd1 58%,#38b9b09e 100%)}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn.btn-primary{background:var(--primary-color);color:#fff}.btn.btn-primary:hover{background:var(--primary-dark)}.btn.btn-secondary{background:var(--secondary-color);color:#fff}.btn.btn-secondary:hover{background:var(--secondary-dark)}.btn.btn-outline{border:2px solid var(--primary-color);color:var(--primary-color);background:0 0}.btn.btn-outline:hover{background:var(--primary-color);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.5s forwards fadeIn}.animate-slideUp{animation:.6s forwards slideUp}.carousel-item-padding-15-px{padding:0 15px}.react-multi-carousel-dot-list{bottom:-30px}.react-multi-carousel-dot button{border-color:var(--primary-color)!important}.react-multi-carousel-dot--active button{background:var(--primary-color)!important}.react-multiple-carousel__arrow{z-index:1!important}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.ant-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-btn-primary:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.ant-menu-horizontal{border-bottom:none!important}.ant-card{border-radius:var(--radius-xl)!important;border-color:var(--border-color)!important}.ant-select-selector,.ant-input{border-radius:10px!important}.ant-input-lg,.ant-input-affix-wrapper-lg,.ant-picker-large,.ant-select-lg .ant-select-selector{min-height:44px!important}.ant-input-affix-wrapper-lg .ant-input-lg{min-height:0!important}.ant-btn-lg{min-height:48px;border-radius:12px!important;padding-inline:24px!important}.ant-input-search .ant-input-search-button{border-radius:0 var(--radius-md)var(--radius-md)0!important}
