.rsw-parliament {
    width: 100%;
    border-top: 1px solid #e5e7eb;
}

.rsw-parliament__item {
    border: 1px solid #e5e7eb;
    border-top: 0;
    background: #fff;
}

.rsw-parliament__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    border: 0;
    background: #fff;
    color: #2f3742;
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.rsw-parliament__toggle:hover,
.rsw-parliament__toggle:focus {
    background: #f7f8fa;
    outline: none;
}

.rsw-parliament__icon {
    position: relative;
    width: 18px;
    min-width: 18px;
    height: 18px;
}

.rsw-parliament__icon::before,
.rsw-parliament__icon::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 2px;
    background: currentColor;
    transform: translate(-50%, -50%);
}

.rsw-parliament__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .2s ease;
}

.rsw-parliament__item.is-open .rsw-parliament__icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.rsw-parliament__panel {
    border-top: 1px solid #eceff3;
}

.rsw-parliament__content {
    padding: 20px;
}

.rsw-parliament__content table,
.rsw-parliament-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.rsw-parliament__content th,
.rsw-parliament__content td,
.rsw-parliament-table th,
.rsw-parliament-table td {
    border: 1px solid #e2e5e9;
    padding: 14px 16px;
    vertical-align: top;
    text-align: left;
    line-height: 1.65;
}

.rsw-parliament__content p:first-child { margin-top: 0; }
.rsw-parliament__content p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
    .rsw-parliament__toggle { padding: 15px 14px; }
    .rsw-parliament__content { padding: 14px; overflow-x: auto; }
    .rsw-parliament__content table,
    .rsw-parliament-table { min-width: 560px; }
}
