body {
 background:#f2f2f2;
}
.cp-form__header {
 max-width:1200px;
 margin:0 auto;
 margin-top:50px;
 background:#f2f2f2;
 padding: 0 16px;
}
.cp-form__title {
 font-size:28px;
 font-weight:500;
 color:#000;
}
.cp-form__desc {
 font-size:16px;
 color:#333;
 margin: 24px 0 36px;
}
/* smartcapture custom */
td {
 vertical-align: top;
}
table.stylingblock-content-wrapper:has(.cp-form__header) + table.stylingblock-content-wrapper {
 padding: 0 16px;
}
.smartcapture-submit-button-wrapper .sc-button {
 padding: 14px 20px;
 width: 200px;
}
.smartcapture-content-wrapper.fuelux {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px
}
.stylingblock-content-wrapper:has([for="Inquiry_Content__c"]) {
 grid-column: span 2;
}
.smartcapture-submit-button-wrapper {
 grid-column: span 3;
}
#smartcapture-block-8ufy0636qvx input[type="text"], #smartcapture-block-8ufy0636qvx input[type="email"]{
 width:100% !important;
}
.layout .fuelux input[type="text"]#Inquiry_Content__c {
 max-height:100px;
 height:100px !important;
}
.smartcapture-submit-button-wrapper .sc-button{
 box-shadow: -2px 5px 6px 0 rgba(0, 0, 0, 0.05);
}

/* 약관추가되는 형태에 적용됨 */
.consent-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.consent-card{
  height:fit-content;
  border:1px solid #d9d9d9;
  background:#fff;
  position:relative;
}

.consent-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#ffed00;
}

.consent-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 16px;
  cursor:pointer;
  background:#f7f7f7;
  font-size:16px;
}

.consent-title{
  font-weight:600;
}

.consent-required{
  color:#e00000;
  margin-left:6px;
}

.consent-optional{
  color:#2a5bd7;
  margin-left:6px;
}

.consent-card .consent-toggle{
  width:18px;
  height:18px;
  color:#000;
  border:none;
  background:transparent;
  position:relative;
  padding:0;
  margin-bottom:6px;
}

.consent-card .consent-toggle:hover{
  background:transparent;
}

.consent-card.is-open .consent-toggle{
  transform:rotate(330deg);
}

.consent-body{
  display:none;
  padding:16px;
}

.consent-card.is-open .consent-body{
  display:block;
}

.consent-scroll{
  max-height:260px;
  overflow-y:auto;
  font-size:13px;
  line-height:1.6;
  color:#333;
}

.consent-subtitle{
  font-weight:600;
  margin-bottom:10px;
}

.consent-section{
  font-weight:600;
  margin-top:14px;
}


@media (max-width:768px){

  .smartcapture-content-wrapper.fuelux {
    grid-template-columns:1fr;
  }
  .smartcapture-submit-button-wrapper,
  .stylingblock-content-wrapper:has([for="Inquiry_Content__c"]){
    grid-column:span 1;
  }

  #smartcapture-block-8ufy0636qvx .smartcapture-submit-button-wrapper {
   text-align:center;
  }
  .consent-grid {
    grid-template-columns: 1fr;
  }

}
