.grade-certificate-faq,
.grade-certificate-faq * {
box-sizing: border-box;
}
.grade-certificate-faq {
width: 100%;
padding: 100px clamp(20px, 4vw, 120px);
background: #fff;
color: #000d1b;
font-family: "Cabin", Arial, sans-serif;
line-height: 1.45;
}
.grade-certificate-faq__container {
width: 100%;
max-width: 1000px;
margin-inline: auto;
}
.grade-certificate-faq__head {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
margin-bottom: 56px;
text-align: center;
}
.grade-certificate-faq__eyebrow {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 6px 14px;
border: 1px solid #0351ff;
border-radius: 100px;
color: #0351ff;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
}
.grade-certificate-faq__head h2 {
max-width: 28ch;
margin: 0;
color: #000d1b;
font-size: clamp(28px, 3.2vw, 42px);
font-weight: 700;
letter-spacing: -.02em;
line-height: 1.15;
text-align: center;
text-transform: none;
}
.grade-certificate-faq__list {
display: flex;
flex-direction: column;
gap: 12px;
}
.grade-certificate-faq__item {
padding: 0;
border: 1.5px solid #e8edf0;
border-radius: 16px;
background: #f7f9fa;
transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.grade-certificate-faq__item:hover {
transform: translateY(-1px);
border-color: rgba(3, 81, 255, .18);
background: #eef3f7;
box-shadow: 0 10px 28px rgba(0, 13, 27, .06);
}
.grade-certificate-faq__item[open] {
border-color: rgba(3, 81, 255, .2);
background: #fff;
}
.grade-certificate-faq__item[open]:hover {
border-color: rgba(3, 81, 255, .32);
background: #fff;
box-shadow: 0 12px 32px rgba(3, 81, 255, .08);
}
.grade-certificate-faq__item summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 24px;
color: #000d1b;
cursor: pointer;
font-size: 18px;
font-weight: 700;
list-style: none;
}
.grade-certificate-faq__item summary::-webkit-details-marker {
display: none;
}
.grade-certificate-faq__item summary:focus-visible {
outline: 2px solid #0351ff;
outline-offset: -4px;
border-radius: 16px;
}
.grade-certificate-faq__icon {
position: relative;
width: 20px;
height: 20px;
flex-shrink: 0;
transition: transform .28s ease;
}
.grade-certificate-faq__item:hover .grade-certificate-faq__icon {
transform: scale(1.08);
}
.grade-certificate-faq__icon::before,
.grade-certificate-faq__icon::after {
position: absolute;
top: 50%;
left: 50%;
border-radius: 1px;
background: #000d1b;
content: "";
transform: translate(-50%, -50%);
}
.grade-certificate-faq__icon::before {
width: 14px;
height: 2px;
}
.grade-certificate-faq__icon::after {
width: 2px;
height: 14px;
transition: transform .28s ease, opacity .28s ease;
}
.grade-certificate-faq__item.is-open .grade-certificate-faq__icon::after,
.grade-certificate-faq__item[open]:not(.is-animating) .grade-certificate-faq__icon::after {
opacity: 0;
transform: translate(-50%, -50%) scaleY(0);
}
.grade-certificate-faq__answer {
display: grid;
grid-template-rows: 0fr;
opacity: 0;
transition: grid-template-rows .36s cubic-bezier(.22, 1, .36, 1), opacity .28s ease;
}
.grade-certificate-faq__item.is-open > .grade-certificate-faq__answer,
.grade-certificate-faq__item[open]:not(.is-animating) > .grade-certificate-faq__answer {
grid-template-rows: 1fr;
opacity: 1;
}
.grade-certificate-faq__answer-inner {
min-height: 0;
overflow: hidden;
}
.grade-certificate-faq__answer p {
margin: 0;
padding: 0 24px 24px;
color: #717171;
font-size: 15px;
line-height: 1.5;
white-space: pre-line;
}
.grade-certificate-faq__button-wrap {
display: flex;
justify-content: center;
margin-top: 40px;
}
.grade-certificate-faq a.grade-certificate-faq__button {
display: inline-flex;
min-height: 44px;
max-width: 100%;
align-items: center;
justify-content: center;
padding: 10px 24px;
border-radius: 9px;
background: #000d1b;
color: #fff;
font-size: 16px;
font-weight: 700;
line-height: 1.25;
text-align: center;
text-decoration: none;
transition: background .2s ease, transform .2s ease;
}
.grade-certificate-faq a.grade-certificate-faq__button:hover {
transform: translateY(-1px);
background: #0351ff;
color: #fff;
}
.grade-certificate-faq a.grade-certificate-faq__button:focus-visible {
outline: 2px solid #0351ff;
outline-offset: 3px;
}
@media (max-width: 767px) {
.grade-certificate-faq {
padding-block: 72px;
}
.grade-certificate-faq__head {
margin-bottom: 36px;
}
.grade-certificate-faq__item summary {
padding: 20px;
font-size: 16px;
}
.grade-certificate-faq__answer p {
padding: 0 20px 20px;
}
.grade-certificate-faq__button-wrap {
margin-top: 32px;
}
}
@media (prefers-reduced-motion: reduce) {
.grade-certificate-faq__item,
.grade-certificate-faq__icon,
.grade-certificate-faq__icon::after,
.grade-certificate-faq__answer,
.grade-certificate-faq__button {
transition: none;
}
.grade-certificate-faq__item:hover {
transform: none;
}
}