.public-quote{padding:65px 0 100px;max-width:1040px}.public-quote h1{font-size:clamp(2rem,5vw,3.6rem);color:#153b80;line-height:1.1}.public-quote>p{color:#65758b;max-width:750px}.public-form{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dce5f5;box-shadow:0 12px 32px #1f51b011;border-radius:18px;padding:16px;margin:28px 0}.public-form input{background:#f8faff;border:1px solid #d8e2f4;border-radius:10px;padding:14px;flex:2;min-width:190px;font:inherit}.public-form input#qnumber{flex:1}.public-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:20px}.public-results button{border:1px solid #e0e7f4;background:white;border-radius:14px;padding:12px;cursor:pointer;text-align:center;color:#1e3d73;transition:transform .13s}.public-results button:hover{transform:translateY(-2px);border-color:#8babdf}.public-results img{width:100%;height:160px;object-fit:contain}.public-results small{display:block;color:#72809b;margin-top:6px}.quote-detail{display:flex;gap:30px;align-items:center;background:white;border:1px solid #dce6f5;border-radius:22px;padding:24px;margin-top:26px}.quote-detail>img{width:200px;max-width:40%;object-fit:contain}.quote-price{font-size:2.3rem;color:#214fae}.quote-detail p{color:#65758b}.public-warning{font-size:.85rem;border-left:4px solid #f7ca38;padding:12px 16px;background:#fff8e7;margin-top:28px}.variant-row{margin:7px 0;font-size:.9rem;color:#38517c}@media(max-width:620px){.public-quote{padding-top:38px}.quote-detail{align-items:start;gap:16px}.quote-detail>img{width:110px}.quote-price{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.public-results button{transition:none}.public-results button:hover{transform:none}}