.offer-detail {max-width: 1000px; padding-top: 48px; padding-bottom: 72px}
.offer-detail h1 {font-size: clamp(36px,6vw,62px);line-height:1.05;margin:16px 0 24px}
.offer-detail h2 {font-size:28px;margin-top:0}
.offer-detail .lead {font-size:22px;max-width:720px}
.offer-detail section {margin-top:48px}
.offer-detail .offer-form {padding:32px;background:#eadcc6;border:1px solid #b5a58c;border-radius:12px}
.offer-form label {display:block;font-weight:600;margin:20px 0 6px}
.offer-form input,.offer-form textarea {display:block;width:100%;box-sizing:border-box;background:#fffaf0;color:#322719;border:1px solid #81715c;padding:12px;font:inherit;border-radius:4px}
.offer-form button,.offer-detail .button {min-height:44px;padding:12px 20px}
.offer-form button:disabled {opacity:.65;cursor:wait}
.offer-form .trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.offer-form [role=status] {margin-top:20px;font-weight:600}
.offer-form [data-state=error] {color:#812616}
.offer-form [data-state=success] {color:#284d29}
.offer-detail .offer-examples {margin-top:24px}
.offer-detail li {margin-bottom:8px}
.inquiry-list article {border-top:1px solid #b5a58c;padding:24px 0;overflow-wrap:anywhere}
.inquiry-list p {white-space:pre-wrap}
@media(max-width:600px) {.offer-detail {padding-top:24px}.offer-detail .offer-form {padding:20px}}
