/* home module */
.hero{background:radial-gradient(120% 90% at 70% 0,#1b2a3d,#0e141c 60%);height:calc(280px + env(safe-area-inset-top,0px));border-radius:0;padding:calc(56px + env(safe-area-inset-top,0px)) 20px 0;color:#fff;position:relative;overflow:hidden}
.hero h1{font-size:27px;line-height:1.15;font-weight:700;position:relative;z-index:2;max-width:55%}
.hero-greet{opacity:.55;font-size:13px;margin-bottom:4px;position:relative;z-index:2}
.hero-meta{opacity:.5;font-size:12px;margin-top:6px;position:relative;z-index:2}
.hero-car{
  position:absolute;
  right:-36px;
  bottom:-8px;
  width:300px;
  z-index:1;
  pointer-events:none;
  animation:heroCarIn .85s cubic-bezier(.2,.8,.2,1) .15s both;
}
.hero-car:before{
  content:"";
  position:absolute;
  left:10%;
  right:6%;
  bottom:6%;
  height:26%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 70%);
  z-index:0;
}
.hero-car img{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  display:block;
  mix-blend-mode:lighten;
}
@keyframes heroCarIn{
  from{opacity:0;transform:translateX(36px) scale(.96)}
  to{opacity:1;transform:none}
}
.bell{position:absolute;right:18px;top:calc(58px + env(safe-area-inset-top,0px));width:46px;height:46px;border-radius:50%;background:#1d242d;display:grid;place-items:center;z-index:3}
.bell u{position:absolute;top:-2px;right:-2px;background:var(--red);font:700 10px/16px inherit;width:16px;text-align:center;border-radius:8px;text-decoration:none}
.g2{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}
.bars{display:flex;gap:8px;align-items:flex-end;height:110px;margin-top:10px}
.bars div{flex:1;border-radius:6px;background:#e3ebfb;height:0;transition:height .9s cubic-bezier(.2,.8,.2,1)}
.bars div.t{background:var(--blue)}
.qc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qc button{height:104px;padding:12px;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;font-size:13px;font-weight:700;color:var(--ink);transition:background .3s,color .3s,transform .15s}
.qc button:active{transform:scale(.95)}
.qc .ci{width:36px;height:36px;border-radius:50%;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;transition:.3s}
.qc .on{background:var(--blue);color:#fff}.qc .on .ci{background:#ffffff2e;color:#fff}
.qc .lb{line-height:1.25}.qc small{display:block;font-size:11px;font-weight:500;opacity:.65;margin-top:2px}
