
/* v1.3.12: below-the-fold consultation and trust only.
   DO NOT modify hero, photographs, existing gallery, or global fonts. */
.conversionFAQ{padding:72px 0 77px;background:#eef2f5;border-top:1px solid #e5ebef}
.conversionFaqLayout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px}
.conversionFaqLead h2{color:#162f40;font-size:clamp(30px,3.1vw,40px);font-weight:850;line-height:1.3;letter-spacing:-.05em;margin:11px 0 16px}
.conversionFaqLead>p{font-size:14px;line-height:1.85;color:#556e7c;max-width:410px;margin:0 0 19px}
.faqContactLink{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:850;color:#1e5068;text-decoration:none;border-bottom:1px solid #7092a6;padding:0 0 6px}
.conversionFaqItems{border:1px solid #dce5ea;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 9px 24px rgba(24,55,76,.035)}
.conversionFaqItems details+details{border-top:1px solid #e5eaee}
.conversionFaqItems details summary{position:relative;display:block;list-style:none;cursor:pointer;padding:18px 43px 18px 21px;font-size:14px;line-height:1.5;color:#193446;font-weight:800}
.conversionFaqItems summary::-webkit-details-marker{display:none}
.conversionFaqItems summary:after{content:"+";position:absolute;right:20px;top:16px;font-size:21px;font-weight:400;color:#648193}
.conversionFaqItems details[open] summary:after{content:"−"}
.conversionFaqItems details[open] summary{color:#234b61}
.conversionFaqItems details p{margin:0;padding:0 21px 18px;font-size:13px;color:#597180;line-height:1.8}
.conversionFaqItems summary:focus-visible,.faqContactLink:focus-visible{outline:3px solid #95bed4;outline-offset:2px}
.contactTrust{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 15px}
.contactTrust span{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;background:#edf5f0;border:1px solid #d5e8d9;color:#31614c;font-size:11px;font-weight:800;border-radius:30px}
.contactTrust span:before{content:"✓";font-weight:950}
.orderForm .orderType label:has(input:checked){border-color:#567990;background:#f1f7fa;color:#183e56;box-shadow:0 0 0 1px #bad0df inset}
.orderForm .orderType label:focus-within{outline:2px solid #88b1d8;outline-offset:2px}
.cartTotal #cartPrice{font-size:clamp(20px,2vw,29px);white-space:normal;overflow-wrap:anywhere}
@media(max-width:860px){.conversionFaqLayout{grid-template-columns:1fr;gap:25px}}
@media(max-width:620px){.conversionFAQ{padding:49px 0}.conversionFaqLead h2{font-size:30px}.conversionFaqItems details summary{padding:17px 42px 17px 16px;font-size:13px}.conversionFaqItems details p{padding:0 16px 17px}.contactTrust span{font-size:10px}.orderForm .orderType label{flex:1 1 auto}}
