.sky-sign{
  width:100%;
  background:#F8F4EA;
  padding:80px 20px;
  font-family:'Inter', sans-serif;
  overflow:hidden;
}

.sky-sign,
.sky-sign *{
  box-sizing:border-box;
}

.sky-sign-wrap{
  max-width:1200px;
  margin:0 auto;
}

.sky-sign-head{
  text-align:center;
  max-width:950px;
  margin:0 auto 34px;
}

.sky-sign-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:16px;
}

.sky-sign-label span{
  width:95px;
  height:2px;
  background:#5E0006;
  position:relative;
}

.sky-sign-label span::before,
.sky-sign-label span::after{
  content:"";
  width:7px;
  height:7px;
  background:#5E0006;
  border-radius:50%;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.sky-sign-label span::before{
  left:0;
}

.sky-sign-label span::after{
  right:0;
}

.sky-sign-label strong{
  color:#5E0006;
  text-transform:uppercase;
  font-size:15px;
  letter-spacing:2px;
  font-weight:900;
}

.sky-sign h2{
  margin:0;
  color:#2C1A1D;
  font-family:'Cormorant Garamond', serif;
  font-size:56px;
  line-height:0.98;
  font-weight:700;
  letter-spacing:-1.2px;
}

.sky-sign-title-line{
  width:90px;
  height:3px;
  background:#D53E0F;
  margin:22px auto 20px;
}

.sky-sign-head p{
  max-width:720px;
  margin:0 auto;
  color:#111827;
  font-size:18px;
  line-height:1.55;
  font-weight:500;
}

.sky-sign-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:28px;
}

.sky-sign-card{
  background:#FFFDF9;
  border:1px solid rgba(44,26,29,0.08);
  border-radius:12px;
  padding:18px 28px;
  min-height:125px;
  display:grid;
  grid-template-columns:140px 1fr;
  align-items:center;
  gap:24px;
  box-shadow:0 12px 34px rgba(44,26,29,0.06);
}

.sky-sign-wide{
  grid-column:1 / -1;
}

.sky-sign-icon{
  width:88px;
  height:88px;
  border-radius:50%;
  background:#F7EADB;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#5E0006;
  justify-self:center;
}

.sky-sign-icon svg{
  width:52px;
  height:52px;
}

.sky-sign-card p{
  margin:0;
  color:#111827;
  font-size:17px;
  line-height:1.35;
  font-weight:800;
  border-left:1px solid rgba(44,26,29,0.14);
  padding-left:26px;
}

.sky-sign-warning{
  margin:18px auto 20px;
  background:#FFF3EE;
  border:1px solid rgba(213,62,15,0.35);
  border-left:7px solid #D53E0F;
  border-radius:10px;
  padding:22px 28px;
  display:flex;
  align-items:center;
  gap:26px;
}

.sky-sign-warning-icon{
  width:76px;
  height:76px;
  color:#D53E0F;
  flex-shrink:0;
}

.sky-sign-warning-icon svg{
  width:100%;
  height:100%;
}

.sky-sign-warning p{
  margin:0;
  color:#111827;
  font-size:17px;
  line-height:1.45;
  font-weight:500;
}

.sky-sign-warning strong{
  display:block;
  margin-bottom:8px;
  font-weight:900;
}

.sky-sign-actions{
  max-width:900px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.sky-sign-btn{
  min-height:64px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  text-decoration:none;
  font-size:22px;
  font-weight:900;
  transition:0.3s ease;
}

.sky-sign-btn svg{
  width:26px;
  height:26px;
  flex-shrink:0;
}

.sky-sign-primary{
  background:#5E0006;
  color:#FFFFFF;
  border:2px solid #5E0006;
}

.sky-sign-secondary{
  background:#FFFDF9;
  color:#5E0006;
  border:2px solid #5E0006;
}

.sky-sign-primary:hover{
  background:#D53E0F;
  border-color:#D53E0F;
}

.sky-sign-secondary:hover{
  background:#5E0006;
  color:#FFFFFF;
}

/* TABLET */
@media(max-width:991px){
  .sky-sign{
    padding:65px 20px;
  }

  .sky-sign h2{
    font-size:48px;
  }

  .sky-sign-grid{
    grid-template-columns:1fr;
  }

  .sky-sign-card{
    grid-column:1 / -1;
  }
}

/* MOBILE */
@media(max-width:767px){
  .sky-sign{
    padding:50px 15px;
  }

  .sky-sign-label{
    gap:10px;
  }

  .sky-sign-label span{
    width:34px;
  }

  .sky-sign-label strong{
    font-size:11px;
    letter-spacing:1.1px;
    text-align:center;
  }

  .sky-sign h2{
    font-size:38px;
    line-height:1.05;
  }

  .sky-sign-head p{
    font-size:16px;
  }

  .sky-sign-card{
    grid-template-columns:1fr;
    text-align:center;
    gap:14px;
    padding:24px 18px;
  }

  .sky-sign-card p{
    border-left:none;
    padding-left:0;
    font-size:15px;
  }

  .sky-sign-icon{
    width:78px;
    height:78px;
  }

  .sky-sign-icon svg{
    width:45px;
    height:45px;
  }

  .sky-sign-warning{
    flex-direction:column;
    text-align:center;
    padding:22px 18px;
  }

  .sky-sign-warning-icon{
    width:60px;
    height:60px;
  }

  .sky-sign-warning p{
    font-size:15px;
  }

  .sky-sign-actions{
    grid-template-columns:1fr;
    gap:14px;
  }

  .sky-sign-btn{
    min-height:58px;
    font-size:17px;
  }
}