.light-uses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 18px 0;
}

.pay-card { align-self: start; }

.support-claim{margin-top:10px;padding:14px;border:1px solid #c9ddd8;border-radius:10px;background:#f4faf8}.claim-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.claim-head span small,.claim-head span b{display:block}.claim-head span small{color:#66958d;font-size:8px;letter-spacing:.12em}.claim-head span b{margin-top:3px;color:#315f5b;font-size:12px}.claim-head button{padding:6px 9px;border:1px solid #bdd5d0;border-radius:14px;background:#fff;color:#36766f;font-size:9px;cursor:pointer}.support-claim>code{display:block;margin-top:10px;padding:10px;border:1px dashed #9bbfb8;border-radius:7px;background:#fff;color:#1d665f;font:700 15px 'Courier New',monospace;letter-spacing:.05em;text-align:center}.support-claim>p{margin:9px 0 0;color:#6f8484;font-size:9px;line-height:1.65}

.light-uses span {
  padding: 10px 7px;
  border-top: 2px solid #91bdb6;
  background: #f4faf8;
  color: #63807e;
  font-size: 10px;
  text-align: center;
}

.qr-reveal {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #d5e4e1;
  border-radius: 14px;
  background: #f9fcfb;
}

.qr-reveal > summary {
  display: grid;
  grid-template-columns: 1fr auto 22px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  cursor: pointer;
  list-style: none;
}

.qr-reveal > summary::-webkit-details-marker { display: none; }
.qr-reveal > summary span { color: #2f6c67; font-size: 13px; font-weight: 700; }
.qr-reveal > summary small { color: #8b9a99; font-size: 10px; }
.qr-reveal > summary::after { content: "＋"; color: #b38a45; font-size: 18px; }
.qr-reveal[open] > summary { border-bottom: 1px solid #dbe7e5; background: #f1f8f6; }
.qr-reveal[open] > summary::after { content: "－"; }
.qr-reveal-body { padding: 14px; }

@media (max-width: 560px) {
  .hero-copy h1 { font-size: 38px; }
  .light-uses { grid-template-columns: 1fr; }
  .qr-reveal > summary { grid-template-columns: 1fr 22px; }
  .qr-reveal > summary small { display: none; }
}
