/* Visual Table Reset CSS - 只針對表格元素進行reset */
.visual-table,
.visual-table *,
.visual-table *::before,
.visual-table *::after {
    box-sizing: border-box;
}

.visual-table,
.visual-table * {
    margin: 0;
    padding: 0;
}

.visual-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.visual-table img,
.visual-table picture,
.visual-table video,
.visual-table canvas,
.visual-table svg {
    display: block;
    max-width: 100%;
}

.visual-table input,
.visual-table button,
.visual-table textarea,
.visual-table select {
    font: inherit;
}

.visual-table p,
.visual-table h1,
.visual-table h2,
.visual-table h3,
.visual-table h4,
.visual-table h5,
.visual-table h6 {
    overflow-wrap: break-word;
}

.visual-table ul,
.visual-table ol {
    list-style: none;
}

.visual-table a {
    text-decoration: none;
    color: inherit;
}

.visual-table button {
    background: none;
    border: none;
    cursor: pointer;
}

.visual-table th,
.visual-table td {
    text-align: left;
    padding: .9rem;
}

.visual-table fieldset {
    border: none;
}

.visual-table legend {
    display: block;
    padding: 0;
    margin: 0;
}