/* v83: Property information / LINE registration via Google Forms. */
.property-info { padding:48px 0; background:#fffefa; scroll-margin-top:100px; }
.property-info-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; padding:32px 36px; border:1px solid #d4e3d6; border-radius:12px; background:#f3f8f2; }
.property-info-label { display:flex; align-items:center; gap:8px; margin-bottom:12px; font-size:12px; font-weight:700; color:#347348; letter-spacing:.04em; }
.property-info-label>span { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#e0eddf; font-size:15px; }
.property-info h2 { font-size:clamp(21px,2vw,28px); line-height:1.55; font-weight:700; letter-spacing:.025em; text-wrap:balance; }
.property-info-description { margin-top:12px; font-size:14px; line-height:1.9; color:#475247; }
.property-info-action { width:300px; max-width:100%; text-align:center; }
.property-info-button { display:flex; align-items:center; justify-content:center; gap:14px; width:100%; min-height:54px; padding:14px 18px; border-radius:7px; background:#247842; color:white; font-size:14px; font-weight:700; line-height:1.6; }
.property-info-flow { margin-top:12px; font-size:12px; line-height:1.6; color:#475247; }
.property-info-flow span { margin:0 8px; color:#738471; }
@media(max-width:1000px) {
  .property-info-panel { grid-template-columns:1fr; gap:24px; padding:28px; }
  .property-info-action { width:320px; }
}
@media(max-width:599px) {
  .property-info { padding:32px 0; }
  .property-info-panel { padding:24px 20px; gap:22px; border-radius:10px; }
  .property-info-description { font-size:13px; }
  .property-info-description br { display:none; }
  .property-info-action { width:100%; }
  .property-info-button { font-size:13px; padding:13px 10px; gap:8px; }
}

.property-info-button:hover { background:#1c6435; }
.property-info-button:focus-visible { outline:3px solid #174d2b; outline-offset:4px; }
