.entry-ban-guide-page .entry-ban-v4-table caption {
    padding: 0 0 10px;
    color: var(--entry-ink);
    text-align: left;
    font-size: 16px;
    font-weight: 600;
}

.entry-ban-guide-page .entry-ban-v4-table .entry-ban-table-note {
    margin: 9px 0 0;
    color: var(--entry-secondary);
    font-size: 13.5px;
    line-height: 1.55;
}

.entry-ban-guide-page .restriction-code-nav {
    margin: 28px 0 34px;
    padding-block: 13px;
    border-block: 1px solid #d8dce4;
}

.entry-ban-guide-page .restriction-code-nav p {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin: 0;
}

.entry-ban-guide-page .restriction-code-nav a {
    color: var(--entry-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    text-underline-offset: 4px;
}

.entry-ban-guide-page .restriction-code-nav a:hover,
.entry-ban-guide-page .restriction-code-nav a:focus-visible {
    color: var(--red, #c8202a);
    text-decoration: underline;
}

.entry-ban-guide-page .restriction-code-entry {
    padding-block: 16px;
    margin-block: 0;
    border-bottom: 1px solid #e6e8ed;
}

.entry-ban-guide-page .restriction-code-entry h4 {
    margin-bottom: 6px;
    color: var(--entry-ink);
}

.entry-ban-guide-page .restriction-code-entry p {
    margin: 0;
}

.entry-ban-guide-page .entry-ban-guide-prose > .source-note {
    margin: 16px 0 34px;
    padding: 12px 16px;
    border: 1px solid #e6e8ed;
    background: #f7f8fa;
    color: var(--entry-secondary);
    font-size: 14px;
    line-height: 1.65;
}

.entry-ban-guide-page .entry-ban-guide-prose > .source-note a {
    color: var(--entry-ink);
    text-underline-offset: 3px;
}
