/* Domain Intelligence: DNS-derived MX map, no external assets */
.bt-mxmap{margin:clamp(1rem,2.5vw,1.6rem) 0 .5rem;padding:clamp(1rem,2.7vw,1.5rem);border:1px solid #dbe8f0;border-radius:18px;background:linear-gradient(140deg,#fff 0%,#f8fbfe 100%);color:#193d56}
.bt-mxmap__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.bt-mxmap__kicker{margin:0 0 .4rem;font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#397aa5}
.bt-mxmap__heading h3{margin:0 0 .4rem;font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.02em}
.bt-mxmap__heading p{margin:0;color:#5b7386;font-size:.87rem;line-height:1.55;overflow-wrap:anywhere}
.bt-mxmap__detail{font-size:.8rem;font-weight:700;color:#206c9b;text-decoration:none;white-space:nowrap;padding:.35rem .15rem}
.bt-mxmap__detail:hover{text-decoration:underline}
.bt-mxmap__flow{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:center;gap:clamp(1.3rem,4vw,3rem);margin:1.3rem 0;min-width:0}
.bt-mxmap__origin{position:relative;display:flex;align-items:center;gap:.7rem;border:1px solid #cfe1ed;border-radius:14px;padding:1rem;background:#f0f8fd;min-width:0}
.bt-mxmap__origin::after{content:'';position:absolute;left:100%;width:clamp(1.3rem,4vw,3rem);height:1px;background:#a7c8db;top:50%}
.bt-mxmap__origin small{display:block;font-size:.65rem;font-weight:750;letter-spacing:.1em;color:#54748a}
.bt-mxmap__origin strong{display:block;font-size:.9rem;overflow-wrap:anywhere}
.bt-mxmap__icon{width:36px;height:36px;border-radius:11px;background:#dbeefa;display:grid;place-items:center;color:#206c9b;font-size:1.2rem;font-weight:700;flex:none}
.bt-mxmap__servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;min-width:0}
.bt-mxmap__server{position:relative;background:#fff;border:1px solid #dce8f0;border-radius:13px;padding:1rem;min-width:0;box-shadow:0 5px 16px rgba(31,76,108,.04)}
.bt-mxmap__server::before{content:'';position:absolute;left:-8px;top:50%;height:1px;width:8px;background:#a7c8db}
.bt-mxmap__server-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}
.bt-mxmap__server-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf5fa;color:#276d96}
.bt-mxmap__server-icon svg{width:19px;height:19px}
.bt-mxmap__priority{background:#edf5fa;color:#2d668c;padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}
.bt-mxmap__hostname{display:block;overflow-wrap:anywhere;font-size:.9rem;color:#173d58}
.bt-mxmap__iplist{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}
.bt-mxmap__iplist code{font-size:.7rem;overflow-wrap:anywhere;background:#f2f7fb;border:1px solid #e3edf4;border-radius:6px;padding:.25rem .35rem;color:#496c84}
.bt-mxmap__noip{display:block;margin-top:.65rem;font-size:.74rem;color:#6b7e8d}
.bt-mxmap__empty{background:#f5f9fc;border:1px dashed #cddfea;border-radius:12px;padding:1rem;color:#567087;font-size:.85rem;line-height:1.55}
.bt-mxmap__footnote{margin:0;padding-top:.8rem;border-top:1px solid #e5eef4;color:#647c8d;font-size:.76rem;line-height:1.6}
@media(max-width:720px){.bt-mxmap__flow{grid-template-columns:minmax(0,1fr);gap:1rem}.bt-mxmap__origin::after{display:none}.bt-mxmap__server::before{display:none}}
@media(prefers-reduced-motion:no-preference){.bt-mxmap__server{transition:border-color .18s ease,transform .18s ease}.bt-mxmap__server:hover{border-color:#a9cfe5;transform:translateY(-2px)}}
