/* search cards */
.sr-grid{display:grid;grid-template-columns:minmax(0,504fr) minmax(0,641fr);gap:min(157px,8.2vw);align-items:center;margin-top:min(120px,6.25vw)}
.sr-card img{width:100%;height:auto;border-radius:min(16px,.83vw)}
.sr-card--chart img{box-shadow:0 10px 30px rgba(0,0,0,.06)}

/* features */
.ft-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:min(23px,1.2vw);margin-top:min(160px,8.3vw)}
.ft-card{
  display:flex;align-items:center;gap:min(26px,1.35vw);
  padding:min(34px,1.77vw) min(30px,1.56vw);
  background:#fff;border:1px solid #EAEAEA;border-radius:min(14px,.73vw);
  transition:transform .35s cubic-bezier(.34,1.2,.64,1),box-shadow .35s,border-color .35s;
}
.ft-card:hover{transform:translateY(-6px);border-color:#DCDCDC;box-shadow:0 14px 30px rgba(0,0,0,.07)}
.ft-icon{flex:none;width:min(72px,3.75vw)}
.ft-icon img,.ft-svg{display:block;width:100%;height:auto}
.ft-name{font-size:clamp(14px,1.15vw,22px);font-weight:700;letter-spacing:-.02em;color:#111}
.ft-desc{margin-top:min(10px,.52vw);font-size:clamp(11px,.94vw,18px);line-height:1.5;letter-spacing:-.02em;color:#777}

@media (max-width:1023px){
  .sr-grid{grid-template-columns:1fr;gap:32px;margin-top:48px}
  .ft-list{grid-template-columns:1fr;gap:12px;margin-top:56px}
  .ft-card{gap:16px;padding:18px}
  .ft-icon{width:44px}
  .ft-name{font-size:16px}
  .ft-desc{margin-top:4px;font-size:13px}
  .ft-desc br{display:none}
}


/* report card */
.rp{position:relative;overflow:hidden;aspect-ratio:1532/1024;background:#fff;border:1px solid #EDEDED;border-radius:min(28px,1.46vw);box-shadow:0 12px 34px rgba(0,0,0,.07);container-type:inline-size}
.rp-svg{position:absolute;inset:0;width:100%;height:100%}
.rp-panel{
  border:1px solid #fff;
  position:absolute;left:3.9%;width:29.7%;
  padding:2.4cqw 2.6cqw;border-radius:1.6cqw;
  background:rgba(255,255,255,.40);backdrop-filter:blur(2px);
  box-shadow:0 6px 20px rgba(0,0,0,.06);
}
.rp-panel--keys{top:5.4%}
.rp-panel--conv{top:48.3%}
.rp-title{position:relative;font-size:3cqw;font-weight:800;letter-spacing:-.03em;color:#111}
.rp-search{
  position:absolute;right:0;top:.1em;width:2.2cqw;height:2.2cqw;background:#BDBDBD;
  -webkit-mask:url(/images/icon-search.svg) center/contain no-repeat;mask:url(/images/icon-search.svg) center/contain no-repeat;
}
.rp-keys{margin-top:1.4cqw}
.rp-keys li{padding:0.7cqw 0;border-top:1px solid #DADADA;font-size:2.2cqw;font-weight:700;letter-spacing:-.03em;color:#111}
.rp-num{display:flex;align-items:baseline;margin-top:1cqw;font-size:7.8cqw;font-weight:800;letter-spacing:-.04em;color:#111;font-variant-numeric:tabular-nums}
.rp-num small{font-size:.45em;font-weight:800}
.rp-sub{margin-top:1.6cqw;font-size:2cqw;font-weight:700;letter-spacing:-.03em;color:#111}

@media (max-width:1023px){
  .rp-panel{backdrop-filter:none}
}
