.jfi-shop-grid{display:grid;gap:20px}.jfi-shop-grid.cols-1{grid-template-columns:1fr}.jfi-shop-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jfi-shop-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jfi-shop-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jfi-shop-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jfi-shop-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.jfi-card{background:#f4f7fc;border:1px solid #e4eaf4;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(18,47,86,.04);font-family:Inter,Arial,sans-serif}.jfi-card-media{display:block;padding:16px;background:#f7f9fc}.jfi-card-media img{display:block;width:100%;height:190px;object-fit:contain}.jfi-card-body{padding:15px}.jfi-card-kicker,.jfi-section-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#5c8edb;font-weight:700}.jfi-card h3{font-size:17px;line-height:1.25;margin:7px 0 8px}.jfi-card h3 a{color:#172238;text-decoration:none}.jfi-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #dfe7f4;font-size:10px;color:#315d9d}.jfi-pill.big{font-size:13px;padding:7px 13px}.jfi-card-price{margin-top:10px;color:#111b2e}.jfi-card-price strong{font-size:18px}.jfi-card-price del{color:#8d96a7;font-size:12px;margin-left:5px}.jfi-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;font-size:10px;color:#6f7c91}.jfi-card-bottom a{color:#3175dc;text-decoration:none}.jfi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:6px;text-decoration:none;border:0;font-weight:700;cursor:pointer}.jfi-btn-primary{background:#3d7df2;color:#fff}.jfi-single-wrap{max-width:1120px;margin:0 auto;padding:50px 22px;font-family:Inter,Arial,sans-serif;color:#25324a}.jfi-single-top{display:grid;grid-template-columns:43% 57%;gap:42px;align-items:start}.jfi-single-media{background:#f5f8fc;border-radius:8px;padding:24px;text-align:center}.jfi-single-media img{width:100%;height:480px;object-fit:contain}.jfi-single-media small{font-size:10px;color:#8a95a6}.jfi-single-info h1{font-size:42px;line-height:1.05;margin:8px 0 12px;color:#172238}.jfi-status-row{display:flex;gap:18px;align-items:center;color:#748197;font-size:12px;margin-bottom:15px}.jfi-status{color:#2d9a68}.jfi-select-box,.jfi-price-table,.jfi-doc-box{background:#f3f6fb;border-radius:7px;padding:14px;margin:14px 0}.jfi-select-box strong{display:block;font-size:9px;letter-spacing:.15em;color:#748197;margin-bottom:8px}.jfi-single-info h2{font-size:19px;margin:17px 0 8px}.jfi-bullets{margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.7}.jfi-ruo-callout{border-left:3px solid #3d7df2;padding:8px 12px;background:#f7f9fc;font-size:10px;color:#647086}.jfi-price-table>div{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f2;padding:10px 4px;font-size:11px}.jfi-price-table>div:last-child{border-bottom:0}.jfi-note{font-size:9px;color:#7b8799;line-height:1.5}.jfi-tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.jfi-tags span{font-size:9px;background:#edf4ff;color:#4d75ae;padding:5px 8px;border-radius:999px}.jfi-doc-box h3{font-size:15px;margin:0 0 8px}.jfi-doc-box>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e2e8f2;font-size:10px}.jfi-content,.jfi-specs,.jfi-report,.jfi-process,.jfi-faq,.jfi-related{margin-top:80px}.jfi-content{max-width:760px}.jfi-content h2,.jfi-specs h2,.jfi-report h2,.jfi-process h2,.jfi-faq h2,.jfi-related h2{font-size:25px;color:#172238;margin:6px 0 18px}.jfi-content p{font-size:12px;line-height:1.75;color:#66748a}.jfi-content h3{font-size:14px;margin:22px 0 5px}.jfi-specs table,.jfi-report table{width:100%;border-collapse:collapse;background:#f4f7fc;font-size:10px}.jfi-specs td,.jfi-specs th,.jfi-report td,.jfi-report th{padding:11px;border-bottom:1px solid #e2e8f2;text-align:left}.jfi-specs th,.jfi-report th{color:#25324a}.jfi-process{max-width:900px}.jfi-step{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #e6ebf3}.jfi-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:#3d7df2;font-size:11px}.jfi-step strong{font-size:12px}.jfi-step p{font-size:10px;color:#778398;margin:4px 0 0}.jfi-faq{max-width:780px}.jfi-faq details{background:#f4f7fc;border-bottom:1px solid #e1e7f1;padding:0 15px}.jfi-faq summary{cursor:pointer;list-style:none;padding:15px 0;font-size:11px;display:flex;justify-content:space-between}.jfi-faq summary::-webkit-details-marker{display:none}.jfi-faq details p{font-size:10px;color:#6e7b90;line-height:1.6;padding:0 0 14px}.jfi-related{padding-bottom:60px}.jfi-quote-form{background:#f2f6fc;border:1px solid #dce5f2;border-radius:9px;padding:20px;max-width:100%;font-family:Inter,Arial,sans-serif}.jfi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.jfi-quote-form label{font-size:11px;color:#345073}.jfi-quote-form label.wide{grid-column:1/-1}.jfi-quote-form input,.jfi-quote-form select,.jfi-quote-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #bfd0e7;background:#fff;border-radius:7px;padding:11px 13px;font:inherit;font-size:12px;color:#122447}.jfi-quote-form textarea{resize:vertical}.jfi-check{grid-column:1/-1!important;display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #bfd0e7;border-radius:7px;padding:12px}.jfi-check input{width:auto!important;margin:2px 0 0!important}.jfi-check span{font-size:10px;line-height:1.6}.jfi-form-note{font-size:10px;color:#71809a;line-height:1.6}.jfi-success{max-width:1120px;margin:20px auto;padding:12px 20px;background:#e9f8f0;border:1px solid #b8e5cc;color:#246b47;border-radius:6px}
@media(max-width:900px){.jfi-shop-grid.cols-4,.jfi-shop-grid.cols-5,.jfi-shop-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.jfi-single-top{grid-template-columns:1fr}.jfi-single-media img{height:360px}}@media(max-width:600px){.jfi-shop-grid.cols-2,.jfi-shop-grid.cols-3,.jfi-shop-grid.cols-4,.jfi-shop-grid.cols-5,.jfi-shop-grid.cols-6{grid-template-columns:1fr}.jfi-form-grid{grid-template-columns:1fr}.jfi-quote-form label.wide,.jfi-check{grid-column:auto!important}.jfi-single-info h1{font-size:32px}}
