.tableau {
width:100%;
text-align: justify;
margin: 1.8em auto;
border-collapse: collapse;
border: none;
font-size: calc(100% / 1.2);
}
.tableau tr td {
text-indent: -1em;
padding: 0 1em;
position: relative;
break-inside: avoid; page-break-inside: avoid;
}
.accoladeGH, .accoladeGB {
display: block;
position: absolute;
width: 4px;
height: calc(50% - 9px);
}
.accoladeGH {
top: 1px;
left: -4px;
border-right: solid;
border-top-right-radius: 8px;
}
.accoladeGB {
bottom: 1px;
left: -4px;
border-right: solid;
border-bottom-right-radius: 8px;
}
.accoladeGH:after, .accoladeGB:before {
content: '';
display: block;
position: absolute;
width: 4px;
height: 8px;
}
.accoladeGH:after {
bottom: -8px;
left: 4px;
border-left: solid;
border-bottom-left-radius: 8px;
}
.accoladeGB:before {
top: -8px;
left: 4px;
border-left: solid;
border-top-left-radius: 8px;
}