.document-categories a{display:inline;color:#154e89;text-decoration:underline;text-underline-offset:3px}.document-categories span{color:#7b879d}
.category-picker{padding:1rem;background:#f4f7fc;border:1px solid #d7e0ef;border-radius:12px}.category-selection{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.category-picker .category-chip{font:inherit;color:#163263;background:#e3eafa;border:1px solid #ccd8eb;padding:.45rem .7rem;border-radius:7px;min-height:0}.category-results{max-height:240px;overflow:auto;margin-top:.6rem;display:grid;gap:.3rem}.category-results[hidden]{display:none}.category-results button{font:inherit;text-align:left;color:#20345a;background:white;border:1px solid #dbe3ee;padding:.6rem .8rem;min-height:0}.category-results button:disabled{opacity:.5}.category-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;border:0!important}.category-picker small{display:block;line-height:1.6;margin-top:.75rem}
.footer-contacts{margin:1.5rem 0}.institutional-footer .footer-contacts h2{font-size:1rem;margin:0 0 .75rem}.institutional-footer .footer-contacts a{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;overflow-wrap:anywhere;color:#d4deef}.institutional-footer .footer-contacts a:hover{color:white}.footer-contacts .ui-icon{width:18px;height:18px;flex:none}.footer-contacts span{min-width:0;overflow-wrap:anywhere}
.verification-card{max-width:560px;width:100%;padding:clamp(1.5rem,4vw,3rem);box-sizing:border-box}.verification-card .verification-symbol{background:#edf2fc;border-color:#d9e2f2;color:#163a71}.verification-symbol svg{width:27px;height:27px}.verification-card .verification-context{font-size:1rem;line-height:1.7}.verification-guide{display:flex;gap:1rem;padding:0;list-style:none;color:#64738e;font-size:.8rem;margin:0 0 1.5rem}.verification-guide .active{color:#163a71;font-weight:700}.verification-card .code-help{font-size:.875rem}.verification-card .verification-form input[name=code]{background:#f5f8ff;border:1px solid #aabbd8;border-radius:12px;max-width:100%}.verification-options button{min-height:44px}.verification-card .verification-tip{padding:1rem;background:#f4f7fc;border-radius:10px}
.courses-welcome{padding:clamp(1.5rem,4vw,3rem);border:1px solid #d7e0ef;border-radius:18px;background:linear-gradient(130deg,#112451,#1b4167);color:white;margin:1.5rem 0}.courses-welcome h2{color:white;font-size:clamp(1.7rem,3vw,2.4rem);max-width:700px}.courses-welcome p{color:#d7e4f4;max-width:700px;line-height:1.8}.courses-welcome .eyebrow{color:#ffb06b}.course-preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.course-preparation article{padding:1.5rem}.course-preparation .ui-icon{width:28px;height:28px;color:#244980}.course-preparation h3{margin:1rem 0 .6rem}.course-preparation p{line-height:1.75;color:#62728e}.course-preparation a{display:inline-block;margin-top:.5rem;font-weight:600}.course-process{margin:2rem 0;padding:1.5rem;border:1px solid #d7e0ef;border-radius:14px}.course-process ol{display:flex;flex-wrap:wrap;gap:1rem 2rem;line-height:1.7}.course-process p{color:#62728e}
@media(max-width:760px){.course-preparation{grid-template-columns:1fr}.verification-guide{gap:.6rem;flex-wrap:wrap}.category-results{max-height:190px}}

.discovery-item{min-width:0}.discovery-item>div{min-width:0;overflow-wrap:anywhere}.discovery-item h3{overflow-wrap:anywhere}
