.hv2 .nv-hero{padding-top:calc(72px + var(--banner-offset,0px) + clamp(40px,5vw,72px));padding-bottom:clamp(112px,12vw,176px)}.hv2 .nv-head{text-align:center;flex-direction:column;align-items:center;display:flex}.hv2 .nv-icon{filter:drop-shadow(0 12px 22px #06060e59);width:clamp(76px,7vw,96px);height:auto;margin-bottom:clamp(26px,2.8vw,36px);display:block}.hv2 .nv-title{max-width:1100px;font-size:var(--display-size);line-height:var(--display-leading);font-weight:var(--hd-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}.hv2 .nv-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);margin-top:clamp(52px,5.4vw,80px);display:grid}@media (max-width:1199px){.hv2 .nv-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}}.hv2 .nv-card{text-align:center;border-radius:clamp(22px,2.2vw,30px);flex-direction:column;align-items:center;min-width:0;padding:clamp(28px,2.8vw,36px) clamp(16px,1.8vw,24px) clamp(26px,2.6vw,32px);display:flex}.hv2 .nv-top{flex-direction:column;align-items:center;gap:12px;display:flex}.hv2 .nv-mark{color:var(--ink);display:inline-flex}.hv2 .nv-name{letter-spacing:-.015em;color:var(--ink);margin:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.2}.hv2 .nv-qr{box-shadow:var(--shadow-small);background:#fff;border-radius:20px;margin-top:24px;padding:18px}.hv2 .nv-qr img{width:150px;height:150px;display:block}.hv2 .nv-store{white-space:nowrap;margin-top:26px;padding:14px 22px;font-size:15px}.hv2 .nv-page{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-wrap:balance;margin-top:16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration-thickness:2px}@media (max-width:639px){.hv2 .nv-hero{padding-top:calc(72px + var(--banner-offset,0px) + 28px);padding-bottom:96px}.hv2 .nv-icon{width:68px;margin-bottom:22px}.hv2 .nv-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}.hv2 .nv-card{border-radius:24px;padding:20px 20px 18px}.hv2 .nv-top{flex-direction:row;gap:10px}.hv2 .nv-mark svg{width:22px;height:22px}.hv2 .nv-name{margin:0;font-size:20px}.hv2 .nv-qr{display:none}.hv2 .nv-store{margin-top:16px;padding:13px 22px}.hv2 .nv-page{margin-top:12px;font-size:13.5px}}
