.msa-search-architecture{margin-top:20px;overflow:hidden}.msa-search-intro{padding:0 22px;margin:0 0 18px;color:#829179;font-size:11px;line-height:1.9}.msa-search-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 20px;list-style:none;margin:0}.msa-search-flow>li{position:relative;min-width:0;border:1px solid #e0e8d9;border-radius:12px;padding:17px 16px;background:#f9fcf5}.msa-search-flow>li:nth-child(2){background:#fbfaf4;border-color:#e8e2d2}.msa-search-flow>li:last-child{background:#1d4439;border-color:#1d4439}.msa-search-flow>li:not(:last-child):after{content:'→';position:absolute;right:-11px;top:47%;z-index:1;color:#849b78;background:#fff;font-size:13px}.msa-search-stage{font-size:8px;letter-spacing:1.4px;color:#8b9f80}.msa-search-flow h4{font-size:13px;font-weight:550;color:#3c6144;margin:12px 0 10px;line-height:1.6}.msa-search-flow p{font-size:10px;line-height:1.9;color:#83917a;margin:0}.msa-search-device{display:inline-block;font-size:8px;line-height:1.6;margin-top:15px;border:1px solid #d7e4cc;border-radius:20px;padding:4px 8px;color:#6a8c5b;background:#f0f7e8}.msa-search-flow>li:last-child h4{color:#e1edcf}.msa-search-flow>li:last-child p,.msa-search-flow>li:last-child .msa-search-stage{color:#a2b69f}.msa-search-flow>li:last-child .msa-search-device{color:#c8d8a7;border-color:#52715b;background:#294e3e}.msa-search-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid #e8edde;background:#fafcf7}.msa-search-foot p{font-size:10px;line-height:1.9;margin:0;color:#89987e}.msa-search-foot .button{flex-shrink:0}.msa-search-architecture .panel-heading>span{white-space:nowrap}@media(max-width:1100px){.msa-search-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.msa-search-flow>li:nth-child(2):after{content:none}.msa-search-foot{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.msa-search-flow{grid-template-columns:1fr;padding:0 16px 16px}.msa-search-intro{padding:0 16px}.msa-search-flow>li:after{display:none}.msa-search-foot{padding:15px 16px}.msa-search-architecture .panel-heading{align-items:flex-start;gap:10px}.msa-search-architecture .panel-heading h3{max-width:65%;line-height:1.7}}
