.hy-line-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:32px;border:1px solid #c8e8d3;border-radius:20px;background:#f2faf5;color:#252b28;text-align:left}
.hy-line-label{display:block;margin-bottom:8px;color:#176d3b;font-size:12px;font-weight:800;letter-spacing:.08em}
.hy-line-card h3{margin:0 0 10px;font-size:clamp(19px,2vw,25px);line-height:1.6;font-weight:800}
.hy-line-card p{margin:0;font-size:14px;line-height:1.9}
.hy-line-copy{flex:1;min-width:0}
.hy-line-action{flex-shrink:0;text-align:center}
.hy-line-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:15px 24px;border-radius:10px;background:#087f3e;color:#fff;text-decoration:none;font-size:16px;font-weight:800;line-height:1.6;transition:background .2s}
.hy-line-button:hover{background:#056631;color:#fff}
.hy-line-button:focus-visible{outline:3px solid #252b28;outline-offset:4px}
.hy-line-action small{display:block;margin-top:10px;font-size:12px;line-height:1.7;color:#3c5345}
.hy-line-action .hy-line-hours{margin-top:3px;font-size:11px}
.hy-line-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hy-line-card--contact{display:block;margin-top:26px;padding:24px}
.hy-line-card--contact h3{font-size:21px}
.hy-line-card--contact .hy-line-action{margin-top:20px}
@media(max-width:767px){.hy-line-card{flex-direction:column;align-items:stretch;gap:22px;padding:24px 20px;margin-top:28px}.hy-line-button{padding:15px 12px;font-size:15px;gap:10px}.hy-line-card--contact h3{font-size:19px}}

/* FV: official LINE brand icon is used unchanged, with clear space. */
.hero .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch;width:min(100%,350px);gap:16px}
.hero-actions .hero-download{width:100%}
.hero-line{display:flex;align-items:center;justify-content:center;gap:24px;min-height:0;padding:6px 24px;border-radius:12px;background:#00C75E;color:#fff;text-decoration:none;font-size:16px;font-weight:800;line-height:1.6}
.hero-line:hover{background:#00C75E;color:#fff}
.hero-line img{display:block;flex:0 0 40px;width:40px;height:40px;object-fit:contain}
.hero-line:focus-visible{outline:3px solid #252b28;outline-offset:4px}
@media(max-width:850px){.hero .hero-actions{margin-left:auto;margin-right:auto}.hero-line{font-size:15px}}
@media(max-width:360px){.hero-line{font-size:14px}}
