.line-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 24px;border:2px solid #06c755;border-radius:4px;background:#06c755;color:#15331f;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.line-button:hover{background:#20d467;border-color:#20d467;color:#15331f}
.line-button:focus-visible,.line-qr a:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #15331f}
.hero-line-link{margin-top:15px}
.line-consultation{padding-top:38px;padding-bottom:48px}
.line-card{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:48px;padding:36px 40px;border:1px solid #cfe8d5;border-radius:10px;background:#f4faf5;color:#26382b}
.line-copy .eyebrow{color:#24683b}
.line-copy h2{margin:10px 0 14px;font-size:25px;line-height:1.7}
.line-copy>p:not(.eyebrow){margin:0 0 22px;font-size:13px;line-height:2;color:#43594a}
.line-copy small{display:block;margin-top:12px;font-size:11px;line-height:1.8;color:#43594a}
.line-qr{width:200px;text-align:center}
.line-qr a{display:block;padding:14px;border:1px solid #e1e9e3;border-radius:6px;background:#fff}
.line-qr img{display:block;width:100%;height:auto}
.line-qr p{margin:10px 0 0;font-size:10px;line-height:1.8;color:#43594a}
@media(max-width:760px){.hero-line-link{font-size:12px;padding:13px 19px}.line-consultation{padding-top:25px;padding-bottom:34px}.line-card{grid-template-columns:1fr;gap:25px;padding:25px 22px}.line-copy h2{font-size:21px}.line-copy>p:not(.eyebrow){font-size:12px}.line-copy .line-button{width:100%;box-sizing:border-box}.line-qr{justify-self:center}.line-copy small{font-size:10px}}
