.professional-path{padding:clamp(28px,6vw,72px) 0;background:linear-gradient(180deg,var(--brand-bg),var(--brand-bg-soft))}
.professional-path__inner{width:min(1180px,calc(100% - 32px));margin:auto}
.professional-path__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(20px,5vw,64px);align-items:end;padding-bottom:clamp(24px,5vw,48px);border-bottom:1px solid var(--brand-line)}
.professional-path__intro h2{font-size:clamp(34px,6vw,72px);line-height:1;margin:.2rem 0 1rem}.professional-path__intro p{color:var(--brand-muted);line-height:1.8}
.professional-status{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--brand-line);border-radius:18px;background:var(--brand-surface)}
.professional-status i{color:var(--brand-bronze);font-size:1.25rem;margin-top:.2rem}.professional-status span{display:block;color:var(--brand-muted);margin-top:.25rem}
.professional-path__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.professional-panel{padding:clamp(18px,3vw,28px);border:1px solid var(--brand-line);border-radius:20px;background:var(--brand-surface)}
.professional-panel h3{font-size:1.1rem;margin:0 0 1rem;color:var(--brand-bronze)}.professional-list{display:grid;gap:.8rem}.professional-list article{padding-bottom:.8rem;border-bottom:1px solid var(--brand-line)}.professional-list article:last-child{border:0;padding:0}.professional-list strong{display:block}.professional-list p{color:var(--brand-muted);line-height:1.6;margin:.3rem 0 0;font-size:.9rem}
.professional-path__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.professional-path__actions a{min-height:48px;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid var(--brand-line);border-radius:999px;color:inherit;text-decoration:none}.professional-path__actions a:first-child{background:var(--brand-bronze);color:var(--tint-dark)}
.professional-list article{position:relative}.professional-list article>a{position:absolute;inset-inline-end:.8rem;top:.8rem;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--brand-line);border-radius:50%;color:var(--brand-bronze);text-decoration:none}
@media(max-width:800px){.professional-path__intro,.professional-path__grid{grid-template-columns:1fr}.professional-path__intro h2{font-size:clamp(34px,10vw,48px)}}
