.hero-orbit b{overflow:hidden;padding:10px}
.hero-orbit b img{display:block;width:100%;height:100%;object-fit:contain}
.line-contact-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  align-items:center;
  gap:26px;
  margin:22px 28px 0;
  padding:24px 28px;
  border:1px solid #bfe7df;
  border-radius:24px;
  background:linear-gradient(135deg,#fff,#f0fdf9);
  box-shadow:0 16px 42px rgba(15,118,110,.1);
}
.line-contact-copy h2{margin:7px 0 7px;font-size:25px;color:#12304b}
.line-contact-copy p{max-width:550px;margin:0 0 17px;color:#60778a;line-height:1.65}
.line-recommended-badge{display:inline-flex;margin-left:8px;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#08783e;font-size:11px;font-weight:900;letter-spacing:.04em;vertical-align:middle}
.line-keep-contact{display:block;max-width:560px;margin:-7px 0 16px;color:#0f766e;font-size:12px;font-weight:750;line-height:1.55}
.line-add-button{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:6px 10px;
  border-radius:12px;
  background:#06c755;
  box-shadow:0 9px 20px rgba(6,199,85,.2);
}
.line-add-button img{display:block;width:auto;height:36px}
.line-add-button:focus-visible{outline:4px solid rgba(6,199,85,.22);outline-offset:3px}
.line-qr-frame{display:grid;justify-items:center;gap:8px;margin:0;padding:12px;border:1px solid #d9ebe7;border-radius:18px;background:#fff}
.line-qr-frame img{display:block;width:176px;height:176px;object-fit:contain}
.line-qr-frame figcaption{color:#0f766e;font-size:11px;font-weight:800}
@media(max-width:720px){
  .line-contact-card{grid-template-columns:1fr;margin:18px 8px 0;padding:20px;text-align:center}
  .line-contact-copy h2{font-size:22px}
  .line-contact-copy p{margin-left:auto;margin-right:auto}
  .line-recommended-badge{display:flex;width:max-content;margin:8px auto 0}
  .line-keep-contact{margin-left:auto;margin-right:auto}
  .line-add-button{justify-content:center}
  .line-qr-frame{width:min(240px,100%);margin:0 auto}
}
