
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');

:root{
  --gift-font:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;
  --gift-text:#22252a;
  --gift-muted:#737b86;
  --gift-line:#e6e9ed;
  --gift-soft:#f7f8fa;
  --gift-blue:#16a6e8;
  --gift-deep:#16569d;
  --gift-sky:#7ec5f0;
  --gift-orange:#ff8a32;
  --gift-yellow:#ffd91f;
  --gift-shell:1120px;
  --gift-shadow:0 12px 34px rgba(34,45,62,.10);
}
html{font-family:var(--gift-font);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--gift-font)!important}
body{margin:0;color:var(--gift-text);background:#fff;font-size:14px;font-weight:400;line-height:1.75;letter-spacing:-.015em}
h1,h2,h3,h4,h5,h6{color:var(--gift-text);font-family:var(--gift-font);font-weight:800;line-height:1.35;letter-spacing:-.035em;word-break:keep-all}
p,li,dt,dd,td,th,label,summary{word-break:keep-all}
img{max-width:100%}

.glayout-shell{width:min(var(--gift-shell),calc(100% - 36px));margin:0 auto}
.glayout-header{position:sticky;top:0;z-index:500;border-bottom:1px solid rgba(20,35,50,.07);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.glayout-header__inner{position:relative;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:22px}
.glayout-logo{display:flex;flex:0 0 auto;align-items:center}
.glayout-logo img{display:block;width:150px;max-height:48px;object-fit:contain}
.glayout-nav{display:flex;align-items:center;gap:2px}
.glayout-nav a{position:relative;display:inline-flex;min-height:42px;align-items:center;padding:0 11px;border-radius:8px;color:#292d33;font-size:13px;font-weight:700;text-decoration:none}
.glayout-nav a:hover,.glayout-nav a.is-active{background:#f2f8fc;color:var(--gift-blue)}
.glayout-nav a.is-active::after{position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:999px;background:var(--gift-blue);content:""}
.glayout-nav__lookup{margin-left:10px;padding:0 18px!important;border-radius:999px!important;background:var(--gift-sky)!important;color:#fff!important}
.glayout-nav__lookup::after{display:none!important}
.glayout-mobile-lookup,.glayout-menu-toggle{display:none}

.glayout-footer{display:block;clear:both;padding:36px 0 92px;background:#414141;color:#fff}
.glayout-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}
.glayout-footer__logo{display:block;width:142px;max-height:46px;margin-bottom:15px;filter:grayscale(1) brightness(1.8);opacity:.72;object-fit:contain}
.glayout-footer__rows p{display:flex;flex-wrap:wrap;gap:6px 18px;margin:3px 0;color:#ebebeb;font-size:11px;line-height:1.8}
.glayout-footer__rows strong{color:#fff;font-weight:700}
.glayout-footer small{display:block;margin-top:13px;color:#b8b8b8;font-size:10px;line-height:1.65}
.glayout-footer__cert{display:flex;max-width:360px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.glayout-footer__cert img{display:block;width:auto;max-height:48px;object-fit:contain}

body input[type="text"],body input[type="tel"],body input[type="number"],body input[type="password"],body input[type="email"],body select,body textarea{
  border:1px solid #d9dee4;border-radius:7px;background:#fff;color:#222;font-size:14px;outline:none;
  transition:border-color .18s ease,box-shadow .18s ease
}
body input[type="text"]:focus,body input[type="tel"]:focus,body input[type="number"]:focus,body input[type="password"]:focus,body input[type="email"]:focus,body select:focus,body textarea:focus{
  border-color:var(--gift-blue);box-shadow:0 0 0 3px rgba(22,166,232,.12)
}

@media(max-width:980px){
  .glayout-menu-toggle{display:grid;width:42px;height:42px;padding:9px;place-content:center;gap:5px;border:0;border-radius:8px;background:#f4f6f8;cursor:pointer}
  .glayout-menu-toggle span{display:block;width:22px;height:2px;background:#444}
  .glayout-nav{position:absolute;top:76px;left:18px;right:18px;z-index:800;display:none;padding:12px;border:1px solid var(--gift-line);border-radius:12px;background:#fff;box-shadow:var(--gift-shadow)}
  .glayout-nav.is-open{display:grid;grid-template-columns:1fr 1fr}
  .glayout-nav a{justify-content:center}
  .glayout-nav__lookup{margin-left:0}
}
@media(max-width:760px){
  .glayout-shell{width:min(100% - 24px,var(--gift-shell))}
  .glayout-header{position:relative}
  .glayout-header__inner{display:grid;min-height:64px;grid-template-columns:92px 1fr 42px;gap:0}
  .glayout-mobile-lookup{display:inline-flex;min-height:30px;align-items:center;justify-content:center;justify-self:start;padding:0 11px;border-radius:999px;background:var(--gift-sky);color:#fff;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
  .glayout-logo{justify-self:center}
  .glayout-logo img{width:106px;max-height:36px}
  .glayout-menu-toggle{justify-self:end;background:transparent}
  .glayout-nav{top:64px;left:0;right:0;width:100%;padding:10px 18px 18px;border-width:1px 0 0;border-radius:0}
  .glayout-nav.is-open{display:block}
  .glayout-nav a{display:flex;min-height:46px;justify-content:flex-start;padding:0 4px;border-bottom:1px solid #f0f2f4;border-radius:0}
  .glayout-nav a.is-active::after{display:none}
  .glayout-nav__lookup{display:none!important}
  .glayout-footer{padding:34px 0 88px}
  .glayout-footer__inner{grid-template-columns:1fr;gap:24px}
  .glayout-footer__logo{width:112px;max-height:40px}
  .glayout-footer__rows p{display:block}
  .glayout-footer__rows span{display:block}
  .glayout-footer__cert{max-width:none;justify-content:flex-start}
}
