.line-contact{display:flex;align-items:center;gap:24px;margin-top:24px;padding:20px;background:#fff;border:1px solid #ccebd8;border-radius:18px;color:#1e293b;text-align:left}
.line-contact .line-qr{display:block;flex:0 0 160px;line-height:0;border-radius:12px}
.line-contact .line-qr img{display:block;width:160px;height:160px;max-width:100%;object-fit:contain;background:#fff;border-radius:12px}
.line-contact .line-account{margin:8px 0 12px;overflow-wrap:anywhere}
.line-contact .line-account a{color:#146c3c}
.line-contact a.line-add{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;background:#067b3d;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}
.line-contact a.line-add:hover{background:#056330}
.line-contact a:focus-visible{outline:3px solid #1565c0;outline-offset:4px}
.line-contact .line-hint{margin-top:12px;font-size:14px;line-height:1.6;color:#526170;max-width:540px}
@media(max-width:520px){.line-contact{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.line-contact .line-qr{flex-basis:auto}.line-contact a.line-add{width:100%;box-sizing:border-box}}
