/* CECIL Official v1.0.90 — price page refinements */
/* --------------------------------------------------------------------------
   Price ranking readability refinement (v1.0.69)
   Message page mobile image ratio refinement (v1.0.70)
   -------------------------------------------------------------------------- */
.price-ranking .price-rank-badge{gap:8px;margin-bottom:10px}
.price-ranking .price-rank-badge b{font-size:2.75rem;line-height:1;color:#C9D8A6}
.price-ranking .price-rank-badge>span{font-size:.72rem;line-height:1;letter-spacing:.18em;color:rgba(250,247,239,.72)}
.price-ranking .price-rank-label{font-size:.8rem;line-height:1.3;letter-spacing:.17em;color:#C9D8A6;margin-bottom:3px}
.price-ranking .price-rank-card h3{margin:11px 0 0;line-height:1.05}
.price-ranking .price-rank-card h3>span:first-child{font:500 4rem/1 Georgia,"Yu Mincho",serif;color:#FAF7EF;letter-spacing:.01em}
.price-ranking .price-rank-card h3>span:last-child{font:500 1.25rem/1.1 Georgia,"Yu Mincho",serif;color:rgba(250,247,239,.9);margin-left:5px}
.price-ranking .price-rank-card>strong{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:13px;line-height:1.1}
.price-ranking .price-rank-card>strong>span:first-child{font:500 2rem/1.1 Georgia,"Yu Mincho",serif;color:#C9D8A6;letter-spacing:.015em}
.price-ranking .price-rank-card>strong>span:last-child{font:500 .96rem/1.1 Georgia,"Yu Mincho",serif;color:#C9D8A6;margin-left:1px}
.price-ranking .price-rank-card p{font-size:.9rem;line-height:1.9;margin:19px 0 20px}
.price-ranking .price-rank-card a{font-size:.82rem}
.price-ranking .price-ranking-note{font-size:.74rem;line-height:1.75}

@media(max-width:760px){
  .price-ranking .price-rank-card,.price-ranking .price-rank-card--1{padding:30px 22px 28px}
  .price-ranking .price-rank-badge b{font-size:2.55rem}
  .price-ranking .price-rank-badge>span{font-size:.7rem}
  .price-ranking .price-rank-label{font-size:.76rem;letter-spacing:.15em}
  .price-ranking .price-rank-card h3>span:first-child{font-size:3.45rem}
  .price-ranking .price-rank-card h3>span:last-child{font-size:1.12rem}
  .price-ranking .price-rank-card>strong>span:first-child{font-size:1.88rem}
  .price-ranking .price-rank-card>strong>span:last-child{font-size:.92rem}
  .price-ranking .price-rank-card p{font-size:.88rem;line-height:1.9;margin-top:18px}
  .price-ranking .price-rank-card a{font-size:.8rem}
  .price-ranking .price-ranking-note{font-size:.72rem;line-height:1.8}
}

@media(max-width:430px){
  .price-ranking .price-rank-card h3>span:first-child{font-size:3.25rem}
  .price-ranking .price-rank-card>strong>span:first-child{font-size:1.78rem}
}


