
.grmc-shared {--navy:#0B2540;--navy-l:#163d5e;--teal:#1FB8AE;--teal-l:#52D6CF;--teal-d:#178880;font-family:'Noto Sans KR',sans-serif;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:normal;text-align:left;color:#9ca3af;width:100%;max-width:none;margin:0;}
.grmc-shared *, .grmc-shared *::before, .grmc-shared *::after {box-sizing:border-box;}
.grmc-shared p,.grmc-shared ul,.grmc-shared li {margin:0;padding:0;list-style:none;}
.grmc-shared a {text-decoration:none;}
.grmc-shared button {font:inherit;border:0;background:transparent;cursor:pointer;}
header.grmc-shared {position:fixed;top:0;left:0;right:0;z-index:9990;}
body.admin-bar header.grmc-shared {top:32px;}
body.grmc-shared-wp {padding-top:68px;}
body.grmc-shared-wp .wp-site-blocks {padding-top:0;}
.grmc-shared .max-w-7xl {max-width:1280px;}
.grmc-shared .mx-auto {margin-left:auto;margin-right:auto;}
.grmc-shared .px-4 {padding-left:16px;padding-right:16px;}
.grmc-shared .flex {display:flex;}
.grmc-shared .grid {display:grid;}
.grmc-shared .hidden {display:none;}
.grmc-shared .block {display:block;}
.grmc-shared .justify-between {justify-content:space-between;}
.grmc-shared .items-center {align-items:center;}
.grmc-shared .gap-7 {gap:28px;}
.grmc-shared .gap-6 {gap:24px;}
.grmc-shared .ml-2 {margin-left:8px;}
.grmc-shared .p-2 {padding:8px;}
.grmc-shared .text-xl {font-size:20px;}
.grmc-shared .text-sm {font-size:14px;}
.grmc-shared .text-center {text-align:center;}
.grmc-shared .font-semibold {font-weight:600;}
.grmc-shared .text-gray-700 {color:#374151;}
.grmc-shared .py-4 {padding-top:16px;padding-bottom:16px;}
.grmc-shared .py-3 {padding-top:12px;padding-bottom:12px;}
.grmc-shared .py-2\.5 {padding-top:10px;padding-bottom:10px;}
.grmc-shared .mt-3 {margin-top:12px;}
.grmc-shared .mt-2 {margin-top:8px;}
.grmc-shared .mb-4 {margin-bottom:16px;}
.grmc-shared .mb-8 {margin-bottom:32px;}
.grmc-shared .relative {position:relative;}
.grmc-shared .space-y-2\.5>li+li {margin-top:10px;}
.grmc-shared .pt-8 {padding-top:32px;}
.grmc-shared .flex-col {flex-direction:column;}
.grmc-shared .mx-2 {margin-left:8px;margin-right:8px;}
.grmc-shared .mr-1 {margin-right:4px;}
footer.grmc-shared {padding:48px 0;}
.grmc-shared #grmc-mobile-menu {background:rgba(255,255,255,.97);border-top:1px solid rgba(11,37,64,.07);max-height:calc(100dvh - 68px);overflow-y:auto;}
.grmc-shared .grmc-m7-subtle {display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.48);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s;}
.grmc-shared .grmc-m7-subtle:hover {color:rgba(255,255,255,.8);}
.grmc-shared .grmc-m7-subtle img {display:block;width:18px;height:18px;min-width:18px;object-fit:contain;}
.grmc-shared a:focus-visible,.grmc-shared button:focus-visible {outline:2px solid var(--teal);outline-offset:4px;}
@media(min-width:640px){.grmc-shared .sm\:px-6{padding-left:24px;padding-right:24px;}}
@media(min-width:768px){.grmc-shared .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grmc-shared .md\:gap-8{gap:32px;}.grmc-shared .md\:col-span-2{grid-column:span 2/span 2;}.grmc-shared .md\:flex-row{flex-direction:row;}.grmc-shared .md\:mt-0{margin-top:0;}}
@media(min-width:1024px){.grmc-shared .lg\:flex{display:flex;}.grmc-shared .lg\:hidden{display:none;}.grmc-shared .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:782px){body.admin-bar header.grmc-shared{top:46px;}}
html{scroll-padding-top:80px;}


header.grmc-shared{
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border-bottom: 1px solid rgba(11,37,64,0.07);
  transition: all 0.4s cubic-bezier(.4,0,.2,1);
}
header.grmc-shared.scrolled{
  background: rgba(255,255,255,0.97);
  box-shadow: 0 4px 32px rgba(11,37,64,0.09);
}
:is(header.grmc-shared,footer.grmc-shared) .grmc-logo{
  font-size: 21.6px;
  font-weight: 900;
  background: linear-gradient(120deg, var(--navy) 0%, var(--teal) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.05em;
}
:is(header.grmc-shared,footer.grmc-shared) .nav-link{
  position: relative;
  font-size: 13.6px;
  font-weight: 600;
  color: #4a5568;
  padding-bottom: 4px;
  transition: color .3s;
}
:is(header.grmc-shared,footer.grmc-shared) .nav-link::after{
  content:'';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 0; height: 2px;
  background: var(--teal);
  border-radius: 1px;
  transition: width .3s ease;
}
:is(header.grmc-shared,footer.grmc-shared) .nav-link:hover{ color: var(--navy); }
:is(header.grmc-shared,footer.grmc-shared) .nav-link:hover::after{ width: 100%; }
:is(header.grmc-shared,footer.grmc-shared) .nav-cta{
  background: var(--navy);
  color: #fff;
  font-size: 13.12px;
  font-weight: 700;
  padding: 9px 20px;
  border-radius: 9999px;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 4px 16px rgba(11,37,64,0.22);
}
:is(header.grmc-shared,footer.grmc-shared) .nav-cta:hover{
  background: var(--teal);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(31,184,174,0.4);
}
footer.grmc-shared{
  background:#030e1a;
  position:relative; overflow:hidden;
}
:is(header.grmc-shared,footer.grmc-shared) .footer-topline{
  position:absolute; top:0; left:50%;
  transform:translateX(-50%);
  width:700px; height:1px;
  background:linear-gradient(90deg,transparent,rgba(31,184,174,.35),transparent);
}
:is(header.grmc-shared,footer.grmc-shared) .footer-grid-bg{
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:26px 26px;
}
:is(header.grmc-shared,footer.grmc-shared) .footer-logo{
  font-size:20.0px; font-weight:900;
  background:linear-gradient(120deg,#fff 0%,var(--teal-l) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:-0.05em;
  display:inline-block;
}
:is(header.grmc-shared,footer.grmc-shared) .footer-link{
  font-size:13.12px;
  color:rgba(255,255,255,.42);
  transition:color .2s;
}
:is(header.grmc-shared,footer.grmc-shared) .footer-link:hover{ color:var(--teal); }
:is(header.grmc-shared,footer.grmc-shared) .footer-h{
  font-size:11.2px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.6);
  margin-bottom:18px;
}
:is(header.grmc-shared,footer.grmc-shared) .br-box{margin-top:14px;border:1px solid rgba(11,37,64,.09);background:#f7fafb;border-radius:12px;padding:11px 13px;}
:is(header.grmc-shared,footer.grmc-shared) .br-list{display:grid;gap:6px;}
:is(header.grmc-shared,footer.grmc-shared) .br{display:flex;align-items:flex-start;gap:8px;}
:is(header.grmc-shared,footer.grmc-shared) .br-tag{flex:0 0 auto;background:rgba(31,184,174,.13);color:#0f6b64;font-size:10.88px;font-weight:800;padding:2px 8px;border-radius:9999px;white-space:nowrap;margin-top:1px;}
:is(header.grmc-shared,footer.grmc-shared) .br-a{font-size:12.8px;color:#334155;line-height:1.55;word-break:keep-all;}
:is(header.grmc-shared,footer.grmc-shared) .br-tels{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(11,37,64,.13);}
:is(header.grmc-shared,footer.grmc-shared) .br-tel{display:inline-flex;align-items:center;gap:8px;padding:8px 15px 8px 8px;border-radius:9999px;
  background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;font-size:12.48px;font-weight:700;
  box-shadow:0 6px 16px rgba(31,184,174,.3);text-decoration:none;
  animation:brFloat 3.6s ease-in-out infinite;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel:nth-child(2){animation-delay:.7s;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel i{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;
  background:rgba(255,255,255,.22);color:#fff;font-size:10.88px;flex:0 0 auto;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel b{color:#fff;font-weight:900;font-size:13.76px;letter-spacing:-.01em;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel-txt{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel-label{word-break:keep-all;}@media(max-width:767px){
  :is(header.grmc-shared,footer.grmc-shared) .br-tels{flex-direction:column;gap:8px;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel{width:100%;padding:9px 14px 9px 9px;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel-txt{flex-direction:column;align-items:flex-start;gap:1px;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel-label{font-size:11.52px;opacity:.95;line-height:1.35;}
:is(header.grmc-shared,footer.grmc-shared) .br-tel b{font-size:16.0px;letter-spacing:.01em;}
}
:is(header.grmc-shared,footer.grmc-shared) .br-tel:hover{animation:none;transform:translateY(-4px);box-shadow:0 14px 28px rgba(31,184,174,.45);}
:is(header.grmc-shared,footer.grmc-shared) .br-tel:active{animation:none;transform:translateY(-1px) scale(.97);}@keyframes brFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}@media(prefers-reduced-motion:reduce){:is(header.grmc-shared,footer.grmc-shared) .br-tel{animation:none;}}
:is(header.grmc-shared,footer.grmc-shared) .br-box.dark{margin-top:0;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);}
:is(header.grmc-shared,footer.grmc-shared) .br-box.dark .br-tag{background:rgba(31,184,174,.16);color:#6fe3da;}
:is(header.grmc-shared,footer.grmc-shared) .br-box.dark .br-a{color:rgba(255,255,255,.66);}
:is(header.grmc-shared,footer.grmc-shared) .br-box.dark .br-tels{border-top:1px solid rgba(255,255,255,.09);}
:is(header.grmc-shared,footer.grmc-shared) .br-box.dark .br-tel{color:#fff;box-shadow:0 6px 18px rgba(31,184,174,.34);}@media(max-width:767px){:is(header.grmc-shared,footer.grmc-shared) .br-box{margin-top:12px;padding:10px 11px;}
:is(header.grmc-shared,footer.grmc-shared) .br-a{font-size:12.48px;}
:is(header.grmc-shared,footer.grmc-shared) .br-tag{font-size:10.56px;padding:2px 7px;}}
