
:root{
  --gs-aw:"2609-gs";
  --gs-ink:#1F2D2B;
  --gs-sub:#4E615D;
  --gs-sea:#2A7A6A;
  --gs-mist:#E6F1ED;
  --gs-lemon:#F6F1CF;
  --gs-line:#D3E2DC;
  --gs-bg:#FCFEFD;
}

.gs-wrap{
  max-width:1140px;
  margin:0 auto;
  padding:40px 24px 0;
  background:var(--gs-bg);
  color:var(--gs-ink);
  font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  font-size:16.6px;
  line-height:1.78;
  word-break:keep-all;
  overflow-wrap:break-word;
}

.gs-wrap *{
  box-sizing:border-box;
}

.gs-grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:52px;
  align-items:start;
}

.gs-main{
  min-width:0;
  max-width:720px;
}

.gs-head{
  padding-bottom:28px;
  border-bottom:2px solid var(--gs-ink);
  margin-bottom:8px;
}

.gs-h1{
  margin:0 0 20px;
  font-size:31px;
  line-height:1.36;
  font-weight:800;
  letter-spacing:-.4px;
  color:var(--gs-ink);
}

.gs-lead{
  margin:0;
  padding:21.3px 22px;
  background:var(--gs-lemon);
  border-radius:4px 18px 18px 4px;
  border-left:5px solid var(--gs-sea);
  color:var(--gs-ink);
}

.gs-sec{
  padding:44px 0 8px;
}

.gs-sec+.gs-sec{
  border-top:1px solid var(--gs-line);
}

.gs-h2{
  margin:0 0 16px;
  font-size:23px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:-.4px;
  color:var(--gs-ink);
}

.gs-h3{
  margin:34px 0 10px;
  font-size:18.5px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:-.4px;
  color:var(--gs-sea);
}

.gs-h4{
  margin:24px 0 8px;
  padding-left:12px;
  border-left:3px solid var(--gs-line);
  font-size:16.6px;
  line-height:1.55;
  font-weight:700;
  color:var(--gs-ink);
}

.gs-main p{
  margin:0 0 14px;
  color:var(--gs-ink);
}

.gs-tbl{
  margin:22px 0 6px;
  overflow-x:auto;
  border:1px solid var(--gs-line);
  border-radius:6px;
}

.gs-tbl table{
  width:100%;
  min-width:600px;
  border-collapse:collapse;
  font-size:15px;
  line-height:1.55;
}

.gs-tbl caption{
  caption-side:top;
  text-align:left;
  padding:12px 14px;
  font-size:13.7px;
  color:var(--gs-sub);
  background:var(--gs-mist);
}

.gs-tbl th,.gs-tbl td{
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
  border-top:1px solid var(--gs-line);
}

.gs-tbl thead th{
  font-size:13.7px;
  font-weight:700;
  color:var(--gs-sub);
  background:#fff;
}

.gs-tbl tbody th{
  font-weight:700;
  white-space:nowrap;
}

.gs-dp{
  display:flex;
  gap:2px;
  width:64px;
  margin:4px 0 6px;
}

.gs-dp i{
  display:block;
  flex:1;
  height:6px;
  background:var(--gs-line);
}

.gs-dp i:first-child{
  border-radius:3px 0 0 3px;
}

.gs-dp i:last-child{
  border-radius:0 3px 3px 0;
}

.gs-d2 i:nth-child(-n+2),.gs-d3 i:nth-child(-n+3),.gs-d4 i{
  background:var(--gs-sea);
}

.gs-chk{
  list-style:none;
  margin:18px 0 0;
  padding:0;
}

.gs-chk li{
  position:relative;
  margin:0 0 12px;
  padding:14px 16px 14px 44px;
  background:var(--gs-mist);
  border-radius:10px;
}

.gs-chk li::before{
  content:"";
  position:absolute;
  left:17px;
  top:22px;
  width:12px;
  height:7px;
  border-left:2px solid var(--gs-sea);
  border-bottom:2px solid var(--gs-sea);
  transform:rotate(-45deg);
}

.gs-chk b{
  display:block;
  margin-bottom:2px;
  font-weight:700;
}

.gs-info{
  margin:20px 0 18px;
  border-top:2px solid var(--gs-ink);
}

.gs-info div{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--gs-line);
}

.gs-info dt{
  font-weight:700;
  color:var(--gs-sub);
}

.gs-info dd{
  margin:0;
}

.gs-info a,.gs-toc a{
  color:var(--gs-sea);
}

.gs-r2609{
  min-height:1px;
}

.gs-faq{
  margin:16px 0 0;
}

.gs-faq div{
  padding:18px 0;
  border-bottom:1px solid var(--gs-line);
}

.gs-faq dt{
  margin-bottom:6px;
  font-weight:700;
}

.gs-faq dt::before{
  content:"Q.";
  margin-right:6px;
  color:var(--gs-sea);
}

.gs-faq dd{
  margin:0;
  color:var(--gs-sub);
}

.gs-note{
  margin:34px 0 0!important;
  padding:14px 16px;
  font-size:13.7px;
  line-height:1.7;
  color:var(--gs-sub)!important;
  background:var(--gs-mist);
  border-radius:6px;
}

.gs-side{
  position:sticky;
  top:24px;
  order:-1;
}

.gs-card{
  padding:22px 20px;
  border:1px solid var(--gs-line);
  border-radius:16px;
  background:#fff;
}

.gs-card-t{
  margin:0 0 12px;
  font-size:15px;
  font-weight:800;
  color:var(--gs-ink);
}

.gs-hours{
  list-style:none;
  margin:0;
  padding:0;
}

.gs-hours li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px dashed var(--gs-line);
  font-size:15px;
}

.gs-hours li span:last-child{
  font-weight:700;
}

.gs-card-s{
  margin:10px 0 16px;
  font-size:13.7px;
  color:var(--gs-sub);
}

.gs-btns{
  display:grid;
  gap:8px;
}

.gs-btn{
  display:block;
  padding:12px 14px;
  border-radius:999px;
  text-align:center;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
}

.gs-btn-tel{
  background:var(--gs-sea);
  color:#fff;
}

.gs-btn-kakao{
  background:var(--gs-lemon);
  color:var(--gs-ink);
}

.gs-btn-line{
  border:1px solid var(--gs-sea);
  color:var(--gs-sea);
}

.gs-btn:hover{
  filter:brightness(.95);
}

.gs-wrap a:focus-visible{
  outline:3px solid var(--gs-sea);
  outline-offset:2px;
}

.gs-toc{
  margin-top:18px;
  padding:18px 20px;
  background:var(--gs-mist);
  border-radius:16px;
}

.gs-toc ol{
  margin:0;
  padding-left:20px;
  font-size:15px;
  line-height:1.9;
}

.gs-toc a{
  text-decoration:none;
}

.gs-toc a:hover{
  text-decoration:underline;
}

.gs-foot{
  margin-top:56px;
  padding:24px 0 32px;
  border-top:1px solid var(--gs-line);
  font-size:13.7px;
  color:var(--gs-sub);
}

.gs-biz{
  display:flex;
  flex-wrap:wrap;
  gap:4px 16px;
  margin:0 0 8px;
}

.gs-copy{
  margin:0;
}

@media (max-width:780px){
  .gs-wrap{
    padding:28px 18px 0;
    font-size:16px;
  }
  .gs-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .gs-main{
    max-width:none;
  }
  .gs-side{
    position:static;
    order:0;
  }
  .gs-h1{
    font-size:25px;
  }
  .gs-h2{
    font-size:20.5px;
  }
  .gs-h3{
    font-size:17.5px;
  }
  .gs-sec{
    padding-top:34px;
  }
  .gs-info div{
    grid-template-columns:72px minmax(0,1fr);
  }
}
