
.clcc-wrap{
  --clcc-dark:#24130d;
  --clcc-gold:#d7a258;
  --clcc-gold2:#edc079;
  --clcc-bg:#fffaf5;
  --clcc-border:#eadbcf;
  --clcc-text:#2c1c14;
  font-family:inherit;
  color:var(--clcc-text);
  margin:25px 0;
}
.clcc-shell{
  max-width:1050px;
  margin:auto;
  border:1px solid var(--clcc-border);
  border-radius:22px;
  overflow:hidden;
  background:var(--clcc-bg);
  box-shadow:0 16px 45px rgba(58,35,20,.06);
}
.clcc-head{
  text-align:center;
  padding:40px 24px 30px;
  color:#fff;
  background:linear-gradient(135deg,#160b07,#432719);
}
.clcc-head>span{
  display:inline-block;
  color:#e2b66d;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.2px;
}
.clcc-head h2{
  margin:8px 0 9px;
  font-size:34px;
  line-height:1.4;
}
.clcc-head p{
  margin:0;
  color:#eadfd6;
  line-height:1.8;
}
.clcc-body{
  padding:30px;
}
.clcc-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.clcc-field{
  padding:16px;
  background:#fff;
  border:1px solid var(--clcc-border);
  border-radius:13px;
}
.clcc-field label{
  display:block;
  margin-bottom:10px;
  font-size:14px;
  font-weight:800;
}
.clcc-number-control{
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:7px;
}
.clcc-number-control button{
  height:44px;
  border:1px solid #decbb9;
  border-radius:9px;
  background:#fffaf5;
  font-size:21px;
  cursor:pointer;
}
.clcc-input,
.clcc-method,
.clcc-period{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #decbb9!important;
  border-radius:9px!important;
  background:#fff!important;
  font:inherit!important;
  box-shadow:none!important;
}
.clcc-input{
  text-align:center!important;
  font-weight:900!important;
}
.clcc-results{
  margin-top:22px;
}
.clcc-main-result{
  padding:23px;
  text-align:center;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,#21120c,#442719);
}
.clcc-main-result>span{
  display:block;
  color:#e6d7ca;
  font-size:13px;
}
.clcc-recommendation{
  display:block;
  margin:5px 0 3px;
  color:var(--clcc-gold2);
  font-size:32px;
}
.clcc-recommendation-note{
  color:#e8dcd2;
}
.clcc-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.clcc-stat{
  padding:15px 10px;
  text-align:center;
  border:1px solid var(--clcc-border);
  border-radius:12px;
  background:#fff;
}
.clcc-stat span{
  display:block;
  margin-bottom:5px;
  color:#806d60;
  font-size:12px;
}
.clcc-stat strong{
  font-size:17px;
}
.clcc-example{
  margin-top:12px;
  padding:14px 16px;
  border:1px solid #efd8bc;
  border-radius:11px;
  background:#fff4e8;
  line-height:1.9;
}
.clcc-example>span{
  color:#9a6a34;
  font-weight:800;
}
.clcc-human-result{
  font-weight:600;
}
@media(max-width:767px){
  .clcc-shell{border-radius:16px}
  .clcc-head{padding:30px 14px 23px}
  .clcc-head h2{font-size:26px}
  .clcc-body{padding:18px 12px}
  .clcc-form{grid-template-columns:1fr}
  .clcc-stats{grid-template-columns:1fr 1fr}
  .clcc-recommendation{font-size:27px}
}
