/* 07: desktop balance only. */
@media(min-width:701px){
 .lp #section-7 .lp-stage-pair>.lp-stage-card:last-child {display:flex;flex-direction:column;justify-content:center;}
 .lp #section-7 .lp-stage-pair>.lp-stage-card:last-child h3 {margin-top:0;}
}
/* 09–12: preserve all copy and form behaviour. */
.lp :is(#section-9,#section-10,#section-11,#consultation){padding:136px 0;}
.lp :is(#section-9,#section-10,#section-11,#consultation)>.lp-reading{width:calc(100% - 80px);max-width:1120px;}
.lp :is(#section-9,#section-10,#section-11,#consultation) h2{font-size:36px;line-height:1.65;text-align:center;margin-bottom:64px;text-wrap:balance;}
.lp :is(#section-9,#section-10,#section-11,#consultation) h2::after{margin:24px auto 0;width:56px;height:3px;}
.lp :is(#section-9,#section-10,#section-11,#consultation) p,
.lp :is(#section-9,#section-10,#section-11,#consultation) dd,
.lp :is(#section-9,#section-10,#section-11,#consultation) dt{font-size:20px;line-height:1.85;}
.lp :is(#section-9,#section-11,#consultation) h3{font-size:28px;line-height:1.7;color:#4d5f31;text-wrap:balance;}
.lp #section-9>.lp-reading>p{max-width:900px;margin-inline:auto;}
.lp #section-9 .lp-steps{gap:48px;margin:48px 0;}
.lp #section-9 .lp-steps li{position:relative;align-items:center;padding:40px 48px;gap:36px;border-radius:18px;background:#fffdf8;}
.lp #section-9 .lp-steps li:not(:last-child)::after{content:"";position:absolute;left:79px;top:100%;height:48px;width:2px;background:#4d5f31;}
.lp #section-9 .lp-steps li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:#4d5f31;color:#fffdf8;font-size:30px;}
.lp #section-9 .lp-steps li>div{border-left:1px solid #ddd5c4;padding-left:32px;}
.lp #section-9 .lp-steps h3{margin:0 0 16px;}
.lp #section-10 .lp-faq{border:1px solid #ddd5c4;border-radius:18px;background:#fffdf8;padding:28px;margin-bottom:28px;}
.lp #section-10 .lp-faq h3{display:flex;gap:18px;margin:0 0 28px;background:#f0f1e4;border-radius:12px;padding:20px 24px;font-size:24px;line-height:1.7;color:#4d5f31;}
.lp #section-10 .lp-faq h3 span{flex-shrink:0;font-family:var(--font-mincho);}
.lp #section-10 .lp-faq p{position:relative;padding:0 24px 8px 70px;margin:0;}
.lp #section-10 .lp-faq p::before{content:"A.";position:absolute;left:24px;top:0;color:#4d5f31;font-family:var(--font-mincho);font-size:24px;}
.lp #section-11>.lp-reading>h3:first-of-type{font-size:34px;margin:0 0 32px;color:#4d5f31;}
.lp #section-11>.lp-reading>p{margin-bottom:28px;}
.lp #section-11>.lp-reading>h3:nth-of-type(2){margin-top:56px;padding:36px 40px 0;background:#f0f1e4;border-radius:18px 18px 0 0;}
.lp #section-11>.lp-reading>h3:nth-of-type(2)+p{background:#f0f1e4;padding:20px 40px 36px;border-radius:0 0 18px 18px;margin-top:0;}
.lp #section-11 .lp-info{margin:48px 0;padding:32px 0;border-top:1px solid #ddd5c4;border-bottom:1px solid #ddd5c4;grid-template-columns:120px 1fr;gap:18px 28px;}
.lp #section-11 .lp-info+a{display:table;margin:0 auto;padding:20px 32px;background:#4d5f31;color:#fffdf8;font-size:21px;line-height:1.7;border-radius:6px;}
.lp #consultation>.lp-reading{max-width:960px;}
.lp #consultation>.lp-reading>p{margin-bottom:24px;}
.lp #consultation>.lp-reading>p:nth-of-type(2){padding:28px 32px;border-radius:16px;background:#eef0df;color:#384722;}
.lp #consultation .lp-form{background:#fffdf8;border:1px solid #ddd5c4;border-radius:18px;padding:48px;}
.lp #consultation .lp-field,.lp #consultation fieldset{margin-bottom:40px;}
.lp #consultation .lp-field>label,.lp #consultation legend{font-size:23px;line-height:1.7;margin-bottom:16px;}
.lp #consultation .lp-field label>span,.lp #consultation legend>span{font-size:16px;}
.lp #consultation input:not([type=radio]):not([type=hidden]),.lp #consultation textarea{font-size:20px;padding:16px;border-radius:6px;}
.lp #consultation .lp-radio{font-size:20px;line-height:1.85;padding:20px 16px;background:#f0f1e4;}
.lp #consultation .lp-radio:first-of-type{border-radius:12px 12px 0 0;}
.lp #consultation .lp-radio:last-of-type{border-radius:0 0 12px 12px;}
.lp #consultation .lp-warning{font-size:18px;padding:24px;}
.lp #consultation .lp-form .lp-cta{font-size:24px;padding:22px;background:#b64c22;}
.lp #consultation .lp-form .lp-cta:hover{background:#973b18;}
.lp #consultation .lp-form>p:last-child{font-size:18px;}
@media(max-width:700px){
 .lp :is(#section-9,#section-10,#section-11,#consultation){padding:88px 0;}
 .lp :is(#section-9,#section-10,#section-11,#consultation)>.lp-reading{width:calc(100% - 40px);}
 .lp :is(#section-9,#section-10,#section-11,#consultation) h2{font-size:28px;line-height:1.7;margin-bottom:40px;}
 .lp :is(#section-9,#section-10,#section-11,#consultation) p,
 .lp :is(#section-9,#section-10,#section-11,#consultation) dd,
 .lp :is(#section-9,#section-10,#section-11,#consultation) dt{font-size:18px;line-height:1.85;}
 .lp :is(#section-9,#section-11,#consultation) h3{font-size:24px;}
 .lp #section-9 .lp-steps{gap:32px;margin:32px 0;}
 .lp #section-9 .lp-steps li{padding:28px 24px;gap:20px;align-items:flex-start;flex-direction:column;}
 .lp #section-9 .lp-steps li>span{width:52px;height:52px;font-size:26px;}
 .lp #section-9 .lp-steps li>div{border:0;padding:0;}
 .lp #section-9 .lp-steps li:not(:last-child)::after{left:49px;height:32px;}
 .lp #section-10 .lp-faq{padding:16px;margin-bottom:24px;}
 .lp #section-10 .lp-faq h3{font-size:20px;padding:18px 16px;gap:12px;margin-bottom:24px;}
 .lp #section-10 .lp-faq p{padding:0 8px 12px 34px;}
 .lp #section-10 .lp-faq p::before{left:0;font-size:21px;}
 .lp #section-11>.lp-reading>h3:first-of-type{font-size:28px;}
 .lp #section-11>.lp-reading>h3:nth-of-type(2){padding:28px 24px 0;}
 .lp #section-11>.lp-reading>h3:nth-of-type(2)+p{padding:20px 24px 28px;}
 .lp #section-11 .lp-info{grid-template-columns:70px 1fr;gap:16px;}
 .lp #section-11 .lp-info+a{font-size:19px;padding:20px 24px;}
 .lp #consultation .lp-form{padding:28px 20px;}
 .lp #consultation .lp-field>label,.lp #consultation legend{font-size:21px;}
 .lp #consultation input:not([type=radio]):not([type=hidden]),.lp #consultation textarea{font-size:18px;padding:14px;}
 .lp #consultation .lp-radio{font-size:18px;padding:18px 12px;gap:12px;}
 .lp #consultation .lp-warning{font-size:17px;padding:20px 16px;}
 .lp #consultation .lp-form .lp-cta{font-size:21px;padding:20px 14px;}
 .lp #consultation>.lp-reading>p:nth-of-type(2){padding:24px;}
}
.lp #consultation .lp-field label>span,.lp #consultation legend>span {display:inline-block;white-space:nowrap;}
.lp #section-11>.lp-reading>h3:nth-of-type(2){margin-bottom:0;}
