/* mobile-fix.css */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

img,
video,
iframe,
embed,
object {
    max-width: 100%;
    height: auto;
}

p, span, li, td, th, dt, dd,
h1, h2, h3, h4, h5, h6,
a, label, button {
    word-break: break-word;
    overflow-wrap: break-word;
}

table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}

@media (max-width: 767px) {
    body {
        word-break: break-word;
        overflow-wrap: break-word;
    }
    table {
        font-size: 13px;
    }
}
