.sailmb-recommend{box-sizing:border-box;max-width:100%;margin:24px auto 16px;padding:clamp(14px,3vw,24px);border:1px solid #d6dfe2;border-radius:17px;background:#f5f8f8;color:#1c3748;text-align:center}
.sailmb-recommend h3{margin:0 0 14px;color:#1c3748;font-size:clamp(1rem,2.1vw,1.26rem);line-height:1.35}
.sailmb-recommend-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sailmb-recommend-actions a,.sailmb-recommend-actions button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 6px;border:1px solid #cbd7dc;border-radius:10px;background:white;color:#1c3748;font:700 .875rem/1.3 system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
.sailmb-recommend-actions .sailmb-recommend-primary{color:white;background:#b75010;border-color:#b75010}
.sailmb-recommend-actions a:focus-visible,.sailmb-recommend-actions button:focus-visible{outline:2px solid #164968;outline-offset:2px}
.sailmb-recommend output{display:block;margin-top:8px;font-size:.8rem;overflow-wrap:anywhere}
.sailmb-recommend output:empty{display:none}
@media(max-width:700px){.sailmb-recommend-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sailmb-related-simulators{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:16px 0 0;padding:12px;border:1px solid #d6dfe2;border-radius:12px;background:#f5f8f8;color:#1c3748;text-align:left}
.sailmb-related-simulators label{display:grid;gap:6px;min-width:0;color:inherit;font:750 .9rem/1.35 system-ui,sans-serif}
.sailmb-related-simulators select,.sailmb-related-simulators button{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #cbd7dc;border-radius:8px;padding:7px 10px;font:700 .9rem/1.3 system-ui,sans-serif}
.sailmb-related-simulators select{width:100%;background:#fff;color:#1c3748;text-overflow:ellipsis}
.sailmb-related-simulators button{background:#b75010;border-color:#b75010;color:#fff;cursor:pointer}
.sailmb-related-simulators :focus-visible{outline:2px solid #164968;outline-offset:2px}
@media(max-width:380px){.sailmb-related-simulators{grid-template-columns:1fr}}
