:root{
    --hm-primary:#1d4ed8;
    --hm-primary-dark:#123a91;
    --hm-primary-soft:#eef4ff;
    --hm-navy:#0f172a;
    --hm-text:#1f2937;
    --hm-muted:#64748b;
    --hm-line:#e2e8f0;
    --hm-bg:#f7f9fc;
    --hm-orange:#f97316;
    --hm-white:#fff;
    --hm-shadow:0 18px 45px rgba(15,23,42,.09);
    --hm-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--hm-text);background:#fff;font-family:"Malgun Gothic","¸¼Àº °íµñ",Arial,Dotum,sans-serif;font-size:14px;letter-spacing:-.25px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;border:0}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hm-skip{position:fixed;left:15px;top:-80px;z-index:9999;padding:12px 18px;color:#fff;background:#111827;border-radius:8px;transition:top .2s}.hm-skip:focus{top:15px}
.hm-container{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.hm-page{min-width:320px;overflow:hidden}
body.hm-nav-open{overflow:hidden}

/* utility */
.hm-utility{height:34px;color:#64748b;background:#f5f7fa;border-bottom:1px solid #eef1f5;font-size:11px}
.hm-utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.hm-utility p{margin:0}
.hm-utility-links{display:flex;align-items:center;height:100%}
.hm-utility-links a{position:relative;padding:0 9px;transition:color .2s}.hm-utility-links a:last-child{padding-right:0}.hm-utility-links a:before{content:"";position:absolute;left:0;top:50%;width:1px;height:10px;margin-top:-5px;background:#d8dee8}.hm-utility-links a:first-child:before{display:none}.hm-utility-links a:hover{color:var(--hm-primary)}

/* header */
.hm-header{position:relative;z-index:100;background:#fff}
.hm-header-main{min-height:92px;display:grid;grid-template-columns:220px minmax(320px,560px) 1fr;align-items:center;gap:28px}
.hm-logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;white-space:nowrap}
.hm-logo strong{color:#12224a;font-family:Arial,sans-serif;font-size:27px;font-weight:900;letter-spacing:-1.5px}.hm-logo strong:before{content:"";display:inline-block;width:10px;height:23px;margin-right:8px;vertical-align:-2px;background:linear-gradient(180deg,#2563eb 0 60%,#f97316 60% 100%);border-radius:3px}.hm-logo span{margin:6px 0 0 19px;color:#7b8799;font-size:10px;font-weight:700;letter-spacing:1.6px}
.hm-search{position:relative;height:48px;margin:0;background:#f5f7fb;border:1px solid #e1e7f0;border-radius:15px;transition:.2s}.hm-search:focus-within{background:#fff;border-color:#93b4fb;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.hm-search input{width:100%;height:46px;padding:0 60px 0 19px;color:#1e293b;background:transparent;border:0;outline:0;font-size:14px}.hm-search input::placeholder{color:#98a4b5}
.hm-search button{position:absolute;right:5px;top:5px;width:38px;height:38px;padding:9px;color:#fff;background:var(--hm-primary);border:0;border-radius:11px}.hm-search button:hover{background:#1746bd}.hm-search button svg{width:20px;height:20px}
.hm-member-links{display:flex;justify-content:flex-end;align-items:center;gap:18px}
.hm-member-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:#596579;font-size:11px;white-space:nowrap}.hm-member-link svg{width:21px;height:21px;color:#334155}.hm-member-link:hover,.hm-member-link:hover svg{color:var(--hm-primary)}.hm-cart-link em{position:absolute;right:2px;top:-4px;min-width:17px;height:17px;padding:0 4px;color:#fff;background:var(--hm-orange);border:2px solid #fff;border-radius:9px;font-family:Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;line-height:13px;text-align:center;transform: translateX(20px);}
.hm-mobile-menu-button{display:none}
.hm-gnb{position:relative;border-top:1px solid #edf1f6;border-bottom:1px solid #dfe5ee;background:#fff}
.hm-gnb-inner{height:58px;display:flex;align-items:center}
.hm-all-category{width:190px;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:#132a5e;border:0;border-radius:10px;font-weight:800}.hm-all-category:hover{background:#0e204a}
.hm-hamburger{display:inline-flex;flex-direction:column;gap:4px}.hm-hamburger i{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}.hm-hamburger-small i{width:15px}
.hm-gnb-links{height:100%;display:flex;align-items:center;flex:1;padding-left:25px;gap:5px}.hm-gnb-links a{position:relative;height:58px;display:flex;align-items:center;padding:0 17px;color:#2c394f;font-size:14px;font-weight:800}.hm-gnb-links a:hover,.hm-gnb-links a.is-active{color:var(--hm-primary)}.hm-gnb-links a.is-active:after{content:"";position:absolute;left:17px;right:17px;bottom:-1px;height:3px;background:var(--hm-primary);border-radius:3px 3px 0 0}.hm-gnb-links .hm-gnb-point:before{content:"NEW";position:absolute;right:3px;top:5px;color:#f97316;font-family:Arial,sans-serif;font-size:7px;font-weight:900;letter-spacing:.4px}
.hm-customer-link{margin-left:auto;color:#64748b;font-size:12px;font-weight:700}.hm-customer-link:hover{color:var(--hm-primary)}
.hm-mega-menu{position:absolute;left:0;right:0;top:59px;padding:28px 0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 18px 36px rgba(15,23,42,.1)}.hm-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.hm-mega-grid>div{padding:0 18px;border-right:1px solid #edf1f5}.hm-mega-grid>div:last-child{border:0}.hm-mega-grid strong{display:block;margin-bottom:13px;color:#132a5e;font-size:14px}.hm-mega-grid a{display:block;padding:6px 0;color:#64748b;font-size:12px}.hm-mega-grid a:hover{color:var(--hm-primary);font-weight:700}

/* hero */
.hm-hero{padding:26px 0 0;background:linear-gradient(180deg,#f5f8ff 0,#fff 100%)}
.hm-hero-shell{position:relative}
.hm-hero-slider{position:relative;min-height:495px;overflow:hidden;border-radius:30px;background:#e9f1ff;box-shadow:0 22px 55px rgba(30,64,175,.12)}
.hm-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:64px 70px;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.hm-hero-slide.is-active{position:relative;opacity:1;visibility:visible;transform:translateX(0)}
.hm-hero-slide:first-child{background:radial-gradient(circle at 83% 20%,rgba(96,165,250,.28),transparent 31%),linear-gradient(135deg,#f8fbff 0%,#e9f2ff 55%,#dfeaff 100%)}
.hm-hero-copy{position:relative;z-index:5}.hm-eyebrow{display:inline-flex;align-items:center;height:28px;padding:0 11px;margin-bottom:19px;color:#1d4ed8;background:rgba(255,255,255,.8);border:1px solid rgba(37,99,235,.17);border-radius:14px;font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:1.3px}
.hm-hero-copy h1,.hm-hero-copy h2{margin:0;color:#102047;font-size:46px;line-height:1.22;letter-spacing:-2.7px}.hm-hero-copy h1 strong,.hm-hero-copy h2 strong{color:var(--hm-primary);font-weight:900}.hm-hero-copy p{margin:23px 0 0;color:#536176;font-size:16px;line-height:1.75}.hm-hero-actions{display:flex;gap:10px;margin-top:31px}.hm-button{min-height:48px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.hm-button:hover{transform:translateY(-2px)}.hm-button-primary{color:#fff;background:var(--hm-primary);box-shadow:0 10px 22px rgba(37,99,235,.22)}.hm-button-primary:hover{background:#1746bd}.hm-button-outline{color:#24416f;background:rgba(255,255,255,.78);border:1px solid #c9d8ee}.hm-button-dark{color:#fff;background:#102047;box-shadow:0 10px 22px rgba(15,23,42,.2)}.hm-button-light{color:#133163;background:#fff;border:1px solid rgba(255,255,255,.55)}
.hm-keyword-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.hm-keyword-list span{padding:7px 10px;color:#65748a;background:rgba(255,255,255,.64);border-radius:9px;font-size:10px;font-weight:700}
.hm-hero-books{position:relative;height:380px}.hm-book-float{position:absolute;overflow:hidden;background:#fff;border-radius:6px 10px 10px 6px;box-shadow:0 24px 45px rgba(15,23,42,.22);transform-origin:center bottom}.hm-book-float img{width:100%;height:100%;object-fit:cover}.hm-book-1{z-index:3;right:135px;top:10px;width:205px;height:300px;transform:rotate(-4deg)}.hm-book-2{z-index:2;right:8px;top:58px;width:175px;height:256px;transform:rotate(7deg)}.hm-book-3{z-index:1;left:12px;top:73px;width:168px;height:245px;transform:rotate(-12deg)}.hm-book-float:after{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent)}
.hm-hero-orbit{position:absolute;border:1px solid rgba(37,99,235,.15);border-radius:50%}.hm-orbit-1{right:-15px;top:-40px;width:420px;height:420px}.hm-orbit-2{right:70px;top:35px;width:270px;height:270px}
.hm-hero-controls{position:absolute;left:70px;bottom:32px;z-index:10;display:flex;align-items:center;gap:10px}.hm-hero-controls>button{width:32px;height:32px;padding:7px;color:#32445f;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.32);border-radius:50%}.hm-hero-controls svg{width:16px;height:16px}.hm-hero-dots{display:flex;gap:6px}.hm-hero-dots button{width:7px;height:7px;padding:0;background:#aab7c9;border:0;border-radius:4px;transition:width .2s,background .2s}.hm-hero-dots button.is-active{width:24px;background:var(--hm-primary)}
.hm-hero-slide-diary{color:#fff;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#102c70 0%,#1d4ed8 62%,#2563eb 100%)}.hm-hero-slide-diary .hm-eyebrow{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}.hm-hero-slide-diary .hm-hero-copy h2,.hm-hero-slide-diary .hm-hero-copy h2 strong{color:#fff}.hm-hero-slide-diary .hm-hero-copy p{color:#dbe8ff}.hm-diary-visual{position:relative;height:380px}.hm-diary-shadow{position:absolute;left:55px;right:30px;bottom:22px;height:42px;background:rgba(0,0,0,.25);filter:blur(18px);border-radius:50%}.hm-diary-book{position:absolute;right:58px;top:0;width:270px;height:360px;padding:42px 33px;color:#fff;background:linear-gradient(145deg,#f1f5f9 0 3%,#172554 3% 100%);border-radius:10px 18px 18px 10px;box-shadow:0 30px 55px rgba(0,0,0,.35);transform:rotate(5deg)}.hm-diary-book:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:4px;background:rgba(255,255,255,.15);box-shadow:7px 0 0 rgba(255,255,255,.06)}.hm-diary-book span{display:block;color:#93c5fd;font-family:Georgia,serif;font-size:19px;letter-spacing:4px}.hm-diary-book strong{display:block;margin-top:47px;font-size:29px;line-height:1.4;letter-spacing:-1.4px}.hm-diary-book em{position:absolute;left:34px;bottom:31px;color:#bfdbfe;font-family:Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:1.5px}.hm-diary-note{position:absolute;left:10px;bottom:48px;display:grid;gap:9px}.hm-diary-note span{min-width:125px;padding:12px 16px;color:#14346f;background:#fff;border-radius:11px;box-shadow:0 12px 25px rgba(0,0,0,.2);font-size:12px;font-weight:800}.hm-hero-slide-diary .hm-hero-controls{color:#fff}

/* section common */
.hm-section-heading{margin-bottom:28px}.hm-section-heading>div>span,.hm-magazine-copy>span,.hm-business-copy>span{display:block;margin-bottom:9px;color:var(--hm-primary);font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:1.5px}.hm-section-heading h2{margin:0;color:#16233d;font-size:30px;line-height:1.35;letter-spacing:-1.6px}.hm-section-heading p{margin:9px 0 0;color:#748095;font-size:13px}.hm-section-heading-inline{display:flex;align-items:flex-end;justify-content:space-between}.hm-section-heading-inline>a{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:700}.hm-section-heading-inline>a span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#1e293b;border-radius:50%;font-size:16px}

/* quick */
.hm-quick-section{padding:78px 0 38px}
.hm-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.hm-quick-card{min-width:0;padding:23px 16px 20px;text-align:center;background:#fff;border:1px solid #e5eaf1;border-radius:18px;transition:transform .2s,border-color .2s,box-shadow .2s}.hm-quick-card:hover{transform:translateY(-5px);border-color:#b8cdf5;box-shadow:0 14px 30px rgba(15,23,42,.08)}.hm-quick-icon{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#2563eb;background:#edf4ff;border-radius:15px}.hm-quick-icon svg{width:24px;height:24px}.hm-quick-card strong{display:block;overflow:hidden;color:#26344c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hm-quick-card em{display:block;margin-top:7px;color:#8a96a8;font-size:10px;font-style:normal}.hm-quick-card-accent{background:#132a5e;border-color:#132a5e}.hm-quick-card-accent .hm-quick-icon{color:#fff;background:rgba(255,255,255,.13)}.hm-quick-card-accent strong{color:#fff}.hm-quick-card-accent em{color:#bdc9dd}

/* products */
.hm-products-section{padding:68px 0 96px;background:#f7f9fc}
.hm-section-heading-products{display:flex;align-items:flex-end;justify-content:space-between}.hm-product-tabs{display:flex;gap:4px;padding:4px;background:#e9eef5;border-radius:12px}.hm-product-tabs button{height:36px;padding:0 15px;color:#667389;background:transparent;border:0;border-radius:9px;font-size:11px;font-weight:800}.hm-product-tabs button.is-active{color:#fff;background:#172554;box-shadow:0 5px 12px rgba(15,23,42,.16)}
.hm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.hm-product-card{min-width:0;transition:opacity .2s,transform .2s}.hm-product-card.is-hidden{display:none}.hm-product-image{position:relative;height:330px;display:flex;align-items:center;justify-content:center;padding:23px;overflow:hidden;background:#eef2f7;border-radius:18px}.hm-product-image>img{width:auto;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(15,23,42,.18));transition:transform .25s}.hm-product-card:hover .hm-product-image>img{transform:translateY(-7px) scale(1.015)}.hm-rank{position:absolute;left:14px;top:13px;z-index:3;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;background:#132a5e;border-radius:9px;font-family:Georgia,serif;font-size:15px;font-style:italic}.hm-product-actions{position:absolute;right:13px;bottom:13px;display:flex;gap:6px;opacity:0;transform:translateY(8px);transition:.2s}.hm-product-card:hover .hm-product-actions{opacity:1;transform:translateY(0)}.hm-product-actions button{width:37px;height:37px;padding:9px;color:#34445d;background:#fff;border:1px solid #e0e6ee;border-radius:11px;box-shadow:0 7px 17px rgba(15,23,42,.12)}.hm-product-actions button:hover{color:#fff;background:var(--hm-primary);border-color:var(--hm-primary)}.hm-product-actions svg{width:18px;height:18px}.hm-product-info{padding:17px 3px 0}.hm-tag{display:inline-flex;height:20px;align-items:center;padding:0 7px;margin-bottom:8px;color:#1d4ed8;background:#e8f0ff;border-radius:6px;font-size:9px;font-weight:900}.hm-tag-best{color:#d83a33;background:#fff0ee}.hm-tag-reference{color:#4b5563;background:#e9edf2}.hm-product-info h3{height:42px;margin:0;color:#27344b;font-size:14px;line-height:1.5;letter-spacing:-.5px}.hm-product-info h3 a:hover{color:var(--hm-primary)}.hm-product-info p{margin:7px 0 8px;color:#8792a3;font-size:11px}.hm-product-info strong{color:#16233d;font-family:Arial,"Malgun Gothic",sans-serif;font-size:15px}.hm-section-more{margin-top:42px;text-align:center}.hm-section-more a{height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;color:#4b5b71;background:#fff;border:1px solid #dce3ec;border-radius:12px;font-size:12px;font-weight:800}.hm-section-more a:hover{color:var(--hm-primary);border-color:#a9c0ed}.hm-section-more svg{width:15px;height:15px}

/* magazine */
.hm-magazine-section{padding:92px 0;color:#fff;background:linear-gradient(135deg,#101d3f 0%,#172554 58%,#1e3a8a 100%);overflow:hidden}
.hm-magazine-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:480px}.hm-magazine-grid:before{content:"";position:absolute;right:-140px;top:-210px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.hm-magazine-copy{position:relative;z-index:2}.hm-magazine-copy>span{color:#93c5fd}.hm-magazine-copy h2{margin:0;font-size:39px;line-height:1.35;letter-spacing:-2px}.hm-magazine-copy>p{margin:21px 0 30px;color:#c4d1e9;font-size:14px;line-height:1.8}.hm-magazine-links{display:grid;gap:9px;max-width:510px}.hm-magazine-links a{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:12px;padding:15px 17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:13px;transition:.2s}.hm-magazine-links a:hover{background:rgba(255,255,255,.14);transform:translateX(4px)}.hm-magazine-links strong{font-size:13px}.hm-magazine-links span{color:#b6c4dc;font-size:10px}.hm-magazine-links em{padding:6px 9px;color:#173d8d;background:#fff;border-radius:7px;font-size:9px;font-style:normal;font-weight:900}.hm-magazine-covers{position:relative;height:470px}.hm-magazine-cover{position:absolute;margin:0;width:260px;filter:drop-shadow(0 30px 28px rgba(0,0,0,.36));transform-origin:center bottom}.hm-magazine-cover img{width:100%;border-radius:3px}.hm-magazine-cover figcaption{display:none}.hm-cover-worklaw{left:60px;top:70px;z-index:1;transform:rotate(-8deg)}.hm-cover-insight{right:50px;top:0;z-index:2;transform:rotate(7deg)}

/* business */
.hm-business-section{padding:86px 0}
.hm-business-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:52px 55px;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 62%,#153b9a 100%);border-radius:28px;box-shadow:0 22px 50px rgba(37,99,235,.2)}.hm-business-card:after{content:"";position:absolute;right:-120px;bottom:-220px;width:450px;height:450px;border:70px solid rgba(255,255,255,.07);border-radius:50%}.hm-business-copy{position:relative;z-index:2}.hm-business-copy>span{color:#bfdbfe}.hm-business-copy h2{margin:0;font-size:33px;line-height:1.4;letter-spacing:-1.7px}.hm-business-copy p{margin:18px 0 27px;color:#dbe8ff;font-size:13px;line-height:1.8}.hm-business-actions{display:flex;align-items:center;gap:19px}.hm-text-link{color:#fff;font-size:12px;font-weight:800}.hm-text-link span{margin-left:6px}.hm-business-points{position:relative;z-index:2;margin:0;padding:0;display:grid;gap:10px;list-style:none}.hm-business-points li{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:13px 15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:13px}.hm-business-points li>span{grid-row:1/3;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#1e40af;background:#fff;border-radius:10px;font-family:Arial,sans-serif;font-size:10px;font-weight:900}.hm-business-points strong{font-size:12px}.hm-business-points em{margin-top:3px;color:#cfe0ff;font-size:10px;font-style:normal}

/* service/footer */
.hm-service-section{padding:0 0 82px}.hm-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3e8ef;border-radius:18px;overflow:hidden}.hm-service-grid>a{min-height:112px;padding:24px;display:flex;align-items:center;gap:15px;background:#fff;border-right:1px solid #e8edf3}.hm-service-grid>a:last-child{border:0}.hm-service-grid>a:hover{background:#f8fbff}.hm-service-grid svg{width:28px;height:28px;color:#2563eb}.hm-service-grid strong,.hm-service-grid em{display:block}.hm-service-grid strong{color:#29364d;font-size:12px}.hm-service-grid em{margin-top:6px;color:#8b96a7;font-size:10px;font-style:normal}
.hm-footer{color:#9ca8bb;background:#111827}.hm-footer-top{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.hm-footer-links{display:flex;gap:25px}.hm-footer-links a{font-size:11px}.hm-footer-links a:hover{color:#fff}/*.hm-footer-links strong{color:#fff}*/.hm-family-select select{height:36px;padding:0 38px 0 13px;color:#c4cedd;background:#1c2637;border:1px solid #354154;border-radius:8px;font-size:10px;outline:0}.hm-footer-bottom{display:grid;grid-template-columns:180px 1fr 190px;gap:35px;padding:38px 0 45px}.hm-footer-brand{display:flex;flex-direction:column}.hm-footer-brand strong{color:#fff;font-family:Arial,sans-serif;font-size:21px;letter-spacing:-1px}.hm-footer-brand span{margin-top:7px;font-size:9px;letter-spacing:1.5px}.hm-company-info p{margin:0 0 7px;font-size:10px;line-height:1.7}.hm-company-info p strong{color:#d7deea}.hm-company-info p span:before{content:"";display:inline-block;width:1px;height:9px;margin:0 8px;background:#4d596c;vertical-align:-1px}.hm-company-info small{display:block;margin-top:17px;color:#69758a;font-family:Arial,sans-serif;font-size:9px}.hm-footer-safe{padding-left:25px;border-left:1px solid rgba(255,255,255,.1)}.hm-footer-safe strong{color:#dbe3ef;font-size:11px}.hm-footer-safe p{margin:7px 0 0;font-size:10px;line-height:1.6}
.hm-mobile-nav,.hm-mobile-nav-dim,.hm-mobile-bottom{display:none}


/* ==========================================================
   PC DB ¸ÞÀÎ ¹è³Ê
   ±âÁØ ºñÀ² 1280 x 470
========================================================== */
@media screen and (min-width:901px) {

	/* ±âÁ¸ min-height:495px Á¦°Å */
	.hm-hero-slider.hm-hero-slider-banner {
		width:100% !important;
		height:auto !important;
		min-height:0 !important;
		aspect-ratio:1280 / 470;
		overflow:hidden !important;
	}


	/* ±âÁ¸ grid / padding Á¦°Å */
	.hm-hero-slider-banner .hm-hero-slide-banner {
		position:absolute !important;
		inset:0 !important;

		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		width:100% !important;
		height:100% !important;

		padding:0 !important;
		margin:0 !important;

		background:var(--banner-bg) !important;
	}


	/* ±âÁ¸ .hm-hero-slide.is-activeÀÇ position:relative Á¦°Å */
	.hm-hero-slider-banner .hm-hero-slide-banner.is-active {
		position:absolute !important;
		inset:0 !important;
	}


	/* ±âÁ¸ Ã¹¹øÂ° ½½¶óÀÌµå gradient Á¦°Å */
	.hm-hero-slider-banner .hm-hero-slide-banner:first-child {
		background:var(--banner-bg) !important;
	}


	/* ¸µÅ© */
	.hm-hero-slider-banner .hm-hero-banner-link {
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		width:100% !important;
		height:100% !important;

		padding:0 !important;
		margin:0 !important;

		background:var(--banner-bg) !important;

		font-size:0 !important;
		line-height:0 !important;
	}


	/* ÀÌ¹ÌÁö ºñÀ² À¯Áö */
	.hm-hero-slider-banner .hm-hero-banner-img {
		display:block !important;

		width:auto !important;
		height:100% !important;

		max-width:100% !important;
		max-height:100% !important;

		padding:0 !important;
		margin:0 !important;
		border:0 !important;

		object-fit:contain !important;
	}
}


@media screen and (max-width:1150px){
    .hm-header-main{grid-template-columns:190px minmax(280px,1fr) auto;gap:18px}.hm-gnb-links a{padding:0 10px}.hm-gnb-links a.is-active:after{left:10px;right:10px}.hm-customer-link{display:none}.hm-hero-slide{padding:55px 48px}.hm-hero-copy h1,.hm-hero-copy h2{font-size:40px}.hm-book-1{right:110px}.hm-book-2{right:0}.hm-quick-grid{grid-template-columns:repeat(3,1fr)}.hm-product-image{height:300px}.hm-magazine-cover{width:230px}.hm-cover-worklaw{left:15px}.hm-cover-insight{right:20px}
}

@media screen and (max-width:900px){
    .hm-utility{display:none}.hm-header-main{min-height:76px;grid-template-columns:45px 1fr auto;gap:10px}.hm-mobile-menu-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;color:#24334c;background:#f1f5f9;border:0;border-radius:10px}.hm-logo strong{font-size:21px}.hm-logo strong:before{width:8px;height:18px;margin-right:6px}.hm-logo span{margin-left:14px;font-size:8px}.hm-header-main>.hm-search{grid-column:1/-1;grid-row:2;margin-bottom:13px;height:44px}.hm-header-main>.hm-search input{height:42px}.hm-header-main>.hm-search button{top:4px;width:36px;height:36px;padding:8px}.hm-member-links{gap:9px}.hm-member-link:not(.hm-cart-link){display:none}.hm-cart-link span{display:none}.hm-cart-link svg{width:23px;height:23px}.hm-gnb{display:none}
    .hm-hero{padding-top:15px}.hm-hero-slider{min-height:550px;border-radius:22px}.hm-hero-slide{grid-template-columns:1fr;padding:40px 38px 27px;align-content:start}.hm-hero-copy h1,.hm-hero-copy h2{font-size:37px}.hm-hero-books{height:255px;margin-top:23px}.hm-book-1{right:50%;top:0;width:145px;height:212px;transform:translateX(45%) rotate(-4deg)}.hm-book-2{right:9%;top:32px;width:120px;height:175px}.hm-book-3{left:8%;top:45px;width:115px;height:168px}.hm-orbit-1{right:50%;width:300px;height:300px;transform:translateX(50%)}.hm-orbit-2{display:none}.hm-hero-controls{left:38px;bottom:23px}.hm-diary-visual{height:255px;margin-top:24px}.hm-diary-book{right:50%;width:190px;height:250px;padding:29px 24px;transform:translateX(50%) rotate(5deg)}.hm-diary-book strong{margin-top:30px;font-size:20px}.hm-diary-book em{left:25px;bottom:22px}.hm-diary-note{left:8%;bottom:25px}.hm-diary-note span{min-width:105px;padding:9px 12px;font-size:10px}
    .hm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-magazine-grid{grid-template-columns:1fr}.hm-magazine-covers{height:430px;margin-top:40px}.hm-magazine-cover{width:230px}.hm-cover-worklaw{left:24%;top:50px}.hm-cover-insight{right:20%;top:0}.hm-business-card{grid-template-columns:1fr;padding:43px}.hm-business-points{grid-template-columns:repeat(3,1fr)}.hm-business-points li{grid-template-columns:1fr;text-align:center}.hm-business-points li>span{grid-row:auto;margin:0 auto 8px}.hm-service-grid{grid-template-columns:repeat(2,1fr)}.hm-service-grid>a:nth-child(2){border-right:0}.hm-service-grid>a:nth-child(-n+2){border-bottom:1px solid #e8edf3}.hm-footer-bottom{grid-template-columns:150px 1fr}.hm-footer-safe{display:none}
    .hm-mobile-nav-dim{position:fixed;inset:0;z-index:1200;display:block;background:rgba(15,23,42,.55);opacity:0;visibility:hidden;transition:.25s}.hm-mobile-nav-dim.is-open{opacity:1;visibility:visible}.hm-mobile-nav{position:fixed;left:-320px;top:0;bottom:0;z-index:1300;width:310px;max-width:86vw;display:block;overflow-y:auto;background:#fff;box-shadow:18px 0 50px rgba(15,23,42,.25);transition:left .25s}.hm-mobile-nav.is-open{left:0}.hm-mobile-nav-head{height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ecf2}.hm-mobile-nav-head button{position:relative;width:38px;height:38px;background:#f1f5f9;border:0;border-radius:10px}.hm-mobile-nav-head button span{position:absolute;left:10px;top:18px;width:18px;height:2px;background:#334155}.hm-mobile-nav-head button span:first-child{transform:rotate(45deg)}.hm-mobile-nav-head button span:last-child{transform:rotate(-45deg)}.hm-mobile-login{margin:17px;padding:16px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:15px}.hm-mobile-login p{margin:0}.hm-mobile-login strong,.hm-mobile-login span{display:block}.hm-mobile-login strong{font-size:12px}.hm-mobile-login span{margin-top:5px;color:#dbeafe;font-size:9px}.hm-mobile-login a{height:34px;margin-top:13px;display:flex;align-items:center;justify-content:center;color:#1d4ed8;background:#fff;border-radius:9px;font-size:10px;font-weight:800}.hm-mobile-nav-list{padding:0 17px 25px}.hm-mobile-nav-list a{position:relative;padding:16px 30px 16px 8px;display:block;border-bottom:1px solid #edf1f5}.hm-mobile-nav-list a:after{content:"";position:absolute;right:7px;top:50%;width:7px;height:7px;margin-top:-4px;border-right:1px solid #94a3b8;border-top:1px solid #94a3b8;transform:rotate(45deg)}.hm-mobile-nav-list span,.hm-mobile-nav-list em{display:block}.hm-mobile-nav-list span{color:#24334c;font-size:13px;font-weight:800}.hm-mobile-nav-list em{margin-top:5px;color:#8a96a8;font-size:9px;font-style:normal}
}

@media screen and (max-width:700px){
    body{padding-bottom:66px}.hm-container{padding-left:18px;padding-right:18px}.hm-header-main{padding-left:14px;padding-right:14px}.hm-hero-shell{padding-left:10px;padding-right:10px}.hm-hero-slider{min-height:545px}.hm-hero-slide{padding:34px 25px 25px}.hm-eyebrow{height:24px;margin-bottom:15px;font-size:8px}.hm-hero-copy h1,.hm-hero-copy h2{font-size:31px;line-height:1.3;letter-spacing:-1.8px}.hm-hero-copy p{margin-top:16px;font-size:13px}.hm-hero-copy p br{display:none}.hm-hero-actions{margin-top:22px}.hm-button{min-height:43px;padding:0 17px;font-size:11px}.hm-keyword-list{margin-top:16px}.hm-keyword-list span{padding:6px 8px}.hm-hero-controls{left:25px;bottom:21px}.hm-book-1{width:130px;height:190px}.hm-book-2{right:4%;width:105px;height:154px}.hm-book-3{left:3%;width:100px;height:146px}
    .hm-quick-section{padding:58px 0 27px}.hm-section-heading-inline{align-items:flex-start}.hm-section-heading h2{font-size:24px}.hm-section-heading-inline>a{margin-top:8px;font-size:0}.hm-section-heading-inline>a span{font-size:15px}.hm-quick-grid{display:flex;gap:9px;margin-right:-18px;padding-right:18px;overflow-x:auto;scrollbar-width:none}.hm-quick-grid::-webkit-scrollbar{display:none}.hm-quick-card{min-width:135px;padding:19px 12px 17px}.hm-quick-icon{width:43px;height:43px}.hm-quick-card strong{font-size:12px}
    .hm-products-section{padding:53px 0 70px}.hm-section-heading-products{display:block}.hm-product-tabs{margin-top:20px;overflow-x:auto}.hm-product-tabs button{flex:0 0 auto}.hm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.hm-product-image{height:245px;padding:17px;border-radius:14px}.hm-product-actions{display:none}.hm-product-info{padding-top:13px}.hm-product-info h3{height:39px;font-size:12px}.hm-product-info p{font-size:10px}.hm-product-info strong{font-size:13px}.hm-rank{left:9px;top:9px;width:26px;height:26px}.hm-section-more{margin-top:32px}
    .hm-magazine-section{padding:65px 0 50px}.hm-magazine-grid{min-height:0}.hm-magazine-copy h2{font-size:31px}.hm-magazine-copy>p br{display:none}.hm-magazine-links a{grid-template-columns:1fr auto}.hm-magazine-links span{grid-column:1/2}.hm-magazine-links em{grid-column:2/3;grid-row:1/3}.hm-magazine-covers{height:365px}.hm-magazine-cover{width:190px}.hm-cover-worklaw{left:7%;top:55px}.hm-cover-insight{right:8%}
    .hm-business-section{padding:57px 0}.hm-business-card{padding:33px 25px;border-radius:21px}.hm-business-copy h2{font-size:26px}.hm-business-copy p br{display:none}.hm-business-actions{align-items:flex-start;flex-direction:column;gap:14px}.hm-business-points{grid-template-columns:1fr}.hm-business-points li{grid-template-columns:38px 1fr;text-align:left}.hm-business-points li>span{grid-row:1/3;margin:0}.hm-service-section{padding-bottom:55px}.hm-service-grid{grid-template-columns:1fr}.hm-service-grid>a{min-height:88px;padding:18px;border-right:0!important;border-bottom:1px solid #e8edf3!important}.hm-service-grid>a:last-child{border-bottom:0!important}
    .hm-footer-top{padding:22px 0;align-items:flex-start;flex-direction:column;gap:18px}.hm-footer-links{gap:13px;flex-wrap:wrap}.hm-footer-bottom{grid-template-columns:1fr;padding:28px 0 34px}.hm-footer-brand{display:none}.hm-company-info p span:before{margin:0 4px}.hm-family-select,.hm-family-select select{width:100%}
           /* =========================================
       ¸ð¹ÙÀÏ ÇÏ´Ü ¸Þ´º
    ========================================= */
    .hm-mobile-bottom{
        position:fixed;
        left:0;
        right:0;
        bottom:0;

        z-index:1100;

        height:66px;
        padding-bottom:env(safe-area-inset-bottom);

        display:grid;

        /* °Ë»ö Á¦°Å : 5Ä­ -> 4Ä­ */
        grid-template-columns:repeat(4,1fr);

        background:rgba(255,255,255,.97);

        border-top:1px solid #dde4ed;

        box-shadow:0 -8px 22px rgba(15,23,42,.08);
    }
   .hm-mobile-bottom a,
   .hm-mobile-bottom button{
        position:relative;

        display:flex;

        align-items:center;
        justify-content:center;

        flex-direction:column;

        gap:4px;

        color:#7b8799;

        background:transparent;

        border:0;

        /* ±âÁ¸ 9px -> 13px */
        font-size:13px;

        font-weight:600;

        line-height:1.2;
   }
   .hm-mobile-bottom .is-active{
        color:#1d4ed8;
   }

   .hm-mobile-bottom svg{
        width:20px;
        height:20px;
   }
}

@media screen and (max-width:420px){
    .hm-header-main{grid-template-columns:42px 1fr 34px}.hm-logo strong{font-size:19px}.hm-member-links{gap:0}.hm-hero-slider{min-height:530px}.hm-hero-copy h1,.hm-hero-copy h2{font-size:27px}.hm-hero-actions{gap:7px}.hm-button{padding:0 13px}.hm-keyword-list span:last-child{display:none}.hm-hero-books{height:235px}.hm-book-1{width:120px;height:176px}.hm-book-2{width:94px;height:138px}.hm-book-3{width:90px;height:132px}.hm-diary-book{width:170px;height:225px}.hm-diary-note{left:0}.hm-diary-note span{min-width:93px}.hm-product-image{height:210px}.hm-product-grid{column-gap:10px}.hm-magazine-covers{height:320px}.hm-magazine-cover{width:165px}.hm-cover-worklaw{left:3%}.hm-cover-insight{right:3%}.hm-magazine-links a{padding:13px}.hm-business-card{padding:29px 21px}.hm-business-copy h2{font-size:23px}
}

/* Äü¹Ù css */
/* =========================================================
   ¿À¸¥ÂÊ °íÁ¤ Äü¹Ù
========================================================= */
.hm-quick-bar {
	position: fixed;
	top: 50%;
	right: 28px;
	z-index: 900;
	width: 210px;
	transform: translateY(-50%);
	transition: width 0.25s ease, right 0.25s ease;
}

/* ½ÇÁ¦ Äü¹Ù ³»¿ë */
.hm-quick-bar-body {
	width: 100%;
	background: #fff;
	border: 1px solid #dde2e8;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(22, 34, 54, 0.14);
	overflow: hidden;
	box-sizing: border-box;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* ¿ÞÂÊ Á¢±â/¿­±â ¹öÆ° */
.hm-quick-bar-toggle {
	position: absolute;
	top: 50%;
	left: -34px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 66px;
	padding: 0;
	color: #fff;
	background: #172238;
	border: 0;
	border-radius: 12px 0 0 12px;
	box-shadow: -4px 5px 14px rgba(22, 34, 54, 0.16);
	cursor: pointer;
	transform: translateY(-50%);
	box-sizing: border-box;
}

.hm-quick-bar-toggle span {
	display: block;
	font-size: 25px;
	font-weight: 300;
	line-height: 1;
	transition: transform 0.25s ease;
}

/* Äü¹Ù ¸Þ´º */
.hm-quick-bar-item {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 78px;
	padding: 15px 18px;
	color: #222;
	text-decoration: none;
	background: #fff;
	border-bottom: 1px solid #edf0f3;
	box-sizing: border-box;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.hm-quick-bar-item:hover {
	color: #fff;
	background: #2457d6;
}

.hm-quick-bar-icon {
	display: flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: #2457d6;
	font-size: 14px;
	font-weight: 800;
	background: #eef3ff;
	border-radius: 50%;
	box-sizing: border-box;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.hm-quick-bar-icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hm-quick-bar-item:hover .hm-quick-bar-icon {
	color: #2457d6;
	background: #fff;
}

.hm-quick-bar-text {
	display: block;
	flex: 1;
	min-width: 0;
	line-height: 1.35;
}

.hm-quick-bar-text strong {
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	word-break: keep-all;
}

.hm-quick-bar-text em {
	display: block;
	margin-top: 5px;
	color: #8a929d;
	font-size: 11px;
	font-style: normal;
	line-height: 1.4;
	word-break: keep-all;
}

.hm-quick-bar-item:hover .hm-quick-bar-text em {
	color: rgba(255, 255, 255, 0.82);
}

.hm-quick-bar-top {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	height: 46px;
	padding: 0;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	background: #172238;
	border: 0;
	cursor: pointer;
}

.hm-quick-bar-top span {
	font-size: 15px;
}

/* Äü¹Ù°¡ Á¢Èù »óÅÂ */
.hm-quick-bar.is-closed {
	width: 0;
	right: 0;
}

.hm-quick-bar.is-closed .hm-quick-bar-body {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.hm-quick-bar.is-closed .hm-quick-bar-toggle {
	left: -35px;
	border-radius: 12px 0 0 12px;
}

.hm-quick-bar.is-closed .hm-quick-bar-toggle span {
	transform: rotate(180deg);
}

/* Áß°£ È­¸é */
@media screen and (max-width: 1450px) {
	.hm-quick-bar {
		right: 12px;
		width: 190px;
	}

	.hm-quick-bar.is-closed {
		right: 0;
		width: 0;
	}

	.hm-quick-bar-item {
		min-height: 72px;
		padding: 13px 14px;
		gap: 11px;
	}

	.hm-quick-bar-text strong {
		font-size: 12px;
	}
}

/* ¸ð¹ÙÀÏ Äü¹Ù ¼û±è */
@media screen and (max-width: 768px) {
	.hm-quick-bar {
		display: none;
	}
}
/* Äü¹Ù ³¡ */

/* ¸ð¹ÙÀÏ ÇÏ´Ü ¸Þ´º */
@media screen and (max-width:768px){

	/* PC »ó´Ü Àå¹Ù±¸´Ï ¼ýÀÚ´Â ¸ð¹ÙÀÏ¿¡¼­ ¼û±è */
	.hm-member-link.hm-cart-link em {
		display:none;
	}

	/* ¸ð¹ÙÀÏ ÇÏ´Ü Àå¹Ù±¸´Ï */
	.hm-mobile-cart-link {
		position:relative;
	}

	.hm-mobile-cart-count {
	    position:absolute;

	    top:6px;
	    left:50%;

	    /* ±âÁ¸ 90px Á¦°Å */
	    margin-left:24px;

	    min-width:17px;
	    height:17px;
	    padding:0 4px;

	    color:#fff;
	    background:#f97316;

	    border:2px solid #fff;
	    border-radius:10px;

	    font-family:Arial,sans-serif;
	    font-size:9px;
	    font-style:normal;
	    font-weight:700;
	    line-height:13px;
	    text-align:center;

	    box-sizing:border-box;
	}
	
	/* ¸ð¹ÙÀÏ »ó´Ü ·Î°í/¸Þ´º À§ ¿©¹é */
	.hm-header-main {
		padding-top:10px;
	}
}
/* ¸ð¹ÙÀÏ ÇÏ´Ü ¸Þ´º */

/* ==========================================================
   ¸ð¹ÙÀÏ DB ¸ÞÀÎ ¹è³Ê
   - ¼¼·Î ³ôÀÌ È®º¸
   - ÀÌ¹ÌÁö´Â ºñÀ² À¯Áö
   - ÀÌÀü/´ÙÀ½ ¹öÆ° ¼¼·Î °¡¿îµ¥
   - ÆäÀÌÁö dotÀº ÇÏ´Ü °¡¿îµ¥
========================================================== */
@media screen and (max-width:900px) {

	/*
		±âÁ¸ ¸ð¹ÙÀÏ 550 / 545 / 530px °íÁ¤ ³ôÀÌ´Â
		DB ¹è³Ê¿¡¼­¸¸ ¹«È¿È­.
		ÈÞ´ëÆù ±âÁØ ¾à 180px,
		È­¸éÀÌ Ä¿Áö¸é ÃÖ´ë 240px±îÁö Áõ°¡.
	*/
	.hm-hero-slider.hm-hero-slider-banner {
		position:relative !important;

		width:100% !important;
		height:clamp(180px, 43vw, 240px) !important;
		min-height:0 !important;

		aspect-ratio:auto !important;

		overflow:hidden !important;
		border-radius:18px !important;
	}

	/* ±âÁ¸ ¸ð¹ÙÀÏ grid / padding Á¦°Å */
	.hm-hero-slider-banner .hm-hero-slide-banner {
		position:absolute !important;
		inset:0 !important;

		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		width:100% !important;
		height:100% !important;

		padding:0 !important;
		margin:0 !important;

		overflow:hidden !important;
		background:var(--banner-bg) !important;
	}

	/* È°¼º ½½¶óÀÌµåµµ absolute À¯Áö */
	.hm-hero-slider-banner .hm-hero-slide-banner.is-active {
		position:absolute !important;
		inset:0 !important;

		opacity:1;
		visibility:visible;
		transform:translateX(0);
	}

	/* Ã¹ ¹øÂ° ½½¶óÀÌµå ±âÁ¸ gradient Á¦°Å */
	.hm-hero-slider-banner .hm-hero-slide-banner:first-child {
		background:var(--banner-bg) !important;
	}

	/* ¸µÅ© */
	.hm-hero-slider-banner .hm-hero-banner-link {
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		width:100% !important;
		height:100% !important;

		padding:0 !important;
		margin:0 !important;

		overflow:hidden !important;
		background:var(--banner-bg) !important;

		font-size:0 !important;
		line-height:0 !important;
	}

	/*
		ÀÌ¹ÌÁö´Â Âî±×·¯¶ß¸®Áö ¾Ê°í ÀüÃ¼°¡ º¸ÀÌµµ·Ï À¯Áö.
		³²´Â À§/¾Æ·¡ ¶Ç´Â ÁÂ/¿ì ¿µ¿ªÀº DB bgcolor·Î Ç¥½Ã.
	*/
	.hm-hero-slider-banner .hm-hero-banner-img {
		display:block !important;

		width:100% !important;
		height:100% !important;

		max-width:100% !important;
		max-height:100% !important;

		padding:0 !important;
		margin:0 !important;
		border:0 !important;

		object-fit:contain !important;
		object-position:center center !important;

		/* ±âÁ¸ ¹è³Ê ¿ÞÂÊ °æ°è 2px ¼û±è */
		clip-path:inset(0 0 0 2px);
	}

	/*
		ÄÁÆ®·Ñ ÀüÃ¼¸¦ ½½¶óÀÌµå ¿µ¿ª¿¡ ÆîÄ£ µÚ
		ÀÌÀü/´ÙÀ½Àº ÁÂ¿ì ¼¼·Î °¡¿îµ¥,
		dotÀº ÇÏ´Ü °¡¿îµ¥¿¡ ¹èÄ¡.
	*/
	.hm-hero-slider-banner .hm-hero-controls {
		position:absolute !important;
		inset:0 !important;

		width:100% !important;
		height:100% !important;

		display:block !important;

		pointer-events:none;
	}

	.hm-hero-slider-banner .hm-hero-prev,
	.hm-hero-slider-banner .hm-hero-next {
		position:absolute !important;
		top:50% !important;
		bottom:auto !important;

		margin:0 !important;
		transform:translateY(-50%) !important;

		pointer-events:auto;
	}

	.hm-hero-slider-banner .hm-hero-prev {
		left:10px !important;
		right:auto !important;
	}

	.hm-hero-slider-banner .hm-hero-next {
		left:auto !important;
		right:10px !important;
	}

	.hm-hero-slider-banner .hm-hero-dots {
		position:absolute !important;
		left:50% !important;
		bottom:10px !important;

		transform:translateX(-50%) !important;

		pointer-events:auto;
	}
}

/* =========================================================
   HR MARKET footer Ãß°¡ ¿µ¿ª
   - SNS
   - »ç¾÷ÀÚÁ¤º¸È®ÀÎ
   - KSNET ±¸¸Å¾ÈÀü(¿¡½ºÅ©·Î) ¾È³»
========================================================= */
.hm-footer .hm-footer-tools{
    display:flex;
    align-items:center;
    gap:18px;
}

.hm-footer .sns_wrap{
    display:block;
}

.hm-footer .sns_wrap ul{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.hm-footer .sns_wrap li{
    margin:0;
    padding:0;
}

.hm-footer .sns_wrap a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    background:#1c2637;
    border:1px solid #354154;
    border-radius:9px;
    transition:background-color .2s,border-color .2s,transform .2s;
}

.hm-footer .sns_wrap a:hover{
    background:#27354a;
    border-color:#52627a;
    transform:translateY(-1px);
}

.hm-footer .sns_wrap img{
    display:block;
    width:18px;
    height:18px;
    object-fit:contain;
}

.hm-footer .hm-company-info small{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.hm-footer .hm-company-info small .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:25px;
    padding:0 9px;
    color:#b8c3d3;
    background:#1b2638;
    border:1px solid #39475b;
    border-radius:6px;
    font-family:"Malgun Gothic","¸¼Àº °íµñ",sans-serif;
    font-size:9px;
    font-weight:700;
    cursor:pointer;
    transition:.2s;
}

.hm-footer .hm-company-info small .btn:hover{
    color:#fff;
    background:#26364d;
    border-color:#55657c;
}

.hm-footer .hm-footer-safe{
    padding-left:25px;
    border-left:1px solid rgba(255,255,255,.1);
}

.hm-footer .ksnet{
    display:flex;
    align-items:flex-start;
    gap:12px;
}

.hm-footer .ksnet .img{
    flex:0 0 42px;
    width:42px;
}

.hm-footer .ksnet .img img{
    display:block;
    width:42px;
    height:auto;
}

.hm-footer .ksnet .text{
    min-width:0;
}

.hm-footer .ksnet .text span{
    display:block;
    margin-bottom:3px;
    color:#8996aa;
    font-size:9px;
    line-height:1.5;
    word-break:keep-all;
}

.hm-footer .ksnet .text span:first-child{
    margin-bottom:6px;
    color:#dbe3ef;
    font-size:10px;
    font-weight:700;
}

.hm-footer .ksnet .text .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:25px;
    margin-top:5px;
    padding:0 9px;
    color:#d8e0eb;
    background:#1b2638;
    border:1px solid #39475b;
    border-radius:6px;
    font-size:9px;
    font-weight:700;
    cursor:pointer;
    transition:.2s;
}

.hm-footer .ksnet .text .btn:hover{
    color:#fff;
    background:#26364d;
    border-color:#55657c;
}


/* =========================================================
   PC footer ÇÏ´Ü Æø Á¶Á¤
   - KSNET ¿¡½ºÅ©·Î ¿µ¿ªÀ» °¡·Î·Î ³Ð°Ô »ç¿ë
========================================================= */
@media screen and (min-width:901px){
    .hm-footer .hm-footer-bottom{
        grid-template-columns:160px minmax(0,1fr) minmax(460px,1.15fr) !important;
        gap:28px !important;
    }

    .hm-footer .hm-footer-safe{
        min-width:460px;
        padding-left:24px;
    }

    .hm-footer .ksnet{
        width:100%;
        display:flex;
        align-items:flex-start;
        gap:14px;
    }

    .hm-footer .ksnet .img{
        flex:0 0 46px;
        width:46px;
    }

    .hm-footer .ksnet .img img{
        width:46px;
        height:auto;
    }

    .hm-footer .ksnet .text{
        flex:1 1 auto;
        min-width:0;
    }

    .hm-footer .ksnet .text span{
        width:100%;
        white-space:normal;
        word-break:keep-all;
    }

    .hm-footer .ksnet .text span:first-child{
        white-space:nowrap;
        font-size:14px;
    }
}

@media screen and (max-width:900px){
    .hm-footer .hm-footer-tools{
        width:100%;
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
    }

    .hm-footer .sns_wrap{
        width:100%;
    }

    .hm-footer .hm-footer-safe{
        display:block;
        padding-left:0;
        margin-top:20px;
        padding-top:20px;
        border-left:0;
        border-top:1px solid rgba(255,255,255,.1);
    }
}

@media screen and (max-width:700px){
    .hm-footer .hm-family-select,
    .hm-footer .hm-family-select select{
        width:100%;
    }

    .hm-footer .sns_wrap ul{
        justify-content:flex-start;
    }

    .hm-footer .ksnet{
        gap:10px;
    }

    .hm-footer .ksnet .img{
        flex-basis:36px;
        width:36px;
    }

    .hm-footer .ksnet .img img{
        width:36px;
    }
}


/* =========================================================
   footer ÆùÆ®/»ö»ó ÃÖÁ¾ º¸Á¤
   - ÀüÃ¼ ÅØ½ºÆ® 1~2px È®´ë
   - ¸µÅ©/¹öÆ°ÀÌ ¾Æ´Ñ ÀÏ¹Ý ÅØ½ºÆ®´Â Èò»ö
========================================================= */

/* »ó´Ü ¸µÅ© */
.hm-footer .hm-footer-links a{
    font-size:12px !important;
}

/* ÆÐ¹Ð¸®»çÀÌÆ® */
.hm-footer .hm-family-select select{
    font-size:11px !important;
}

/* ºê·£µå */
.hm-footer .hm-footer-brand strong{
    font-size:23px !important;
    color:#fff !important;
}

.hm-footer .hm-footer-brand span{
    font-size:10px !important;
    color:#fff !important;
}

/* È¸»çÁ¤º¸ - ÀÏ¹Ý ÅØ½ºÆ®´Â Èò»ö */
.hm-footer .hm-company-info,
.hm-footer .hm-company-info p,
.hm-footer .hm-company-info p strong{
    color:#fff !important;
}

.hm-footer .hm-company-info p{
    font-size:11px !important;
    line-height:1.8 !important;
}

/* COPYRIGHT ÀÏ¹Ý ÅØ½ºÆ® */
.hm-footer .hm-company-info small{
    font-size:10px !important;
}

.hm-footer .hm-company-info small > span:not(.btn){
    color:#fff !important;
}

/* »ç¾÷ÀÚÁ¤º¸È®ÀÎ ¹öÆ°Àº ±âÁ¸ ¹öÆ°»ö À¯Áö */
.hm-footer .hm-company-info small .btn{
    font-size:10px !important;
}

/* KSNET ÀÏ¹Ý ¼³¸íÀº Èò»ö */
.hm-footer .ksnet .text span:not(.btn){
    color:#fff !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

/* KSNET Á¦¸ñÀº Á¶±Ý ´õ Å©°Ô */
.hm-footer .ksnet .text span:first-child{
    color:#fff !important;
    font-size:11px !important;
}


.hm-footer .ksnet .text .ksnet-reg-line{
    display:flex !important;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.hm-footer .ksnet .text .ksnet-reg-line .btn{
    display:inline-flex !important;
    margin-top:0 !important;
    flex:0 0 auto;
}

/* °¡ÀÔÈ®ÀÎ ¹öÆ° */
.hm-footer .ksnet .text .btn{
    font-size:10px !important;
}

/* ±âÁ¸ ¾ÈÀü°áÁ¦ ÅØ½ºÆ®°¡ ³²´Â ÆäÀÌÁö ´ëºñ */
.hm-footer .hm-footer-safe strong,
.hm-footer .hm-footer-safe p{
    color:#fff !important;
}

.hm-footer .hm-footer-safe strong{
    font-size:12px !important;
}

.hm-footer .hm-footer-safe p{
    font-size:11px !important;
    line-height:1.7 !important;
}

/* SNS´Â ÅØ½ºÆ® ¾øÀ½ - ¾ÆÀÌÄÜ Å©±â¸¸ ±âÁ¸ À¯Áö */



/* =========================================================
   MOBILE FOOTER ÃÖÁ¾ º¸Á¤
   - PC footer ±¸Á¶/±â´ÉÀº ±×´ë·Î À¯Áö
   - ¸ð¹ÙÀÏ¿¡¼­ ¸µÅ©/SNS/È¸»çÁ¤º¸/KSNETÀ» ¼¼·ÎÇüÀ¸·Î Á¤¸®
========================================================= */
@media screen and (max-width:900px){

    .hm-footer{
        width:100% !important;
        box-sizing:border-box;
    }

    .hm-footer .hm-container{
        width:100% !important;
        max-width:none !important;
        padding-left:18px !important;
        padding-right:18px !important;
        box-sizing:border-box;
    }

    /* »ó´Ü ¸µÅ© + SNS + ÆÐ¹Ð¸®»çÀÌÆ® */
    .hm-footer .hm-footer-top{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:18px !important;
        width:100% !important;
    }

    .hm-footer .hm-footer-links{
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        gap:8px 16px !important;
        width:100% !important;
    }

    .hm-footer .hm-footer-links a{
        display:inline-flex !important;
        align-items:center !important;
        min-height:28px;
        margin:0 !important;
        font-size:12px !important;
        line-height:1.4 !important;
        white-space:nowrap;
    }

    .hm-footer .hm-footer-tools{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:14px !important;
        width:100% !important;
    }

    .hm-footer .sns_wrap{
        width:100% !important;
    }

    .hm-footer .sns_wrap ul{
        justify-content:flex-start !important;
        gap:10px !important;
    }

    .hm-footer .sns_wrap a{
        width:38px !important;
        height:38px !important;
    }

    .hm-footer .sns_wrap img{
        width:20px !important;
        height:20px !important;
    }

    .hm-footer .hm-family-select{
        display:block !important;
        width:100% !important;
    }

    .hm-footer .hm-family-select select{
        width:100% !important;
        height:42px !important;
        padding:0 12px !important;
        box-sizing:border-box;
        font-size:12px !important;
    }

    /* footer º»¹®Àº ¸ð¹ÙÀÏ 1´Ü */
    .hm-footer .hm-footer-bottom{
        display:block !important;
        width:100% !important;
        margin-top:24px !important;
        padding-top:22px !important;
        box-sizing:border-box;
    }

    .hm-footer .hm-footer-brand{
        display:flex !important;
        align-items:baseline !important;
        gap:8px !important;
        width:100% !important;
        margin:0 0 18px 0 !important;
    }

    .hm-footer .hm-footer-brand strong{
        font-size:22px !important;
        line-height:1.2 !important;
    }

    .hm-footer .hm-footer-brand span{
        font-size:11px !important;
    }

    /* È¸»ç Á¤º¸ */
    .hm-footer .hm-company-info{
        width:100% !important;
        margin:0 !important;
    }

    .hm-footer .hm-company-info p{
        display:block !important;
        width:100% !important;
        margin:0 0 7px 0 !important;
        padding:0 !important;
        color:#fff !important;
        font-size:12px !important;
        line-height:1.7 !important;
        word-break:keep-all;
    }

    .hm-footer .hm-company-info p span{
        display:none !important;
    }

    .hm-footer .hm-company-info small{
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        gap:8px !important;
        width:100% !important;
        margin-top:12px !important;
        color:#fff !important;
        font-size:10px !important;
        line-height:1.5 !important;
    }

    .hm-footer .hm-company-info small > span:not(.btn){
        color:#fff !important;
    }

    .hm-footer .hm-company-info small .btn{
        height:28px !important;
        padding:0 10px !important;
        margin:0 !important;
        font-size:10px !important;
        white-space:nowrap;
    }

    /* KSNET ¿¡½ºÅ©·Î */
    .hm-footer .hm-footer-safe{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        margin:22px 0 0 0 !important;
        padding:20px 0 0 0 !important;
        border-left:0 !important;
        border-top:1px solid rgba(255,255,255,.12) !important;
        box-sizing:border-box;
    }

    .hm-footer .ksnet{
        display:flex !important;
        align-items:flex-start !important;
        width:100% !important;
        gap:12px !important;
    }

    .hm-footer .ksnet .img{
        flex:0 0 42px !important;
        width:42px !important;
    }

    .hm-footer .ksnet .img img{
        display:block !important;
        width:42px !important;
        height:auto !important;
    }

    .hm-footer .ksnet .text{
        flex:1 1 auto !important;
        width:auto !important;
        min-width:0 !important;
    }

    .hm-footer .ksnet .text span:not(.btn){
        display:block !important;
        width:100% !important;
        margin:0 0 4px 0 !important;
        color:#fff !important;
        font-size:11px !important;
        line-height:1.65 !important;
        white-space:normal !important;
        word-break:keep-all !important;
    }

    .hm-footer .ksnet .text span:first-child{
        margin-bottom:7px !important;
        color:#fff !important;
        font-size:12px !important;
        font-weight:700 !important;
        white-space:normal !important;
    }

    .hm-footer .ksnet .text .ksnet-reg-line{
        display:flex !important;
        align-items:center !important;
        flex-wrap:wrap !important;
        gap:6px !important;
        margin-top:4px !important;
    }

    .hm-footer .ksnet .text .ksnet-reg-line .btn{
        display:inline-flex !important;
        flex:0 0 auto !important;
        align-items:center !important;
        justify-content:center !important;
        height:28px !important;
        margin:0 !important;
        padding:0 9px !important;
        font-size:10px !important;
        white-space:nowrap !important;
    }
}

@media screen and (max-width:480px){

    .hm-footer .hm-container{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .hm-footer .hm-footer-links{
        gap:6px 13px !important;
    }

    .hm-footer .hm-footer-links a{
        font-size:11px !important;
    }

    .hm-footer .hm-company-info p{
        font-size:11px !important;
        line-height:1.75 !important;
    }

    .hm-footer .ksnet{
        gap:10px !important;
    }

    .hm-footer .ksnet .img{
        flex-basis:36px !important;
        width:36px !important;
    }

    .hm-footer .ksnet .img img{
        width:36px !important;
    }

    .hm-footer .ksnet .text span:not(.btn){
        font-size:10px !important;
    }

    .hm-footer .ksnet .text span:first-child{
        font-size:11px !important;
    }
}



/* =========================================================
   FOOTER ÆùÆ®»çÀÌÁî ÃÖÁ¾ ÅëÀÏ
   - ÀÏ¹Ý ÅØ½ºÆ® / ¸µÅ© / ¹öÆ° / ¼¿·ºÆ®: 14px
   - HR MARKET ºê·£µå Å¸ÀÌÆ²Àº ±âÁ¸ Å©±â À¯Áö
========================================================= */
.hm-footer .hm-footer-links a,
.hm-footer .hm-family-select select,
.hm-footer .hm-footer-brand span,
.hm-footer .hm-company-info,
.hm-footer .hm-company-info p,
.hm-footer .hm-company-info p strong,
.hm-footer .hm-company-info small,
.hm-footer .hm-company-info small > span,
.hm-footer .hm-company-info small .btn,
.hm-footer .ksnet .text span,
.hm-footer .ksnet .text span:first-child,
.hm-footer .ksnet .text .btn,
.hm-footer .hm-footer-safe strong,
.hm-footer .hm-footer-safe p{
    font-size:14px !important;
}



/* =========================================================
   SNS ¾ÆÀÌÄÜ Å©±â 2¹è È®´ë
========================================================= */
.hm-footer .sns_wrap a{
    width:48px !important;
    height:48px !important;
}

.hm-footer .sns_wrap img{
    width:36px !important;
    height:36px !important;
}

@media screen and (max-width:900px){
    .hm-footer .sns_wrap a{
        width:50px !important;
        height:50px !important;
    }

    .hm-footer .sns_wrap img{
        width:40px !important;
        height:40px !important;
    }
}



/* =========================================================
   »ç¾÷ÀÚÁ¤º¸È®ÀÎ / KSNET °¡ÀÔÈ®ÀÎ ¹öÆ° ½ºÅ¸ÀÏ ÅëÀÏ
========================================================= */
.hm-footer .hm-company-info small .btn,
.hm-footer .ksnet .text .btn,
.hm-footer .ksnet .text .ksnet-reg-line .btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:28px !important;
    padding:0 10px !important;
    margin:0 !important;
    color:#b8c3d3 !important;
    background:#1b2638 !important;
    border:1px solid #39475b !important;
    border-radius:6px !important;
    font-family:"Malgun Gothic","¸¼Àº °íµñ",sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    cursor:pointer !important;
    white-space:nowrap !important;
    transition:background-color .2s, border-color .2s, color .2s !important;
}

.hm-footer .hm-company-info small .btn:hover,
.hm-footer .ksnet .text .btn:hover,
.hm-footer .ksnet .text .ksnet-reg-line .btn:hover{
    color:#fff !important;
    background:#26364d !important;
    border-color:#55657c !important;
}
