/* Consistent contrast and native, keyboard-operable accordions on service pages. */
html body #site #content[data-service-polish] #expressionQuiz :is(h2,h3,h4,label,summary){color:#fff!important}
html body #site #content[data-service-polish] #expressionQuiz :is(p,.ed-kicker,.ed-exam-brand span){color:#f3eaff!important}
html body #site #content[data-service-polish] #expressionQuiz :is([data-ed-answer],[data-ed-back],[data-ed-restart]){color:#fff!important}
html body #site #content[data-service-polish] .ed-faq details{border:1px solid #ded5eb!important;border-radius:16px!important;background:#fff!important;padding:0!important;box-shadow:0 3px 16px #34164f05;transition:border-color .18s,box-shadow .18s}
html body #site #content[data-service-polish] .ed-faq details:hover{border-color:#ae8fd3!important;box-shadow:0 5px 20px #34164f0a}
html body #site #content[data-service-polish] .ed-faq details[open]{border-color:#ad8bd1!important;background:#fcfaff!important}
html body #site #content[data-service-polish] .ed-faq details:after{content:none!important}
html body #site #content[data-service-polish] .ed-faq summary{list-style:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px!important;min-height:64px;font-size:16px!important;font-weight:600!important;line-height:1.55;color:#342044!important;cursor:pointer}
html body #site #content[data-service-polish] .ed-faq summary::marker{content:''}
html body #site #content[data-service-polish] .ed-faq summary::-webkit-details-marker{display:none}
html body #site #content[data-service-polish] .ed-faq summary:after{content:''!important;position:static!important;display:block!important;flex:0 0 32px;width:32px!important;height:32px!important;border:0!important;border-radius:10px!important;background-color:#f0e8f8!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366428e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-size:22px!important;background-position:center!important;background-repeat:no-repeat!important;transform:none!important;transition:transform .18s,background-color .18s!important}
html body #site #content[data-service-polish] .ed-faq details[open]>summary:after{transform:rotate(180deg)!important;background-color:#e4d6f2!important}
html body #site #content[data-service-polish] .ed-faq summary:focus-visible{outline:3px solid #8e65bb!important;outline-offset:3px;border-radius:14px}
html body #site #content[data-service-polish] .ed-faq details p{padding:0 22px 21px!important;margin:0!important;color:#65546e!important;line-height:1.8}
html[data-theme="dark"] body #site #content[data-service-polish] .ed-faq details{background:#241c31!important;border-color:#544263!important}
html[data-theme="dark"] body #site #content[data-service-polish] .ed-faq details[open]{background:#30223f!important;border-color:#ae8bcf!important}
html[data-theme="dark"] body #site #content[data-service-polish] .ed-faq summary{color:#f7f0ff!important}
html[data-theme="dark"] body #site #content[data-service-polish] .ed-faq details p{color:#e0d3eb!important}
html[data-theme="dark"] body #site #content[data-service-polish] .ed-faq summary:after{background-color:#e9dcf6!important}
@media(max-width:620px){html body #site #content[data-service-polish] .ed-faq summary{padding:15px 16px!important;font-size:14px!important;gap:12px;min-height:60px}html body #site #content[data-service-polish] .ed-faq details p{padding:0 16px 18px!important;font-size:14px!important}html body #site #content[data-service-polish] .ed-faq summary:after{flex-basis:30px;width:30px!important;height:30px!important}}
@media(prefers-reduced-motion:reduce){html body #site #content[data-service-polish] .ed-faq :is(details,summary:after){transition:none!important}}
