body.lv.lv-page-enquete .lv-prose { max-width: 100%; }
body.lv.lv-page-enquete .third-survey,
body.lv.lv-page-enquete .third-survey * { box-sizing: border-box; }
body.lv.lv-page-enquete .third-survey { max-width: 760px; margin: 0 auto; padding: clamp(24px, 5vw, 52px); color: #262323; background: #faf8f4; border: 1px solid #d7c9af; box-shadow: 0 18px 45px rgba(52, 42, 28, .07); }
body.lv.lv-page-enquete .third-survey__eyebrow { margin: 0 0 12px; color: #8c6d39; font: 600 13px/1.5 Georgia, serif; letter-spacing: .25em; }
body.lv.lv-page-enquete .third-survey h2 { margin: 0 0 16px; color: #242021; font-family: "Noto Serif JP", serif; font-size: clamp(25px, 5vw, 37px); line-height: 1.45; letter-spacing: .04em; }
body.lv.lv-page-enquete .third-survey__lead { margin: 0 0 34px; color: #534c48; line-height: 1.9; }
body.lv.lv-page-enquete .third-survey__form { display: grid; gap: 26px; }
body.lv.lv-page-enquete .third-survey__form fieldset { min-width: 0; margin: 0; padding: 22px 0 0; border: 0; border-top: 1px solid #d7c9af; }
body.lv.lv-page-enquete .third-survey__form legend,
body.lv.lv-page-enquete .third-survey__field { display: block; width: 100%; margin: 0 0 16px; color: #262323; font-size: 17px; font-weight: 700; line-height: 1.6; }
body.lv.lv-page-enquete .third-survey__form legend { float: left; }
body.lv.lv-page-enquete .third-survey__form legend + * { clear: both; }
body.lv.lv-page-enquete .third-survey__form small { color: #706761; font-size: 13px; font-weight: 400; }
body.lv.lv-page-enquete .third-survey__required { color: #875727; font-size: 12px; }
body.lv.lv-page-enquete .third-survey__choices { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
body.lv.lv-page-enquete .third-survey__choices label { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 10px 15px; border: 1px solid #d6c8b3; border-radius: 4px; background: #fff; color: #292525; font-size: 15px; font-weight: 500; cursor: pointer; }
body.lv.lv-page-enquete .third-survey__choices label:has(input:checked) { border-color: #98743e; background: #f1eadc; }
body.lv.lv-page-enquete .third-survey__choices input,
body.lv.lv-page-enquete .third-survey__consent input { width: 18px; height: 18px; margin: 0; accent-color: #8a692f; }
body.lv.lv-page-enquete .third-survey__ratings label { min-width: 66px; justify-content: center; }
body.lv.lv-page-enquete .third-survey__ratings span { color: #9b7739; }
body.lv.lv-page-enquete .third-survey__field { margin: 0; }
body.lv.lv-page-enquete .third-survey__field input,
body.lv.lv-page-enquete .third-survey__field textarea { display: block; width: 100%; max-width: 100%; min-height: 48px; margin: 10px 0 0; padding: 12px 14px; border: 1px solid #b9ad9b; border-radius: 4px; background: #fff; color: #242021; font-size: 16px; line-height: 1.7; font-family: inherit; }
body.lv.lv-page-enquete .third-survey__field textarea { resize: vertical; min-height: 135px; font-family: inherit; }
body.lv.lv-page-enquete .third-survey__help { margin: 10px 0 0; color: #5e5853; font-size: 13px; line-height: 1.8; }
body.lv.lv-page-enquete .third-survey__consent { display: flex; align-items: flex-start; gap: 10px; color: #262323; font-size: 14px; line-height: 1.7; }
body.lv.lv-page-enquete .third-survey__consent input { flex: none; margin-top: 3px; }
body.lv.lv-page-enquete .third-survey__submit { width: 100%; min-height: 56px; padding: 14px 20px; border: 1px solid #98743e; border-radius: 3px; background: #e9dac0; color: #242021 !important; -webkit-text-fill-color: #242021; font-size: 16px; font-weight: 700; letter-spacing: .05em; cursor: pointer; }
body.lv.lv-page-enquete .third-survey__submit:hover { background: #ddc79e; }
body.lv.lv-page-enquete .third-survey__submit span { margin-left: 6px; color: inherit; }
body.lv.lv-page-enquete .third-survey__form :focus-visible { outline: 3px solid #a8864c; outline-offset: 3px; }
body.lv.lv-page-enquete .third-survey__notice,
body.lv.lv-page-enquete .third-survey__error { padding: 16px 20px; margin: 0 0 26px; border: 1px solid #bca87e; background: #fff; color: #272321; line-height: 1.8; }
body.lv.lv-page-enquete .third-survey__notice p { margin: 6px 0 0; }
body.lv.lv-page-enquete .third-survey__error { border-color: #ba7a70; }
body.lv.lv-page-enquete .third-survey__honey { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Homepage invitation follows SLOW LIFE's full-width, quiet visual treatment. */
body.lv.lv-page-top .third-survey-invite,
body.lv.lv-page-top .third-survey-invite * { box-sizing:border-box; }
body.lv.lv-page-top #lv-main .third-survey-invite {
 padding:30px 24px 32px!important;
 margin:0!important;
 border-top:1px solid #d1d1d1!important;
 border-bottom:1px solid #d1d1d1!important;
 background:#f8f8f8!important;color:#242424!important;
}
body.lv.lv-page-top .third-survey-invite .lv-wrap { width:100%;max-width:1180px;margin:0 auto;padding:0; }
body.lv.lv-page-top .third-survey-invite__inner {
 display:flex;align-items:center;justify-content:space-between;gap:30px;
 margin:0;padding:0;border:0;background:transparent;box-shadow:none;
}
body.lv.lv-page-top .third-survey-invite__copy { min-width:0; }
body.lv.lv-page-top .third-survey-invite__eyebrow {
 margin:0 0 20px;color:#252525;-webkit-text-fill-color:#252525;
 font:400 12px/1.6 "Noto Sans JP",sans-serif;letter-spacing:.27em;
}
body.lv.lv-page-top .third-survey-invite h2 {
 margin:0 0 16px;color:#252525;-webkit-text-fill-color:#252525;
 font-family:"Noto Serif JP",serif;font-size:clamp(18px,2vw,24px);
 font-weight:500;line-height:1.5;letter-spacing:0;
}
body.lv.lv-page-top .third-survey-invite__copy > p:last-child {
 margin:0;color:#333;-webkit-text-fill-color:#333;
 font-size:13px;line-height:1.8;
}
body.lv.lv-page-top .third-survey-invite__action { flex:0 0 330px;min-width:0; }
body.lv.lv-page-top .third-survey-invite__action a {
 display:flex;align-items:center;justify-content:center;gap:16px;
 min-height:52px;width:100%;padding:10px 16px;
 border:1px solid #858585;border-radius:0;
 background:#f1f1f1;color:#222!important;-webkit-text-fill-color:#222!important;
 font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;
 box-shadow:none;
}
body.lv.lv-page-top .third-survey-invite__action a:hover { background:#e9e9e9; }
body.lv.lv-page-top .third-survey-invite__action a:focus-visible { outline:3px solid #777;outline-offset:3px; }
body.lv.lv-page-top .third-survey-invite__action a span { color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:20px;line-height:1; }
body.lv.lv-page-top .third-survey-invite__action p {
 margin:12px 0 0;color:#333;-webkit-text-fill-color:#333;
 font-size:12px;line-height:1.7;text-align:center;
}
@media(max-width:700px) {
 body.lv.lv-page-top #lv-main .third-survey-invite { padding:28px 20px 30px!important; }
 body.lv.lv-page-top .third-survey-invite__inner { display:block; }
 body.lv.lv-page-top .third-survey-invite__copy > p:last-child { margin:20px 0 22px; }
 body.lv.lv-page-top .third-survey-invite__action a { min-height:53px; }
}
@media (max-width: 600px) {
  body.lv.lv-page-enquete .lv-wrap--narrow { padding-left: 16px; padding-right: 16px; }
  body.lv.lv-page-enquete .third-survey { padding: 24px 18px 120px; }
  body.lv.lv-page-enquete .third-survey__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.lv.lv-page-enquete .third-survey__choices label { min-width: 0; padding: 9px 10px; font-size: 14px; }
  body.lv.lv-page-enquete .third-survey__ratings { display: flex; gap: 6px; }
  body.lv.lv-page-enquete .third-survey__ratings label { flex: 1; min-width: 0; padding: 8px 3px; }
}
