.ce-profile-faq {
    margin: 70px 0 40px;
}

.ce-profile-faq-inner {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #e4edf7;
    border-radius: 34px;
    padding: 48px;
    box-shadow: 0 18px 55px rgba(15,45,80,.08);
}

.ce-profile-faq-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 34px;
}

.ce-profile-faq-label {
    display: inline-flex;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(22,137,232,.10);
    color: #1689e8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.ce-profile-faq h2 {
    margin: 0 0 12px;
    color: #102033;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.15;
}

.ce-profile-faq-head p {
    margin: 0;
    color: #60748a;
    font-size: 17px;
    line-height: 1.7;
}

.ce-profile-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ce-profile-faq-card {
    background: #fff;
    border: 1px solid #e5edf6;
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 8px 28px rgba(15,45,80,.045);
}

    .ce-profile-faq-card h3 {
        margin: 0 0 12px;
        color: #102033;
        font-size: 19px;
        font-weight: 900;
        line-height: 1.3;
    }

    .ce-profile-faq-card p {
        margin: 0;
        color: #50657c;
        font-size: 15px;
        line-height: 1.75;
    }

@media (max-width: 768px) {
    .ce-profile-faq {
        margin: 45px 0 25px;
    }

    .ce-profile-faq-inner {
        padding: 28px 20px;
        border-radius: 24px;
    }

    .ce-profile-faq h2 {
        font-size: 25px;
    }

    .ce-profile-faq-head p {
        font-size: 15px;
    }

    .ce-profile-faq-grid {
        grid-template-columns: 1fr;
    }

    .ce-profile-faq-card {
        padding: 22px;
    }
}

.ce-profile-faq {
    display: block !important;
    margin: 70px auto 40px !important;
    padding: 0 20px !important;
}

    .ce-profile-faq .container-center {
        max-width: 1180px !important;
        margin: 0 auto !important;
    }

.ce-profile-faq-inner {
    background: #fff !important;
    border: 1px solid #e4edf7 !important;
    border-radius: 34px !important;
    padding: 48px !important;
    box-shadow: 0 18px 55px rgba(15,45,80,.08) !important;
}

.ce-profile-faq-head {
    text-align: center !important;
    max-width: 760px !important;
    margin: 0 auto 34px !important;
}

.ce-profile-faq-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.ce-profile-faq-card {
    background: #f8fbff !important;
    border: 1px solid #e5edf6 !important;
    border-radius: 24px !important;
    padding: 26px !important;
}

@media (max-width: 768px) {
    .ce-profile-faq-grid {
        grid-template-columns: 1fr !important;
    }
}


.ce-awards-page .ce-profile-faq{padding:0 !important}
.ce-awards-page .ce-profile-faq h2,.ce-awards-page .ce-profile-faq-card h3{word-break:normal;overflow-wrap:break-word;text-wrap:balance}
@media(max-width:768px){.ce-awards-page .ce-profile-faq-inner{padding:28px 20px !important}}

.ce-awards-page .ce-awards-participation{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin-top:48px;padding:42px;border:1px solid #cfe7fb;border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(22,142,234,.13),transparent 35%),linear-gradient(135deg,#f8fcff,#edf7ff);box-shadow:0 12px 35px rgba(16,24,40,.05)}
.ce-awards-participation::after{content:"";position:absolute;right:-85px;top:-100px;width:280px;height:280px;border:42px solid rgba(22,142,234,.04);border-radius:50%;pointer-events:none}
.ce-awards-participation>div{position:relative;z-index:1;min-width:0}.ce-awards-page .ce-awards-participation h2{max-width:600px;margin:0 0 16px;font-size:30px;font-weight:750;line-height:1.2;color:#102033;word-break:normal;overflow-wrap:break-word;text-wrap:balance}.ce-awards-page .ce-awards-participation p{max-width:620px;font-size:15px;line-height:1.75;color:#536776;margin:0 0 18px}.ce-awards-participation .ce-profile-faq-label{padding:0;background:transparent;border-radius:0;font-size:10px;letter-spacing:1.2px;margin-bottom:16px;color:#168de2}.ce-awards-participation-note{display:block;font-size:12px;color:#60748a}
.ce-awards-participation-action{display:flex;flex-direction:column;gap:12px;align-items:center}.ce-awards-participation-action>span{font-size:11px;color:#60748a;text-align:center}.ce-awards-page a.ce-awards-participation-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:18px 24px;border-radius:12px;border:1px solid #168de2;background:#168de2;color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(22,141,226,.18);transition:background .18s ease,box-shadow .18s ease}.ce-awards-participation-link span{font-size:20px;line-height:1}.ce-awards-page a.ce-awards-participation-link:hover{background:#087fd8;box-shadow:0 10px 24px rgba(22,141,226,.24)}
@media(max-width:900px){.ce-awards-page .ce-awards-participation{grid-template-columns:1fr;gap:28px}.ce-awards-participation-action{align-items:flex-start}}
@media(max-width:600px){.ce-awards-page .ce-awards-participation{padding:28px 22px;border-radius:20px}.ce-awards-page .ce-awards-participation h2{font-size:25px}.ce-awards-participation-action{align-items:stretch}.ce-awards-page a.ce-awards-participation-link{white-space:normal;text-align:center}.ce-awards-participation-note{line-height:1.5}}