/* LINE contact controls */
.btn-line{background:#087b3b!important;color:#fff!important;border:1px solid #087b3b;text-decoration:none!important;min-height:44px}
.btn-line:hover,.btn-line:focus-visible{background:#065d2d!important;outline-offset:3px}
.line-contact-card{margin-top:14px;padding:22px;background:#f0faf4;border:1px solid #bedecb;border-radius:20px;color:var(--ink,#14232b)}
.line-contact-card h3{margin:0 0 8px}.line-contact-card p{margin:8px 0 14px;color:var(--muted,#5a6870)}
.line-contact-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.line-qr{display:block;width:200px;height:200px;max-width:100%;object-fit:contain;margin:18px auto 12px;background:#fff;border:1px solid #dbe2e4;border-radius:12px;padding:8px;box-sizing:content-box}
.line-qr-caption{font-size:.9rem;text-align:center;color:var(--muted,#5a6870)}
.line-qr-download{display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.footer-line{margin:12px 0}.footer .btn-line{display:inline-flex;color:#fff}.footer .line-qr{width:144px;height:144px;margin:14px 0 6px;border-radius:10px}.footer .line-qr-download{color:#fff}
.contact-strip{align-items:start}.contact-item .line-contact-card{margin:0;padding:0;border:0;background:transparent}.contact-item .line-qr{width:180px;height:180px}
@media(max-width:620px){.mobile-actions{grid-template-columns:1fr 1fr 1.4fr!important}.mobile-actions .btn{padding:11px 5px!important;font-size:.86rem!important;white-space:nowrap}.line-contact-actions>.btn{width:100%}.line-contact-card{padding:18px}.line-qr{width:190px;height:190px}}
