/* Preview hierarchy: visible status, compact entry and readable comparison panels. */
.proposal-main29 .proposal-top29{padding-block:22px;font-size:11px;gap:16px}
.proposal-main29 .proposal-top29>a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.proposal-main29 .preview-banner29{border:1px solid #bfd2e3;border-left:3px solid #164f90;border-radius:8px;padding:14px 18px;align-items:center}
.proposal-main29 .preview-banner29 strong{font-size:12px;font-weight:500}
.proposal-main29 .preview-banner29 span{font-size:11px;max-width:50ch}
.proposal-main29 .proposal-heading29{gap:32px;padding-block:28px;grid-template-columns:1.3fr 1fr}
.proposal-main29 .proposal-heading29 h1{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-1.8px;margin:18px 0}
.proposal-main29 .proposal-heading29 p{font-size:14px;max-width:40ch;line-height:1.5}
.proposal-main29 .proposal-visual29{padding:18px;border-radius:10px;background:#edf3f7}
.proposal-main29 .motor-crop29{aspect-ratio:1.6}
.proposal-main29 .motor-crop29 img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mask-image:none}
.proposal-main29 .proposal-visual29 small{font-size:10px;line-height:1.4;letter-spacing:0;text-align:left;margin:12px 0 0}
.proposal-main29 .proposal-controls29{padding-block:16px;gap:10px;justify-content:flex-start}
.proposal-main29 .proposal-controls29>span{font-size:10px;margin-right:auto}
.proposal-main29 .proposal-controls29 button,.proposal-main29 .proposal-top29 button{min-height:44px;border-radius:7px;font-size:12px;padding:11px 14px}
.proposal-main29 .empty-proposal110{margin-top:16px;padding:26px;gap:22px}
.proposal-main29 .empty-proposal110 h2{font-size:32px;letter-spacing:-.8px;line-height:1.1;margin:12px 0}
.proposal-main29 .empty-proposal110 p{font-size:13px;max-width:42ch}
.proposal-main29 .empty-actions110>a{min-height:52px;padding:14px 18px;font-size:13px;border-radius:7px}
.proposal-main29 .proposal-sections113{gap:10px}
.proposal-main29 .proposal-sections113>a{min-height:56px;border-radius:8px;font-size:13px}
.proposal-main29 .spec-cards29{gap:12px}
.proposal-main29 .spec-cards29>div{border-radius:8px;padding:20px;min-width:0}
.proposal-main29 .spec-cards29 strong{font-size:23px;line-height:1.2}
.proposal-main29 .option29{border-radius:10px;padding:26px;min-width:0}
.proposal-main29 .option29 h3{font-size:27px;line-height:1.12;letter-spacing:-.6px}
.proposal-main29 .option29>p{font-size:13px;max-width:30ch}
.proposal-main29 .option29 button{min-height:48px;font-size:12px;border-radius:7px}
.proposal-main29 .section-title29>p{font-size:12px;max-width:27ch}
.proposal-main29 .evidence-grid116 article{border-radius:9px;min-width:0}
.proposal-main29 .evidence-grid116 p{font-size:12px}
.proposal-main29 :is(#requirement29,#options29,#pricing29,#next29){scroll-margin-top:135px}
@media(max-width:1000px){.proposal-main29 .proposal-section29{grid-template-columns:1fr;gap:22px}.proposal-main29 .section-title29{max-width:none}.proposal-main29 .section-title29 h2{font-size:32px;max-width:none}.proposal-main29 .section-title29>p{max-width:50ch}.proposal-main29 .option29{padding:22px}}
@media(max-width:650px){.proposal-main29 .proposal-heading29{grid-template-columns:1fr;gap:16px;padding-block:24px}.proposal-main29 .proposal-visual29{max-width:none;padding:16px}.proposal-main29 .motor-crop29{height:180px;aspect-ratio:auto}.proposal-main29 .proposal-top29>span{display:none}.proposal-main29 .preview-banner29{align-items:start;flex-direction:column;gap:6px}.proposal-main29 .proposal-controls29{display:grid;grid-template-columns:1fr 1fr}.proposal-main29 .proposal-controls29>span{grid-column:1/-1}.proposal-main29 .proposal-controls29 button{font-size:11px;padding:12px}.proposal-main29 .empty-proposal110{padding:22px;gap:16px}.proposal-main29 .empty-proposal110 h2{font-size:29px}.proposal-main29 .empty-actions110{display:grid;grid-template-columns:1fr}.proposal-main29 .empty-actions110>a{width:100%}.proposal-main29 .option-grid29{grid-template-columns:1fr}.proposal-main29 :is(#requirement29,#options29,#pricing29,#next29){scroll-margin-top:100px}}
