.mx-sec{background:#faf8f3;padding:70px 20px}
.mx-in{max-width:1100px;margin:0 auto}
.mx-head{text-align:center;margin-bottom:28px}
.mx-tag{display:inline-block;border:1px solid #b8860b;color:#8a6508;border-radius:20px;padding:5px 16px;font-size:.78rem;font-weight:700;margin-bottom:12px}
.mx-head h2{font-size:clamp(1.4rem,3.2vw,2.1rem);color:#0f1f3d;margin:0 0 8px;line-height:1.5}
.mx-head p{margin:0 auto;max-width:720px;color:#26324f;line-height:1.9}
.mx-stop{display:inline-block;background:#0f1f3d;color:#d4a843;font-weight:700;border-radius:12px;padding:8px 22px;margin-bottom:14px}
.mx-ax{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}
.mx-a{background:#fff;border:1px solid rgba(15,31,61,.1);border-top:4px solid #0f1f3d;border-radius:16px;padding:18px 16px;text-align:center}
.mx-a i{display:block;font-style:normal;font-size:2rem;margin-bottom:4px}
.mx-a small{color:#8a6508;font-weight:700;font-size:.8rem}
.mx-a h3{margin:2px 0 8px;color:#0f1f3d;font-size:1.05rem}
.mx-a p{margin:0 0 6px;color:#4a556f;font-size:.88rem;line-height:1.8}
.mx-a p.k{color:#0f1f3d;font-weight:700}
.mx-rt{text-align:center;color:#0f1f3d;font-size:1.2rem;font-weight:700;margin:0 0 14px}
.mx-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:0 auto}
.mx-q{border-radius:18px;padding:20px 18px;text-align:center;border:2px solid}
.mx-q b{display:block;font-size:1.15rem;margin:6px 0}
.mx-q span{display:inline-block;font-size:.8rem;font-weight:700;border-radius:20px;padding:3px 12px;background:rgba(255,255,255,.7);margin-bottom:4px}
.mx-q p{margin:6px 0 0;font-size:.9rem;line-height:1.8;color:#26324f}
.mx-q i{font-style:normal;font-size:2rem}
.mx-r{background:#fdecec;border-color:#e08a8a}.mx-r b{color:#a42b2b}
.mx-y{background:#fff6dc;border-color:#e0b84a}.mx-y b{color:#8a6508}
.mx-bl{background:#e8f1fb;border-color:#7fb0e0}.mx-bl b{color:#1f5a96}
.mx-g{background:#e6f5ea;border-color:#6dbb85}.mx-g b{color:#1f7a3d}
@media(max-width:900px){.mx-ax{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mx-sec{padding:48px 16px}.mx-ax{gap:10px}.mx-a{padding:14px 10px}.mx-grid{gap:10px}.mx-q{padding:16px 10px}.mx-q p{font-size:.82rem}}
