.qac-planner{margin:34px 0;padding:28px;background:#12303d;color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #12303d16}.qac-planner *{box-sizing:border-box}.qac-planner header>span{color:#9ce2dc;font-size:16px;letter-spacing:.06em}.qac-planner h2{color:#fff!important;font-size:30px!important;line-height:1.2!important;margin:10px 0!important}.qac-planner p{font-size:17px;line-height:1.5;margin:0}.qac-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.qac-selector button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 9px;border:1px solid #6d929d;border-radius:12px;background:transparent;color:#fff;cursor:pointer}.qac-selector button{font-family:inherit;font-size:16px;line-height:1.3;font-weight:600}.qac-selector b{font-size:28px;line-height:1}.qac-selector button[aria-pressed=true]{background:#d6eee8;color:#12303d;border-color:#d6eee8}.qac-selector button:focus-visible,.qac-info a:focus-visible{outline:3px solid #ecc88f;outline-offset:4px}.qac-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}.qac-map{display:flex;flex-direction:column;justify-content:center;min-width:0}.qac-map svg{width:100%;height:auto;display:block}.qac-map p{color:#bbd3dc;text-align:center;margin-top:12px;font-size:16px}.qac-rail{stroke:#e2edf0;stroke-width:22;fill:none;stroke-linecap:square;stroke-linejoin:miter}.qac-flow{stroke:#8be0d5;stroke-width:4;fill:none;stroke-dasharray:9 13;animation:qac-flow 2s linear infinite}.qac-joint{filter:drop-shadow(0 3px 3px #061b2570)}.qac-joint-ports path{fill:#e7ebed;stroke:#aebdc3;stroke-width:.65}.qac-joint-cover{fill:#f7f8f8;stroke:#c6cfd2;stroke-width:.7}.qac-joint-seam{fill:none;stroke:#d7dfe2;stroke-width:.8}.qac-detail{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:18px;padding:18px;background:#fff;color:#12303d;border-radius:18px;min-height:270px}.qac-photo{height:180px;overflow:hidden;border-radius:12px;background:#fff}.qac-photo img{width:100%;height:100%;object-fit:contain;transform:scale(1.75);display:block}.qac-count{display:inline-block;font-size:16px;color:#2d756e;margin-bottom:6px}.qac-info h3{font-size:23px!important;line-height:1.25!important;color:#12303d!important;margin:0 0 10px!important}.qac-info p{font-size:16px}.qac-info a{display:inline-block;margin-top:18px;font-size:16px;font-weight:600;color:#176c66;text-decoration:underline;text-underline-offset:4px}.qac-copy p{line-height:1.7}.qac-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.qac-choice-list section{display:flex;gap:15px;border-top:2px solid #c9e2df;padding-top:18px}.qac-choice-list section>span{font-size:26px;color:#2c827c;font-weight:700;line-height:1.2}.qac-choice-list h3{margin-top:0!important}.qac-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;padding:24px;background:#f0f7f5;border-radius:16px}.qac-steps strong{font-size:18px;color:#175d58}.qac-steps p{margin:8px 0 0}.qac-products{padding:25px 0}.qac-products .products{display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px;margin:0!important}.qac-products .product{width:calc((100% - 48px)/3)!important;float:none!important;margin:0!important}.qac-products .products:before,.qac-products .products:after{display:none!important}@keyframes qac-flow{to{stroke-dashoffset:-44}}@media(max-width:900px){.qac-stage{grid-template-columns:1fr}.qac-map svg{max-height:280px}.qac-detail{min-height:190px;grid-template-columns:40% 1fr}.qac-photo{height:180px}.qac-steps{gap:14px;padding:20px}}@media(max-width:600px){.qac-planner{padding:20px 16px;margin:26px 0;border-radius:17px}.qac-planner h2{font-size:26px!important}.qac-selector{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.qac-selector button{padding:12px 7px}.qac-stage{gap:20px}.qac-detail{grid-template-columns:38% 1fr;padding:14px;gap:12px;min-height:190px}.qac-photo{height:145px}.qac-info h3{font-size:20px!important}.qac-info a{margin-top:12px}.qac-map p{margin-top:8px}.qac-choice-list,.qac-steps{grid-template-columns:1fr}.qac-steps{gap:18px}.qac-products .product{width:100%!important;max-width:360px}.qac-choice-list section>span{font-size:23px}}@media(prefers-reduced-motion:reduce){.qac-flow{animation:none}}
@media(min-width:901px){.qac-products ul.products[data-qsmart-product-cards] > li.product:last-child:nth-child(3n + 1){grid-column:2!important}}
