.p-archive {
    width: 100%;
}

.p-single__content a:not(.p-single__toc a) {
	color: #0000ff;
}

.p-single__cta {
	margin-top: 60px;
}

.p-single__cta .c-button1__link {
	width: fit-content;
    margin-inline: auto;
    padding-inline: 45px 25px;
    padding-block: 24px;
    font-size: 20px;
    text-align: center;
    position: relative;
    color: #fff !important;
}

.p-single__cta .c-button1__link:before {
	content: 'CLICK!';
    position: absolute;
    top: -12px;
    left: -22px;
    font-family: var(--font-family-en);
    font-weight: 700;
    font-size: 16px;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
    background: #fff;
    border-radius: 100vmax;
    padding-inline: 16px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
    transform: rotate(-12deg);
    animation: badge-shake 1.1s infinite alternate cubic-bezier(.45,1.15,.75,.92);
}

.p-single__cta .c-button1__link:hover:before {
	animation: auto;
}

@keyframes badge-shake {
  0% { transform: rotate(-12deg) scale(1); }
  60% { transform: rotate(-6deg) scale(1.1);}
  100% { transform: rotate(-12deg) scale(1); }
}

.c-button1__link:after {
	flex-shrink: 0;
}

@media screen and (max-width: 768px) {
	.p-single__cta .c-button1__link{
        padding-block: 16px;
        font-size: 16px;
    }
    .p-single__cta .c-button1__link:before {
        top: -20px;
    	left: -20px;
        font-size: 14px;
        padding-inline: 10px;
        padding-block: 1px 0;
    }
}
.p-single__content > ul {
	list-style: inside;
}