body.LesMegathread .MessageList .PageTitle h1 {
    text-align: center;
    font-size: calc(32px + 2pt);
}
@media screen and (max-width: 768px) {
    body.LesMegathread .MessageList .PageTitle h1 {
        font-size: calc(18px + 2pt);
    }
}
.LesMegathread-index {
    margin: 12px 0 16px;
    padding: 12px 16px;
    border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, currentColor 4%, transparent);
}
.LesMegathread-indexTitle {
    margin-bottom: 8px;
    font-size: 0.78em;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: color-mix(in srgb, currentColor 68%, transparent);
}
.LesMegathread-list {
    margin: 0;
    padding-left: 2.2em;
    list-style: decimal;
}
.LesMegathread-list li {
    margin: 0 0 4px;
    padding-left: 2px;
    font-variant-numeric: tabular-nums;
}
.LesMegathread-list li::marker {
    color: color-mix(in srgb, currentColor 60%, transparent);
    font-weight: 700;
}
.LesMegathread-entryTitle {
    font-weight: 600;
}
.LesMegathread-link {
    margin-left: 10px;
    white-space: nowrap;
    font-size: 0.8em;
    font-weight: 600;
    opacity: 0.75;
}
.LesMegathread-link:hover,
.LesMegathread-link:focus {
    opacity: 1;
}
.LesMegathread-form .LesMegathread-row {
    display: grid;
    gap: 6px;
    padding: 10px 0;
    border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.LesMegathread-form .LesMegathread-rowTitle {
    font-weight: 700;
}
.LesMegathread-form .LesMegathread-field {
    display: grid;
    gap: 2px;
    margin: 0;
}
.LesMegathread-form .LesMegathread-field span {
    font-size: 0.85em;
    color: color-mix(in srgb, currentColor 68%, transparent);
}
.LesMegathread-form .LesMegathread-field .InputBox {
    width: 100%;
    box-sizing: border-box;
}
.LesMegathread-form .LesMegathread-remove {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85em;
}
