/* Shared estimate fields: keep optional details compact on both pages. */
#quote-form select{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:12px;border:1px solid #a4b4c2;border-radius:5px;background:#fff;color:#13202b;font:400 1rem/1.7 -apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;min-height:48px}
#quote-form .two>*{min-width:0}
#quote-form .building-fields{padding:16px;margin:2px 0 22px;background:#f4f7fa;border:1px solid #d8e0e7;border-radius:6px}
#quote-form .building-fields summary{cursor:pointer;color:#13202b;font-size:.875rem;font-weight:700}
#quote-form .building-fields>p{margin:14px 0;color:#43515d;font-size:.875rem}
#quote-form .building-fields fieldset{min-width:0;margin:14px 0 0;padding:12px 0 0;border:0;border-top:1px solid #d8e0e7}
#quote-form .building-fields legend{font-size:.875rem;font-weight:700;padding-right:12px}
#quote-form .building-fields label{font-size:.875rem}
#quote-form .building-fields .two label{margin-bottom:6px}
.quote-scope{margin:28px auto 0;padding:24px;max-width:1180px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;color:#13202b;text-align:left}
.quote-scope h3{font-size:1.2rem;line-height:1.6;margin:0 0 12px}
.quote-scope p,.quote-scope li{font-size:1rem;line-height:1.85;color:#43515d}
.quote-scope p{margin:0 0 12px}
.quote-scope p:last-child{margin-bottom:0}
.quote-scope ul{padding-left:22px;margin:12px 0}
.quote-scope li+li{margin-top:8px}
.hero-image-note{margin:0;padding:7px 5%;font-size:.75rem;line-height:1.6;text-align:right;color:#536474;background:#fff}
@media(max-width:800px){.quote-scope{padding:20px}.building-fields .two{grid-template-columns:1fr}body:has(#quote-form select:focus) .mobile-bar{display:none}}
