.percent-card.card-1{
  --accent:#d97706;
  border-color:#f6e1c8;
  border-top-color:#d97706;
}

.percent-card.card-1 .card-num{
  box-shadow:0 4px 10px rgba(217,119,6,.45);
}

.percent-card.card-1 .percent-input:focus{
  border-color:#d97706;
  box-shadow:0 0 0 4px rgba(217,119,6,.14);
}

.percent-card.card-1 .percent-addon{
  background:#f9e9d7;
  color:#9a5a16;
}

.percent-card.card-1 .mode-btn{
  background:#f9e9d7;
  border:1px solid #f4d9b9;
  color:#9a5a16;
}

.percent-card.card-1 .mode-btn.active{
  background:#d97706;
  border-color:#d97706;
  color:#fff;
}

body .percent-card.card-1 .result-coffee.result-coffee{
  background:#f7faf9;
  border:1px solid #b8d9d3;
  border-top:4px solid #0f766e;
  color:#4a3524;
  box-shadow:none;
  padding:18px;
  text-align:left;
}

body .percent-card.card-1 .result-coffee.result-coffee b{
  color:#9a5a16;
}

.moneylife-summary-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:14px;
}

.moneylife-summary-card{
  min-width:0;
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:20px;
  border:1px solid;
  border-radius:16px;
  overflow-wrap:anywhere;
}

.moneylife-summary-main{
  background:#0f766e;
  border-color:#0f766e;
  color:#fff;
}

.moneylife-summary-date{
  background:#fff7e8;
  border-color:#efcf98;
  color:#854d0e;
}

.moneylife-summary-total{
  background:#ecf8f5;
  border-color:#b7ddd4;
  color:#115e59;
}

.moneylife-summary-icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border:1px solid currentColor;
  border-radius:12px;
}

.moneylife-summary-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.moneylife-summary-label{
  font-size:1.08rem;
  line-height:1.45;
  font-weight:800;
}

.moneylife-summary-value{
  display:block;
  margin-top:8px;
  font-size:1.7rem;
  line-height:1.35;
  font-weight:900;
  letter-spacing:0;
}

.moneylife-summary-date .moneylife-summary-value{
  font-size:1.42rem;
}

.moneylife-summary-note{
  display:block;
  margin-top:auto;
  padding-top:12px;
  font-size:.98rem;
  line-height:1.55;
  font-weight:500;
  opacity:.88;
}

.moneylife-analysis{
  margin-top:16px;
  padding:17px 18px;
  background:#fff;
  border:1px solid #e6ded5;
  border-radius:14px;
  color:#4a3524;
  font-size:1rem;
  line-height:1.75;
}

.moneylife-analysis-title{
  display:block;
  margin-bottom:7px;
  color:#0f766e;
  font-weight:850;
}

.moneylife-analysis b{
  color:#9a5a16;
}

@media(max-width:820px){
  .moneylife-summary-grid{
    grid-template-columns:1fr;
  }

  .moneylife-summary-card{
    min-height:0;
  }

  .moneylife-summary-note{
    margin-top:0;
  }
}

@media(max-width:560px){
  body .percent-card.card-1 .result-coffee.result-coffee{
    padding:10px;
  }

  .moneylife-summary-card{
    padding:17px;
  }

  .moneylife-summary-value{
    font-size:1.55rem;
  }

  .moneylife-summary-date .moneylife-summary-value{
    font-size:1.3rem;
  }

  .moneylife-analysis{
    padding:15px;
  }
}
