/* BASIC css start */
footer { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; margin-top: 120px; padding: 40px 100px; border-top: 1px solid var(--cw-color-20); }
.site-footer-info { display: contents; }

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    footer { padding: 40px 24px; margin: 80px 0 60px; }
    .footer-container { padding: 61px 16px; flex-direction: column; align-items: start; margin-bottom: 60px; }
}

/* 모바일 */
@media (max-width: 767.98px) {
    footer { padding: 30px 16px; margin: 60px 0; }
    .footer-container { padding: 61px 16px; flex-direction: column; align-items: start; margin-bottom: 60px; }
}
/**start_common_CompanyInfo_css*/
.footer-company .biz-info a {
  color: inherit;
  text-decoration: underline;
}
.footer-company .biz-info .escrow {
  margin-top: 0.5rem;
}
.footer-company .biz-info .copyright {
  color: #999999;
  line-height: 1.4;
  letter-spacing: normal;
  padding-top: 4px;
  font-size: 0.8125rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
.footer-company .biz-info { transition: all 0.3s ease; font-size: .75rem; }
.footer-company .biz-info .escrow { margin-top: 0.5rem; }
}
@media (max-width: 767.98px) {
.footer-company .biz-info {  transition: all 0.3s ease; font-size: .75rem; }
.footer-company .biz-info .escrow p { margin-top: 0.5rem; }
}
/**end_common_CompanyInfo_css*//**start_common_CSInfo_css*/.footer-cs .cs-number{ padding-bottom: 4px; }
.footer-cs strong { display: block; padding-bottom: 10px; font-weight: 600;}
.footer-cs p {  padding-bottom: 4px; }
@media (min-width: 768px) and (max-width: 991.98px) { .footer-cs { display:block; grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-cs .cs-number { display: block; font-weight: 600; }
.footer-cs strong { padding-bottom: 6px; }
.footer-cs p { display: inline-block;}
.footer-cs p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
@media (max-width: 767.98px) {  .footer-cs {display:block;  grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-cs .cs-number { display: block; }
.footer-cs strong { padding-bottom: 6px; }
.footer-cs p { display: inline-block;  }
.footer-cs p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
/**end_common_CSInfo_css*//**start_common_AccountInfo_css*/.footer-account strong { display: block; padding-bottom: 10px; font-weight: 600;}
.footer-account p {  padding-bottom: 4px; }
@media (min-width: 768px) and (max-width: 991.98px) { .footer-account { display:block; grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-account strong { padding-bottom: 6px; }
.footer-account p { display: inline-block;}
.footer-account p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
@media (max-width: 767.98px) {  .footer-account {display:block;  grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-account strong { padding-bottom: 6px; }
.footer-account  p { display: inline-block;  }
.footer-account p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
/**end_common_AccountInfo_css*/
/* BASIC css end */

