.ds-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:16px 20px;border:1px solid var(--ds-accent);border-radius:16px;background:var(--ds-card);color:var(--ds-text);text-decoration:none}
.ds-resume-text{display:grid;gap:2px;min-width:0}
.ds-resume-text small{color:var(--ds-accent);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.ds-resume-text strong{font-size:17px;font-weight:650}
.ds-resume-text span{color:var(--ds-muted2,var(--ds-text));font-size:13px}
.ds-resume-go{flex:none;padding:11px 16px;border-radius:10px;background:var(--ds-accent);color:var(--ds-on-accent,#111);font-size:14px;font-weight:600;white-space:nowrap}
@media(max-width:520px){.ds-resume{display:grid}.ds-resume-go{text-align:center}}
.ds-progress-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}
.ds-progress-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-card);color:var(--ds-text);font-size:14px;font-weight:600;text-decoration:none}
.ds-account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ds-account-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-card);color:var(--ds-text);font-size:14px;font-weight:600;text-decoration:none}
.ds-account-tabs a[aria-current=page]{background:var(--ds-accent);border-color:transparent;color:var(--ds-on-accent,#111)}
